Mki's Blog

问题记录:nginx不解析php

首先要安装好 nginx php php-fpm

修改nginx的配置文件。

就是这个

/etc/nginx/sites-enabled/default

把server里面的php设置改掉,改成这样

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        }

注意,此处的php-fpm版本要跟你现有的对应(我就是拿php7.0-fpm去配置7.2的结果万年不解析。。)

顺便可以修改一下端口

server {
        listen 10086 default_server;     #此处修改端口
        listen [::]:10086 default_server;

        root /var/www/html; #根目录

        index index.html index.htm index.nginx-debian.html;  #这里在index后面添加index.php 使得index.php页面也可以被访问到

        server_name _;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        }

修改完配置文件记得重启

用到几个命令

service --status-all 查看所有的服务

apt-cache search xxx | less 查找某个软件可以安装的包

心得:

配置文件的内容其实并没有那么复杂,以及查看具体的报错信息很重要,不要因为是一大堆英文就望而却步了。