下载php5.2.17
这个就不说了。
安装
./configure --prefix=/usr/local/php52 --with-mysql=/usr/include/mysql --enable-mbstring --with-curl --with-config-file-path=/etc --enable-fastcgi --enable-fpm --enable-cgi --with-gd
sudo make
sudo make install
遇到的问题
1
image.png
解决方法
sudo apt-get install libmysqlclient-dev
2
image.png
解决方法
find / -name libmysqlclient.so* 2>null
ln -s /usr/lib/x86_64-linux-gnu/libmysqlclient.so /usr/lib/libmysqlclient.so
3
出现 make: *** [ext/dom/node.lo] Error
解决方法
$ curl -o php-5.2.17.patch https://mail.gnome.org/archives/xml/2012-August/txtbgxGXAvz4N.txt
$ tar
jxf php-5.2.17.tar.bz2
$ cd php-5.2.17
$ patch -p0 -b <..>
patching file ext/dom/node.c
patching file
ext/dom/documenttype.c
patching file ext/simplexml/simplexml.c
4
错误:Following unknown configure options were used:--enable-fpm
解决方法
下载相对应的diff包:
执行下面的命令:
这是因为没有打补丁
gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1 ##fpm补丁安装到php源码
cd php-5.2.17
5
问题1 /usr/local/php/sbin/php-fpm start
Starting php_fpm –fpm-config /usr/local/php-5.2.14/etc/php-fpm.conf
Error in argument 1, char 1: no argument for option -
Usage: php-cgi [-q] [-h] [-s] [-v] [-i] [-f ]
…
解决方案:
重装编译安装php
参数如下:
./configure –prefix=/usr/local/php-5.2.14 –with-mysql –with-mysqli=/usr/lib/mysql/mysql_config –with-freetype-dir –with-jpeg-dir –with-png-dir -with-zlib –enable-xml –disable-rpath –enable-discard-path –enable-safe-mode –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-gd –enable-gd-native-ttf –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-ldap –with-ldap-sasl
问题2 /usr/local/php/sbin/php-fpm start
Starting php_fpm Jul 13 16:00:09.254822 [ERROR] fpm_unix_conf_wp(), line 124: please specify user and group other than root, pool 'default'
...................................
这个把配置文件里面关于user和group的注释去掉即可。
6
安装gd
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib/
sudo ln -s /usr/lib/x86_64-linux-gnu/libpng.so /usr/lib/