在尝试解决另一个问题并清理我的配置文件时,我遇到了一个问题。我有 2 个域绑定到一个站点,但现在,每当我访问域 1 时,它都会将 php 文件下载为“下载”,而不是在 PHP-FPM 中执行它。但是,如果我浏览到 domain2,该文件将被执行。
奇怪的是,它们都在同一个配置文件中定义。我一定是改变了一些东西,因为它以前可以工作,但最近停止了。我的站点配置文件如下所示(它们包含在默认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;
}
}
有可能当您访问 site1 时,出于某种原因)在默认的虚拟主机上,而不是您发布的虚拟主机上?
您是否验证过当您访问 site1 时该 VH 的访问日志注册了一个新条目?
此致
我只能假设缓存了一些东西,我重新启动并重新启动了一切,过了一会儿,它又开始工作了。我没有对任何配置文件进行任何更改,它只是再次开始工作。