将wp-config.php上移一级-500错误-Nginx

时间:2018-10-29 作者:JoaMika

我的wordpress安装位于/var/www/html/

我已移动wp配置。php文件一级到/var/www/

并删除了原始文件。然而,我得到了一个500错误。

在wp配置中。php有一行内容如下:

if ( !defined(\'ABSPATH\') )
    define(\'ABSPATH\', dirname(__FILE__) . \'/\');

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . \'wp-settings.php\');
我读到wordpress应该自动读取wp配置,如果它只有一个目录。我也在使用Nginx。不知道为什么这里有问题。

此线程中用于指定路径的解决方案

Is moving wp-config outside the web root really beneficial?

不起作用。我尝试过:

<?php

/** Absolute path to the WordPress directory. */
if ( !defined(\'ABSPATH\') )
    define(\'ABSPATH\', dirname(__FILE__) . \'/\');

/** Location of your WordPress configuration. */
require_once(ABSPATH . \'../var/www/wp-config.php\');
更新时间:

我能够检索到以下故障排除信息:

2018/10/29 18:54:09 [error] 10017#10017: *171699 FastCGI sent in stderr:
 "PHP message: PHP Warning:  require_once(/var/www/wp-config.php): failed to
 open stream: Permission denied in /var/www/html/wp-config.php on line 8

PHP message: PHP Fatal error:  require_once(): Failed opening required
 \'/var/www/html/../wp-config.php\' (include_path=\'.:/usr/share/php\') in
 /var/www/html/wp-config.php on line 8" while reading response header from upstream,
在本例中,我将第8行定义为require_once(ABSPATH . \'../wp-config.php\');

1 个回复
最合适的回答,由SO网友:Pat J 整理而成

在这个回答中,根据你的问题,我假设如下:

您的WordPress网站位于/var/www/html/var/www/wp-config.php/var/www/html/wp-config.php (理想情况下)将加载/var/www/wp-config.php/var/www/wp-config.php 包含运行WordPress站点所需的所有内容(即wp-config-sample.php, 适当更新数据库信息等)/var/www/*/var/www/html/wp-config.php 文件应包含以下内容:

<?php

/** Absolute path to the WordPress directory. */
if ( !defined(\'ABSPATH\') )
    define(\'ABSPATH\', dirname(__FILE__) . \'/\');

/** Location of your WordPress configuration. */
require_once(ABSPATH . \'../wp-config.php\');

/** Absolute path to the WordPress directory. */
if ( !defined(\'ABSPATH\') )
    define(\'ABSPATH\', dirname(__FILE__) . \'/\');

/** Location of your WordPress configuration. */
require_once(ABSPATH . \'/var/www/wp-config.php\');
从您的/var/www/html 目录,路径../var/www/wp-config.php 正在寻找/var/www/var/www/wp-config.php, 这大概是不存在的。

更新错误消息:failed to open stream: Permission denied 指示您的Web服务器无法读取/var/www/wp-config.php 文件它至少需要读取文件才能打开它。

我建议你让你的主机修复权限,或者问问他们你自己怎么做。如果您是在*nix VPS或类似设备上自托管,您将寻找chown 和/或chmod 命令。

结束