CHMOD 0777,但 Wordpress 仍然无法写入文件/文件夹

CHMOD 0777,但 Wordpress 仍然无法写入文件/文件夹

前天我订购了自己的 VPS。但现在我的 Wordpress 出现了问题,Wordpress 无法自行创建 .htaccess,无法写入它,插件也无法创建文件/文件夹。

支持人员没有时间为我提供帮助,所以从昨天开始我就一直在自己寻找解决方案,但没有成功。

如果我将所有文件夹和文件的 CHMOD 更改为 777 或 755,我仍然无法写入文件/文件夹。所以我进一步查看,vps 上我的 www 文件夹的所有者/组是 webapps:apache。我尝试将 webapps 更改为用户“root”、“nobody”、“apache”和“admin”。但没有任何效果。

还有其他可能的解决方案吗?

答案1

  1. 检查 apache 错误日志
  2. 尝试 lsattr,也许有扩展属性。
  3. 检查 php.ini 中的 php open_basedir 参数
  4. 检查 php.ini 中的 php safe_mode(如果是旧版 php)

更新:

  1. 执行 ls -lLd public_html/ (或者你的 DocumentRoot,例如 /var/www,或者其他)
  2. 执行 lsattr public_html/
  3. 检查 apache 的所有者/组:ps -ef|grep apache或者ps -ef|grep http
  4. 在 documentroot 中放入一个类似 x.php 的 php 文件,然后使用浏览器访问它。

x.php内容:

<?php
var_dump(ini_get('open_basedir'));
var_dump(ini_get('safe_mode'));
echo exec('whoami');
?>

相关内容