centos 6.8 安装编译php7.1.2

安装必要的工具

rpm -qa|grep libxml2 查看下工具是不是有装

yum list | grep libxml2

yum install libxml2-devel

//yum install libxml2

yum install libtool

yum install gcc-c++


yum list|grep pcre

yum install pcre-devel

groupaddwww-data

useradd -gwww-datawww-data

----安装PHP

PHP官网下载 wget http://PHP.net/distributions/PHP-7.1.2.tar.gz

解压 tar -zvxf PHP-7.1.2.tar.gz

进入源码目录 cd ./PHP-7.1.2

./configure --prefix=/usr/local/PHP --enable-fpm --enable-MysqLnd

(1)

cp/usr/local/PHP/etc/PHP-fpm.conf.default/usr/local/PHP/etc/PHP-fpm.conf

vi /usr/local/PHP/etc/PHP-fpm.conf

user = www-data

group = www-data

pid = run/PHP-fpm.pid (这行前面的分号去掉)

(2)

cp/usr/local/PHP/etc/PHP-fpm.d/www.conf.default/usr/local/PHP/etc/PHP-fpm.d/www.conf

vi /usr/local/PHP/etc/PHP-fpm.d/www.conf

pm.start_servers = 10 (启动fpm时子进程数量)

listen = 127.0.0.1:9000 (监听ip和端口 跟Nginx配置文件里的fastcgi_pass对应上)

user = www-data

group = www-data

(3)

在命令行下执行PHPPHPize会提示命令找不到,要设置环境变量

export PATH=$PATH:/usr/local/PHP/bin

(4)

PHP-fpm -c /usr/local/PHP/PHP.ini 启动时加载指定PHP.ini

/usr/local/PHP/sbin/PHP-fpm -c /usr/local/PHP/etc/PHP.ini -y /usr/local/PHP/etc/PHP-fpm.conf -t

killall PHP-fpm 关闭进程

PHP-fpm 关闭

kill -INT 'cat /usr/local/PHP/var/run/PHP-fpm.pid'(这个会报错不知道为什么,pid文件也是存在的)

PHP-fpm 重启:

kill -USR2 'cat /usr/local/PHP/var/run/PHP-fpm.pid'

----安装Nginx

wgethttp://nginx.org/download/nginx-1.11.13.tar.gz

tar -zxvf Nginx-1.11.13.tar.gz

./configure --prefix=/usr/local/Nginx

whereis Nginx

echo "/usr/local/Nginx/sbin/Nginx" >> /etc/rc.local (设置成开机启动)

vi /usr/local/Nginx/conf/Nginx.conf

user www-data;

location / {

root html;

index index.html index.htm index.PHP;

}

location ~ \.PHP$ {

root /usr/local/Nginx/html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.PHP;

fastcgi_param SCRIPT_FILENAME (代码路径)$fastcgi_script_name;

include fastcgi_params;

}

修改完保存,重启

/usr/local/Nginx/sbin/Nginx -s restart

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native