无法让nginx / php-fpm始终使用docker-compose和自定义wordpress安装

时间:2018-03-26 23:46:17

标签: php docker nginx docker-compose

老实说,我很沮丧。我觉得我一直在摆弄我的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容器是否有些短暂存在并且每次都需要在启动时重建?

0 个答案:

没有答案