PHP 文件在页面加载时下载而不是执行 - NGINX

PHP 文件在页面加载时下载而不是执行 - NGINX

我在根目录中除了实际域名外还设置了一个子域名。根目录中的两个文件夹如下:

domain.com
sub.domain.com

当访问 domain.com(已存在)时,一切如预期。当访问 sub.domain.com(WordPress 安装)时,文件index.php只会下载,页面不会加载或执行。

在我的etc/nginx/sites-available/sub.domain.com.conf我有:

server {
    listen 80;

    root /var/www/sub.domain.com;
    index index.php index.html index.htm;

    server_name sub.domain.com;

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

我记得重新启动 nginx 服务器,但是我们确实使用 php-fpm,所以我不确定这是否相关。

这一定与 PHP 有关,因为当用基本的 index.html 文件替换 wordpress 安装时,页面会按预期加载。有人知道是什么原因导致了这种情况吗?

答案1

我通过在我的配置中添加以下内容解决了这个问题:

location ~ \.php$ {
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

相关内容