Linux deb系统 nginx 配置解析php
如果你是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文件!
本文来自博客园,作者:Hello_wshuo,转载请注明原文链接:https://www.cnblogs.com/Hellowshuo/p/15622294.html