1、下载php文档版本,笔者所用版本php-5.6.2
2、按照如下步骤安装
#查看系统当前路径
[root@localhost usr]# pwd
/usr
#解压安装包
[root@localhost usr]# tar -jxvf php-5.6.2.tar.bz2
#进入安装包
[root@localhost usr]# cd php-5.6.2/
#查看安装配置
[root@localhost php-5.6.2]# ./configure --help
#指定安装路径
[root@localhost php-5.6.2]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm
> --with-mysql=/usr/local/mysql
> --with-curl
> --with-pcre-regex
> --with-zlib
> --enable-sockets
> --with-mhash
> --enable-fastcgi
> --enable-force-cgi-redirect
> --enable-zip
#安装
[root@localhost php-5.6.2]# make
[root@localhost php-5.6.2]# make install
修改PHP服务端口,fpm中默认为9000,这里修改为3344
[root@localhost etc]# pwd
/usr/local/php/etc
[root@localhost etc]# ls
pear.conf php-fpm.conf.default
[root@localhost etc]# cp php-fpm.conf.default php-fpm.conf
[root@localhost etc]# vi php-fpm.conf
3、问题解决
错误提示
configure: error: xml2-config not found. Please check your libxml2 installation.
解决方案
[root@localhost php-5.6.2]# yum install libxml2
[root@localhost php-5.6.2]# yum install libxml2-devel -y
#安装完之后查找xml2-config文件是否存在
[root@localhost php-5.6.2]# find / -name "xml2-config"
/usr/bin/xml2-config
为了避免安装时依赖包不存在,在安装时可以检查基本依赖包,如下为基础依赖相关的
[root@localhost usr]# yum -y install gcc automake autoconf libtool make
[root@localhost usr]# yum -y install gcc gcc-c++ glibc
[root@localhost usr]# yum -y install php-fpm mhash-devel libxslt-devel
> libjpeg libjpeg-devel libpng libpng-devel libxml2 libxml2-devel
> curl curl-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel
> ncurses ncurses-devel e2fsprogs e2fsprogs-devel
> openssl openssl-devel
4、清除无用的安装文件
[root@localhost usr]# rm php-5.6.2.tar.bz2 -rf
[root@localhost usr]# rm php-5.6.2 -rf
5、启动php
[root@localhost sbin]# pwd
/usr/local/php/sbin
[root@localhost sbin]# ./php-fpm
如图:
说明: 默认PHP-FPM不能使用root用户来启动,经过以下修改后就可以了:
1、到configure自检完成后,按Ctrl C中断,不让其安装完成.
2、进行到/usr/php-5.6.2/sapi/fpm/fpm目录下.vi 编辑 fpm_unix.c,在文件开头加入#define I_REALLY_WANT_ROOT_PHP,保存退出,然后继续执行编译安装即可.
3、修改/usr/local/etc/php-fpm.conf,将其中的User改为root,然后重启php-fpm