nginx 配置错误 - PHP 文件下载

nginx 配置错误 - PHP 文件下载

在尝试修复另一个问题并清理配置文件时,我造成了一个问题。我在一个站点上绑定了 2 个域,但现在,每当我访问域 1 时,它都会将 php 文件下载为“下载”,而不是在 PHP-FPM 中执行它。但是,如果我浏览域 2,则会执行该文件。

奇怪的是,它们都定义在同一个配置文件中。我肯定更改了某些内容,因为它以前可以运行,但最近停止了。我的网站配置文件如下所示(它们包含在默认文件中nginx.conf):

server {
    listen 80;
    server_name site1.domain.co.uk site2.domain.co.uk;

    root /var/www/php/hobnobs;

    # access_log /var/log/nginx/site-access.log;
    # error_log /var/log/nginx/site-error.log;

    location / {
        index index.html index.php;
        try_files $uri $uri/ /index.php;
    }

    location ~ \.php$ {
        try_files $uri /index.php;
        fastcgi_pass        php;
        include             fastcgi_params;
        fastcgi_param       PATH_INFO $fastcgi_script_name;
        fastcgi_param       SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    location  /common {
        alias  /var/www/common;
    }
}

答案1

有可能当您访问 site1 时(由于某种原因)您会转到默认虚拟主机而不是您发布的虚拟主机?

您是否已验证当您访问 site1 时该 VH 的访问日志会注册一个新条目?

此致

答案2

我只能假设有东西被缓存了,我重启了所有东西,过了一会儿,它又开始工作了。我没有对任何配置文件做任何更改,它只是开始工作了。

相关内容