Centos6.8安装php环境并且配置Nginx支持php-fpm模块
今天博主在尝试利用nginx运行PHP文件,发现一直弹窗提示下载,经过百度摸索,终于成功运行,特意将过程分享给大家
今天博主在尝试利用nginx运行PHP文件,发现一直弹窗提示下载,经过百度摸索,终于成功运行,特意将过程分享给大家,避免大家再次遇坑。
我们上篇博文已经讲过如何安装nginx环境并成功打开界面,我们这篇就不跟大家讲了,大家可以去翻翻看如何安装传送门。我们先安装PHP,后面再配置如何能够让nginx运行PHP文件。
一、我们先通过yum的方式安装PHP7版本
查看 centos 版本
cat /etc/centos-release
rpm 安装 Php7 相应的 yum源
CentOS/RHEL 7.x:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
CentOS/RHEL 6.x:
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
yum安装php7
yum install php70w php70w-opcache
yum安装php70w-fpm
yum install php70w-fpm
安装其他扩展可以自己视情况而定
php70w php70w-bcmath php70w-cli php70w-common php70w-dba php70w-devel php70w-embedded php70w-enchant php70w-fpm php70w-gd php70w-imap php70w-interbase php70w-intl php70w-ldap php70w-mbstring php70w-mcrypt php70w-mysql php70w-mysqlnd php70w-odbc php70w-opcache php70w-pdo php70w-pdo_dblib php70w-pear php70w-pecl-apcu php70w-pecl-imagick php70w-pecl-xdebug php70w-pgsql php70w-phpdbg php70w-process php70w-pspell php70w-recode php70w-snmp php70w-soap php70w-tidy php70w-xml php70w-xmlrpc
启动php-fpm
安装完php-fpm后,我们便启动php-fpm,这样就能让我们的PHP配置nginx工作
/usr/sbin/php-fpm -R
判断php-fpm是否启动,我们只要输入以下:
netstat -lnt | grep 9000
如果出现有监听9000结果,那么便成功启动。
二、修改php.ini文件
打开/ect/php.ini,将cgi.fix_pathinfo注释掉并修改为
cgi.fix_pathinfo=1
然后重启php-fpm
三、配置nginx.conf文件
我们在nginx安装目录下的html中创建一个test.php,代码如下
<?php phpinfo();
然后修改nginx.conf文件,支持php模块,如果你是按照我的方法安装nginx,那么你的nginx配置文件在/usr/local/nginx/config中,然后我们修改默认配置
server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
并且在nignx.conf第一行插入这一句
user root;
这样我们默认根目录便可以支持PHP,然后进入到nginx安装目录中sbin目录,重新启动nginx
cd /usr/local/nginx/sbin ./nginx -s reload
四、打开浏览器输入:服务器IP地址/test.php
这时候出现这样就代表成功配置,那么我们的php成功配合nginx工作
如果你是阿里云或者是国内的服务器,记得开放相应端口。完成以上步骤,便可以让PHP配合Nginx工作了,今天就为大家分享到这里,如果觉得ok,请麻烦点赞支持博主。
0条评论