April 9, 2011
CentOS 5 VPS上配置pptpd作为VPN服务器[瑞豪开源]
"美国VPS的一大用途就是做为加密的VPN服务器,在国内连上这些VPN服务器就可以无限制访问互联网。常用的VPN服务器一般分两种,一种是SSL VPN,代表软件有openvpn,这个VPN软件有Windows下的客户端软件;另外一种是pptpd VPN,Windows自带这种VPN的客户端支持。本文记录了在CentOS 5 VPS下安装pptpd VPN服务器的过程。\n内核支持 pptpd VPN需要内核支持mppe,我们的VPS自带的内核已经把mppe编译进去了,没有把mppe另外当作内核的模块。\n软件安装 要安装pptpd VPN,ppp和iptables这两个软件是必须安装的,安装命令:\nyum install -y ppp iptables 然后下载pptpd的rpm包:\n32位 64位\n要注意64位的系统要下载64位的rpm包,32位的系统要下载32位的rpm包,别搞错了\n64位系统安装命令:\nrpm -ivh pptpd*.x86_64.rpm\n32位系统安装命令:\nrpm -ivh pptpd*.i386.rpm 编辑配置文件 /etc/ppp/options.pptpd …"
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上述有很多细节要搞清楚,还需要仔细研 …"