LNMPA+MSSQL动静页面分离(4)

四、安装 PHP5.2.x:

1)下载PHP 并解压缩:

安装php支持连接mssql

# tar zxvf freetds-0.82.tar.gz

# cd freetds-0.82

//--with-tdsver=8.0是指安装tds 8.0版本(如果没有加这个参数,则按照默认编译为5.0。5.0连接数据库的端口是4000,而不是SQLServer的1433)

# ./configure --prefix=/usr/local/freetds --with-tdsver=8.0

# make

# make install

#vi /etc/ld.so.conf 设置系统动态库配置文件,加入以下:

/usr/local/freetds/lib

保存退出。

#ldconfig 重新加载动态库列表ld.so.conf

#生成两个文件,后面PHP编译时需要

#touch /usr/local/freetds/include/tds.h

#touch /usr/local/freetds/lib/libtds.a

cd /usr/local/src
wget -c
tar zxvf php-5.2.17.tar.gz
cd php-5.2.17
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/etc --with-zlib --with-libxml-dir --with-gd=/usr/local/gd --with-freetype-dir --with-jpeg-dir --with-png-dir --with-ttf --with-iconv --with-openssl --with-mcrypt --enable-sockets --enable-bcmath --enable-calendar --enable-exif --enable-libxml --enable-magic-quotes --enable-mbstring --with-bz2 --with-curl --with-xmlrpc --with-gettext --disable-cli --disable-cgi --disable-debug  --with-mssql=/usr/local/freetds
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-dist /etc/php.ini

#vi  /etc/php.ini

mssql.charset = "GBK"   //修改MSSQL默认编码,把前面的“;”去掉。

2)安装PHP扩展:

2.1)安装eaccelerator加速软件

eaccelerator是php的加速软件,使用后php的执行效率会有很大幅度的提升。

cd /usr/local/src
wget
tar -jxvf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
/usr/local/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
make && make install

编译安装后我们会看到屏幕提示的eaccelerator.so所在的目录,php5.2.x系列是在 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/,记住这个路径,待会要用到

修改php.ini 文件,将以下内容输入(详细设置):

[eaccelerator]

zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"

eaccelerator.shm_size="16"

eaccelerator.cache_dir="/tmp/eaccelerator"

eaccelerator.enable="1"

eaccelerator.optimizer="1"

eaccelerator.check_mtime="1"

eaccelerator.debug="0"

eaccelerator.filter=""

eaccelerator.shm_max="0"

eaccelerator.shm_ttl="3600"

eaccelerator.shm_prune_period="3600"

eaccelerator.shm_only="0"

eaccelerator.compress="1"

eaccelerator.compress_level="9"

注意:这部分内容务必放在[zend]之前,不然可能会出现不可预期的服务器问题。

然后建立文件夹并设置权限:

mkdir /tmp/eaccelerator
chmod 777 /tmp/eaccelerator

2.2)安装Zend(如果程序没要求,尽量不要装Zend,容易和eA产生冲突):

cd /usr/local/src
wget
tar -zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
cp ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_comp/ZendOptimizer.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

修改php.ini 文件:

vi /usr/local/php/php.ini

将以下代码放入php.ini文件最底部

[Zend Optimizer]

zend_optimizer.optimization_level=1

zend_optimizer.encoder_loader=0

zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ZendOpti

mizer.so"

2.3)安装PDO_MYSQL

cd /usr/local/src
wget -c
tar zxvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
make
make install

继续修改 php.ini 文件

vi /usr/local/php/php.ini

查找代码:

extension_dir = "./"

替换为:

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension="pdo_mysql.so"

2.4)安装 suhosin:

cd /usr/local/src
wget -c
tar -zxvf suhosin-0.9.32.1.tar.gz
cd suhosin-0.9.32.1
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

继续修改 php.ini 文件

vi /usr/local/php/php.ini

查找代码:

extension_dir = "./"

替换为:

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension="suhosin.so"

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/df20e1c137df754de1da8228e84667da.html