Linux deb系统 nginx 配置解析php

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chouzhou9701/article/details/82081132

如果你是root用户可以不加sudo 

首先安装php php-fpm nginx

sudo apt-get install php php-fpm nginx -y

nginx 是一个轻量级的http静态服务器

php-fpm是用于解析php文件的服务

sudo service nginx restart //重启nginx服务
sudo service nginx start   //启动nginx服务
sudo service nginx stop    //停止nginx服务
sudo service nginx reload  //重载nginx服务
sudo service php-fpm restart //重启php-fpm服务
sudo service php-fpm start   //启动php-fpm服务
sudo service php-fpm stop    //停止php-fpm服务
sudo service php-fpm reload  //重载php-fpm服务

只有修改nginx的配置文件的时候,才需要重启或重载nginx服务

同理修改php-fpm的配置文件的时候,才需要重启或重载php-fpm服务

注意:这里可能找不到php-fpm这个服务,是因为你没有加版本号

service --status-all|grep php*

上面这条命令查看php-fpm的版本号

然后我们修改nginx的配置文件

sudo vi /etc/nginx/sites-available/default 
        location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock; #将解析php服务的任务交给这个端口,这个后面具体说明
        fastcgi_index index.php;  #默认索引文件就不用多说了
        fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;  #配置的项目目录
}

这里主要注意,fastcgi_pass 这个参数这个参数要和php-fpm服务的配置文件相同,因为有的php-fpm默认是127.0.0.1:9000(据我观察,centos系服务器默认的127.0.0.1:9000,deb系默认是指向一个文件,这个文件是运存的文件,不能修改或查看)

查看php-fpm服务配置文件

vi /etc/php/(你安装的php版本号)/fpm/pool.d/www.conf 
listen = /run/php/php7.0-fpm.sock

这里listen指向的文件就是我们nginx中配置的那个文件,centos中默认会是127.0.0.1:9000,那么就需要修改nginx fastcgi_pass 为127.0.0.1:9000

然后重启nginx服务和php-fpm服务,完成!

可以写一个测试文件,test.php,文件内容为

<?php
phpinfo();
?>

然后把这个文件丢到 你的项目目录,我这里是/var/www/html

然后访问你的 ip:服务端口号/test.php

就能看到以下画面

说明已经成功的解析了php文件!

猜你喜欢

转载自blog.csdn.net/chouzhou9701/article/details/82081132