April 9, 2011
Centos下vpn(pptpd)的部署
"现在大多数VPS服务器都位于国外,因此PPTP服务器可以用来搭建一个比较实用的代理服务器。PPTP服务需要用到特定的Linux内核技术,因此绝大多数OpenVZ架构的VPS都不能配置PPTP(可以用OPENVPN代替),但几乎所有的XEN或KVM架构的VPS都能正常安装。本文将以XEN架构的CentOS系统下安装PPTP服务为例进行讲解。\n1、准备环境 PPTPD要求Linux内核支持mppe,一般来说CentOS安装时已经包含了;下面安装ppp与iptables:\nyum install perl ppp iptables 2、安装PPTPD 对于32位CentOS,执行\nwget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i386.rpm rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm 对于64位CentOS,执行\nwget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.x86_64.rpm rpm -ivh …"
April 8, 2011
centos下配置vsftpd虚拟用户教程[整理]
"点击下载vsftp_install.sh一键安装脚本:vsftpd_install.sh\n基本配置环境如下:\n1.ftp用户的home目录:/data/ftp 2.所有虚拟用户的local_root目录,都放在/data/wwwroot/这里.这里为了方便,目录名和虚拟用户名一样,当然也可以不一样的 3.允许登录用户文件:/etc/vsftpd/chroot_list\n==========================================\n1.安装vsftpd\n#yum -y install vsftpd\n可用service vsftpd start 命令查看是否安装成功\n设置CentOS vsftpd自启动\n#chkconfig –level 35 vsftpd on\n2.配置vsftpd.conf文件\n#vi /etc/vsftpd/vsftpd.conf anonymous_enable=NO 是否允许匿名用户访问 #chroot_list_enable=YES …"
April 7, 2011
PHP Warning: cannot restore segment prot after reloc: Permission denied的解决办法
"Failed loading /usr/local/Zend/lib/Optimizer-3.3.3/php-5.2.x/ZendOptimizer.so: /usr/local/Zend/lib/Optimizer-3.3.3/php-5.2.x/ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied\n原来这是SELinux搞的鬼,解决办法有如下两个\n1. 使用chcon 命令\n示例: chcon -t texrel_shlib_t /usr/local/Zend/lib/Optimizer-3.3.3/php-5.2.x/ZendOptimizer.so\n2. 禁止掉SELinux\n更改/etc/sysconfig/selinux 文件的内容为 SELINUX=disabled\n这个GD库的问题,在装好后启动apache的时候,还会提示php库的问题,用上面的同样方法处理即可."
April 7, 2011
centos下vsftpd 的虚拟用户安装配置
"Vsftp 安装配置\n1.查看是否安装vsftp\n#rpm –qa|grep vsftpd\n如果出现 vsftpd-2.0.5-16.el5_5.1 说明已经安装 vsftp\n如果没有安装的话, 需要先安装vsftp\nyum -y install vsftpd\n2.测试 是否安装成功\n(ip 改成自己啊,不要用俺的此次登录为匿名登录 user: anonymous 密码为空 如果成功登录会有下面内容 这说明vsftpd安装成功)\n#service vsftpd start\n为 vsftpd 启动 vsftpd:[确定]\n#ftp 192.168.1.107\nConnected to192.168.1.107.\n220 (vsFTPd 2.0.5)\n530 Please loginwith USER and PASS.\n530 Please loginwith USER and PASS.\nKERBEROS_V4 rejectedas an authentication type\nName(192.168.1.107:root): anonymous\n331 Please …"
April 6, 2011
configure: error: newly created file is older than distributed files!
"在linux下安装软件包的时候,有时候提示\nconfigure: error: newly created file is older than distributed files! Check your system clock\n出现此编译错误,请检查你的系统时间是否设置有误。。。\n查看硬件日期时间\nhwclock -show\nlinux是每隔一段时间将系统时间写入 硬件bois的 如果刚设置完了就关机,开机后时间还是等于没有设置\n# date -s 991128\nSun Nov 28 00:00:00 CST 1999\n实例:设置时间伟2008年8月8号12:00\n# date -s “2008-08-08 12:00:00″\n修改完后,记得输入:\nclock -w\n把系统时间写入CMOS即可"
April 6, 2011
centos编译安装mysql5.5.9
"环境: centos 5.5 x86_64 mysqll5.5.9\n安装开发工具\nyum groupinstall “Development Tools”\n安装依赖包\nyum install ncurses-devel\n编译安装cmake\nwget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz tar xvzf cmake-2.8.4.tar.gz ./configure make make install\n下载\nwget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.9.tar.gz/from/http://mysql.mirror.tw/\n编译安装mysql\ncd mysql5.5.9 rm CMakeCache.txt cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.5.9/ -DMYSQL_DATADIR=/usr/local/mysql5.5.9/data …"
April 5, 2011
安装Imagick扩展时,提示 unable to load imagick.so运行错误的解决办法
"wget ftp://mirror.aarnet.edu.au/pub/imagemagick/ImageMagick-6.5.5-6.tar.gz\ntar zxvf ImageMagick-6.5.5-6.tar.gz\ncd ImageMagick-6.5.5-6\n./configure\nmake\nmake install\ncd ..按照以上方法安装ImageMagick后,有可能会遇到PHP加载imagick.so后运行错误,解决方法是在编译ImageMagick时关掉openmp: –-disable-openmp。如果还不行的话,请更换ImageMagick至低版本,比如:6.5.4-2。"
April 5, 2011
Memcache基础教程
"Memcache是什么 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。 它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。 Memcache官方网站:http://www.danga.com/memcached,更多详细的信息可以来这里了解 .\n为什么会有Memcache和memcached两种名称? 其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名,知道我的意思了把~~~~。一个是项目名称,一个是主程序文件名,在网上看到了很多人不明白,于是混用了。\nMemcache的安装 分为两个过程:memcache服务器端的安装和memcached客户端的安装。 所谓服务器端的安装就是在服务器(一般都是linux系统)上安装Memcache实现数据的存储 所谓客户端的安装就是指php(或者其他程序,Memcache还有其他不错 …"
April 5, 2011
Linux环境下PCRE库的使用
"今天下载了PCRE的正则表达式库,应用在Linux环境下的C语言编程中。\n调用方法:\n1.下载PCRE库:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/,版本是7.8;\n2.解压后执行configure,而后make,make install,可配置后动态链接库;\n3.写了个测试的例子:\n#include\n#include\nint main()\n{\npcre *re;\nconst char *error;\nint erroffset;\nint rc;\nint ovector[30];\nre = pcre_compile(“some”, 0, \u0026amp;error, \u0026amp;erroffset, NULL);\nrc = pcre_exec(re, NULL, “some string”, 11, 0, 0, ovector, 30);\nprintf(“%d\\n”, rc);\nreturn 0;\n}\n4.gcc -o test test.c -lpcre\n5../test\n6.参考文档:\n上述有很多细节要搞清楚,还需要仔细研 …"
April 2, 2011
高性能WEB开发系列
"准备写一系列关于高性能WEB开发的日记,主要是跟前端技术相关的(html,http,js,css等),将自己了解的一些知识做1个总结和记录并分享,希\n望大家能喜欢,也喜欢自己能坚持写下去。当然因个人技术水平有限,写作能力更是非常差,所以如果有什么地方写得不好的,请大家都指点指点。\n1、 HTTP服务器.\n2、性能测试工具推荐\n3、 图片篇.\n4、 如何加载JS,JS应该放在什么位置.\n5、 为什么要减少请求数,如何减少请求数.\n6、 减少请求,响应的数据量.\n7、 JS、CSS的合并、压缩、缓存管理\n8、 页面呈现、重绘、回流。\n9、 该如何加载google-analytics(或其他第三方)的JS.\n10、 疯狂的HTML压缩\n11、 flush让页面分块,逐步呈现\n12、 了解CSS的查找匹配原理,让CSS更简洁、高效\n[作者]:BearRui(AK-47)"