一、安装php
yum -y install libxml2
yum -y install libxml2-devel
yum -y install openssl
yum -y install openssl-devel
yum -y install curl
yum -y install curl-devel
yum -y install libjpeg
yum -y install libjpeg-devel
yum -y install libpng
yum -y install libpng-devel
yum -y install freetype
yum -y install freetype-devel
yum -y install pcre
yum -y install pcre-devel
yum -y install libxslt
yum -y install libxslt-devel
yum -y install bzip2
yum -y install bzip2-devel
yum -y install libmcrypt
tar zxvf php-5.5.38.tar.gz
cd php-5.5.38
mkdir /usr/local/openresty/php
sudo ./configure --prefix=/usr/local/openresty/php --enable-fpm --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-soap --enable-shmop --with-mhash --with-mcrypt --enable-mbstring --enable-ftp --enable-sockets --with-xmlrpc=shared --enable-zip --with-zlib && sudo make &&sudo make install
执行编译 执行安装
make
make install
配置相应的文件
cp php.ini-development /usr/local/openresty/php/lib/php.ini
cp /usr/local/openresty/php/etc/php-fpm.conf.default /usr/local/openresty/php/etc/php-fpm.conf
cp sapi/fpm/php-fpm /usr/local/bin
设置php.ini
vim /usr/local/openresty/php/lib/php.ini
// cgi.fix_pathinfo = 0
创建web用户
groupadd www
useradd -g www www
创建软连接
ln -s /usr/local/openresty/php/bin/php /usr/bin/php
ln -s /usr/local/openresty/php/bin/phpize /usr/bin/phpize
ln -s /usr/local/openresty/php/sbin/php-fpm /usr/bin/php-fpm
// 查看安装版本
/usr/local/openresty/php/bin/php --version
配置php-fpm
cd /usr/local/openresty/php/etc/
cp /usr/local/openresty/php/etc/php-fpm.conf.default /usr/local/openresty/php/etc/php-fpm.conf
// 添加软连接到 /etc/php目录
ln -s /usr/local/openresty/php/etc/php-fpm.conf /etc/php/php-fpm.conf
// 修改 pid = run/php-fpm.pid #取消前面的分号
vim /usr/local/openresty/php/etc/php-fpm.conf
// 拷贝php-fpm到启动目录
cp /root/php-5.6.40/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
// 添加执行权限
chmod +x /etc/rc.d/init.d/php-fpm
// 设置开机启动
chkconfig php-fpm on
// 查看端口是否占用
netstat -tunlp |grep 9000
// 启动服务
cd /etc/rc.d/init.d/
./php-fpm start
netstat -tunlp |grep 9000
ps -ef|grep fpm
nginx配置解析php
cd /usr/local/openresty/nginx/conf
// 编辑配置文件 location 下 增加 index.php
vim nginx.conf
// 打开并配置如下
location ~ \.php$ {
root /usr/local/openresty/nginx/html; # 修改html路径
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #这里原来是/scripts,需要改成$document_root
include fastcgi_params;
}
// 保存 重启 nginx
/usr/local/openresty/nginx/sbin/nginx -s reload