我在这里查看了这样的每个问题并试图应用所述的修复但没有成功.
我正在使用wordpress:4.7.3-PHP7.0-fpm-alpine docker图像,前面有一个单独的Nginx容器.
当我卷曲wordpress时,我得到:
File not found.
当我检查wordpress容器日志时,我得到:
127.0.0.1 - 16/Mar/2017:06:26:24 +0000 "GET /index.PHP" 404
127.0.0.1 - 16/Mar/2017:06:31:27 +0000 "GET /index.PHP" 404
127.0.0.1 - 16/Mar/2017:06:32:16 +0000 "GET /index.PHP" 404
127.0.0.1 - 16/Mar/2017:06:37:17 +0000 "GET /index.PHP" 404
127.0.0.1 - 16/Mar/2017:06:39:09 +0000 "GET /index.PHP" 404
2017/03/16 06:26:24 [error] 17#17: *1 FastCGI sent in stderr: "Primary script unkNown" while reading response header from upstream, client: 10.128.0.7, server: k8wp, request
: "GET / HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000"
我正在使用PHP 7
/var/www/html # PHP-fpm -v
PHP 7.0.16 (fpm-fcgi) (built: Mar 3 2017 23:07:56)
copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.16, copyright (c) 1999-2017, by Zend Technologies
我的Nginx配置是
server {
root /app;
# Add index.PHP to the list if you are using PHP
index index.PHP index.html index.htm index.Nginx-debian.html;
server_name _localhost;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.PHP${
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.PHP;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
user www-data;
根据/usr/local/etc/PHP-fpm.d/www.conf,用户和组被取消注释并设置为www-data
解决方法:
该错误表示您的SCRIPT_FILENAME不正确.你的评论:
in the wordpress container it’s at /var/www/html/index.PHP in the
Nginx container it’s at /app
在这种情况下,使用:
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。