RHEL5.4 安装nginx-1.0 + php-5.2.17(fastcgi)+mysql-5.1.40-fenghao.cn
mhash-0.9.9.9.tar.gz hash加密算法库 tar -zxvf mhash-0.9.9.9.tar.gzcd mhash-0.9.9.9
./configure && make && make install
cd ..
ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s/usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s/usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s/usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s/usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s/usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
mcrypt-2.6.8.tar.gz简单的加密程序,php的加密扩展,必须先安装libmcrypt库
tar -zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
ldconfig
./configure
make && make install
cd ..
2、安装mysql数据库,略过.
3、安装PHP(重点)
tar -jxvf php-5.2.17.tar.bz2
gzip-cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1
cd php-5.2.17
./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-mysql=/usr/local/mysql/ \
--with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/local/ \
--with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr/ \
--enable-xml --disable-rpath --enable-discard-path--enable-bcmath \
--enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers \
--enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring \
--with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl \
--enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap
--enable-safe-mode \\此选项可选,如果使用可以增加安全性,但是一些功能会被制约
编译完成后认真阅读php的反馈信息,看看是否有debug.log文件,如果有就仔细阅读,并解决存在的问题。
确认没有问题后,继续:
make ZEND_EXTRA_LIBS='-liconv'
完成后,如果有时间可以 make test 需要10分钟左右
make install
cp php.ini-dist/usr/local/php/etc/php.ini
安装pear支持
老版本的php和新版本的php不同,记得在5.2.10版本上,是执行go-pear文件,新版本中执行的是phar。
wgethttp://pear.php.net/go-pear.phar
/usr/local/php/bin/php go-pear.phar
4、安装PHP扩展模块
memcache扩展接口,如果想要使用memcache功能,还要单独安装memcached软件。
memcache简介:memcache相当一个简单的内存数据库
tar -zxvf memcache-2.2.6.tgz
cd memcache-2.2.6
/usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
pdo_mysql扩展
pdo简介:pdo是PHP连接数据库的统一接口,连接对应数据库需要对应的pdo驱动。
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
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
安装PHP扩展imagick,处理图像。
如果PHP版本 >= 5.1.3 依耐的 ImageMagick版本就要大于 >= 6.2.4 。
tar -jxvf ImageMagick-6.6.5-10.tar.bz2
./configure
make && make install
tar -zxvf imagick-3.0.1.tgz
cd imagick-3.0.1
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
nstalling shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
常用扩展安装完成,下面我们配置PHP
5、配置PHP
编辑/usr/local/php/etc/php.ini文件,找到"extension_dir = "./""此行,使用下面的类容替换此行
;extension_dir = "./"
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/" #保存扩展库的位置,下面是扩展库的名字,在这个目录中要能找到下面的库文件
extension = "memcache.so"
extension = "pdo_mysql.so"
extension = "imagick.so"
6、配置PHP加速有多种方法,我们暂时不配置加速[当你的LNMP环境搭建完成以后,再倒回来安装这部分]
a、安装APC加速器
tar -zxvf APC-3.1.7.tgz
cd APC-3.1.7
/usr/local/php/bin/phpize
./configure --enable-apc --enable-apc-mmap --with-php-config=/usr/local/php/bin/php-config
make && make install
结果:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
Installing header files: /usr/local/php/include/php/
编辑php.ini,查找extension_dir行,修改此行内容如下(如果按照上面的方法,提前安装了其他模块,这行应该是不用修改的),并且添加下面没有的部分,在最后加入下面的代码:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension = apc.so
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 64M
apc.optimization = 1
apc.num_files_hint = 0
apc.ttl = 0
apc.gc_ttl = 3600
apc.cache_by_default = on
完成后,重新启动fastcgi,通过phpinfo函数看到下面信息就算成功了
apc
APC Support enabled
Version3.1.7
APC DebuggingDisabled
MMAP SupportEnabled
MMAP File Maskno value
Locking typepthread mutex Locks
Serialization Supportphp
Revision$Revision: 307215 $
Build DateApr 26 2011 23:08:03
b、安装eaccelerator加速器
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
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
修改php.ini,注释刚才关于APC的代码
extension_dir ="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension = "memcache.so"
extension = "pdo_mysql.so"
;extension = "apc.so"
页:
[1]