我在根目录中除了实际域名外还设置了一个子域名。根目录中的两个文件夹如下:
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;
}