PHP警告:require_once(/var/www/html/wp-config.php):无法打开流:第37行/var/www/html/wp-load.php中的权限被拒绝

Posted

技术标签:

【中文标题】PHP警告:require_once(/var/www/html/wp-config.php):无法打开流:第37行/var/www/html/wp-load.php中的权限被拒绝【英文标题】:PHP Warning: require_once(/var/www/html/wp-config.php): failed to open stream: Permission denied in /var/www/html/wp-load.php on line 37 【发布时间】:2017-05-30 20:50:55 【问题描述】:

我在 apache 上创建一个 Wordpress 应用服务器,在访问 url 时收到错误 500。所以,我确实检查了 httpd/logs/error_log,以下是错误

[2017 年 1 月 15 日星期日 22:42:54.440349] [:error] [pid 767] [client 10.203.116.148:9173] php 警告:require_once(/var/www/html/wp-config.php):无法打开流: 第 37 行的 /var/www/html/wp-load.php 中的权限被拒绝 [1 月 15 日星期日 22:42:54.440406 2017] [:错误] [pid 767] [客户端 10.203.116.148:9173] PHP 致命错误:require_once():需要打开失败 '/var/www/html/wp-config.php' (include_path='.:/usr/share/pear:/usr/share/php') 在 /var/www/html/wp-load.php 第 37 行

我尝试更改 Wp-config.php 的文件权限,但没有成功,我还能做些什么。

【问题讨论】:

Permission denied 就是这个意思 这意味着网络服务器用户无权打开文件,无论是作为所有者还是分配给拥有它的用户组。权限应为 644 或 755。 所以只要使用 chown -a -G apache 就可以了@Chris 我对 linux 命令不是很好,所以如果要将用户和组更改为 apache 用户和组,那么是的,它应该解决它。我的 apache 用户虽然是 www-data 【参考方案1】:

尝试更改 wp-config.php 的文件权限可能会得到 640。将 wp-config.php 或 .htaccess 文件的文件权限更改为 644。

将 wp-config.php 的文件权限更改为 644 对我有用

【讨论】:

@Lakshmi 我已经设置了 wp-config.php 文件和 wp-load.php 文件的权限 777 和 644 但不工作。 @SavanDholu 不要更改 wp-load.php 的权限保持默认权限仅将 wp-config.php 文件权限更改为 644【参考方案2】:

查看 wp-load.php 上的路径或在此处发布

.

【讨论】:

以上是关于PHP警告:require_once(/var/www/html/wp-config.php):无法打开流:第37行/var/www/html/wp-load.php中的权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

警告:require_once():在 PHP 中依赖系统的时区设置错误是不安全的

require_once 给出警告和致命错误

警告:require_once(Composer/PHPMailer/vendor/phpmailer/phpmailer/src/autoload.php):无法打开流:没有这样的文件或目录

PHP警告:require_once(/var/www/html/wp-config.php):无法打开流:第37行/var/www/html/wp-load.php中的权限被拒绝

警告:require_once(Zend / Application.php)[function.require-once]:无法打开流:没有这样的文件或目录

调用 require_once() 的警告和致命错误