Ubuntu下编译安装PHP

Ubuntu下不管是做什么都很方便,废话少说,准备开始

apt-get install build-essential

需要用到的其他软件包

apt-get install libxml2-dev libcurl4-openssl-dev libbz2-dev libpng-dev libfreetype6-dev libmcrypt-dev libmhash-dev libmysqlclient-dev libxslt1-dev libjpeg62-dev libltdl-dev

下载PHP源码

wget -O /usr/src/php-5.2.17.tar.gz http://cn.php.net/get/php-5.2.17.tar.gz/from/this/mirror

编译参数包含了常用的模块

tar -zxvf php-5.2.17.tar.gz
cd php-5.2.17/
./configure --prefix=/usr/local/php_5.2.17 --with-mysql --with-mysqli --enable-fastcgi --enable-sockets --enable-ftp --enable-zip --enable-mbstring --enable-mbregex --enable-calendar --with-curl   --with-curlwrappers --disable-debug --enable-inline-optimization --with-gd --with-kerberos   --with-gettext --enable-force-cgi-redirect --with-jpeg-dir --with-png-dir --with-bz2 --enable-pcntl --with-iconv --with-mcrypt --with-pdo-mysql --with-freetype-dir --enable-path-info-check --with-openssl --with-xsl --enable-exif --with-mhash --enable-soap --without-pear --with-zlib
make
make install

大功告成

# /usr/local/php_5.2.17/bin/php -v
PHP 5.2.17 (cli) (built: .....)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies

禁止Crontab产生邮件

在crontab末尾加上

>/dev/null 2>&1.

或者

&> /dev/null

例如

0 1 5 10 * /path/to/script.sh >/dev/null 2>&1
0 1 5 10 * /path/to/script.sh &> /dev/null

另外一种方法是编辑crontab
crontab -e
在第一行加入

MAILTO=""

保存退出

这样做的好处是,可以避免 /var/mail/root 体积快速增长

windows下搭建OpenVPN备忘

1、修改 easy-rsa\vars.bat.sample

2、初始化执行
init-config
vars
clean-all
vars
build-ca
build-dh
build-key-server server
build-key client1
build-key client2
……
ca.crt,dh1024.pem,server.crt,server.key是服务端所需证书和文件
ca.crt,client.crt,client.key是客户端所需证书和文件

3、配置server.ovpn

4、服务端设置Internet连接共享(ICS)