我的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\');
最合适的回答,由SO网友:Pat J 整理而成
在这个回答中,根据你的问题,我假设如下:
您的WordPress网站位于/var/www/html
您的WordPress站点的完整配置文件位于/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
, 适当更新数据库信息等)中没有其他WordPress安装/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
命令。