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工作

1.png

       如果你是阿里云或者是国内的服务器,记得开放相应端口。完成以上步骤,便可以让PHP配合Nginx工作了,今天就为大家分享到这里,如果觉得ok,请麻烦点赞支持博主。

0条评论

发表评论