老实说,我很沮丧。我觉得我一直在摆弄我的nginx conf,我会让它工作,直到我重启我的电脑或码头。所有的docker功能似乎工作正常,我可以构建和docker-compose up
没有问题,但似乎每次我重新启动我的计算机或docker我必须再次摆弄我的nginx conf直到它工作。我正在使用wordpress,目前已将wordpress安装到子目录wp
,并将我的wp内容安装在content
的不同子目录中。
我的nginx配置如下所示:
server {
listen 80;
root /var/www;
index index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
try_files $uri $uri/index.php /index.php;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass app:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
昨天我在工作的时候工作,但是在一夜之间重新启动PC并尝试在网站上工作之后,我得到了标准的php-fpm问题FastCGI sent in stderr: "Primary script unknown"
。我只是好奇是否有人有解决方案,或者知道我为什么遇到这个问题。我知道“主要脚本未知”错误通常意味着我的SCRIPT_FILENAME参数不好,但它昨天正常工作,据我所知,应始终指向/var/www/index.php
,这是我的wordpress索引文件所在的位置
我基本上只需要硬编码$ document_root / index.php吗?
编辑:我真的只是用docker-compose build
重建我的docker容器,一切都按预期工作。所以我猜这个问题与docker比nginx / php更相关,但我仍然会喜欢一些指导。我的docker容器是否有些短暂存在并且每次都需要在启动时重建?