标签:
一、安装php
1、下载包,这里以php 5.3.10为例
2、执行下面shell命令
tar zvxf php-5.4.7.tar.gz cd php-5.4.7 ./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt --enable-mbstring --disable-pdo --with-curl --disable-debug --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli --with-gd --with-jpeg-dir make all install
3、其中,./configure的时候有可能会报错,不过一般都是依赖的文件缺少,所以需要sudo apt-get install xxx就行了。
configure报错1:xml2-config not found
解决:需要安装libxml2,如果已经安装了还是报错,则需要安装它所依赖的,sudo apt-get install libxml2*
configure报错2:mcrypt.h not found
原因:这个库文件apt-get的时候一般会失败,所以要自己去下
解决:
cd /usr/local/src wget http://softlayer.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz//貌似这个地址不行,补一个:http://download.chinaunix.net/download.php?id=11901&ResourceID=5917 tar -zxvf libmcrypt-2.5.8.tar.gz cd /usr/local/src/libmcrypt-2.5.8 ./configure --prefix=/usr/local make make install
如果config成功了,大概会有这样的返回:
make报错3,make: *** [ext/dom/node.lo] Error
解决方法:
$ curl -o php-5.2.17.patch https://mail.gnome.org/archives/xml/2012-August/txtbgxGXAvz4N.txt //记得修改为自己的php版本 $ tar jxf php-5.2.17.tar.bz2 $ cd php-5.2.17 $ patch -p0 -b <../php-5.2.17.patch
make成功大概是这个鬼样子:
4、安装成功后,php.ini文件需要从安装目录php-5.3.10里面拷过来。。
cp php.ini-development /usr/local/php/lib
cp过来后,一般要重启php-fpm。
php-fpm
service php-fpm restart
标签:
原文地址:http://www.cnblogs.com/alazalazalaz/p/5535808.html