前天我订购了自己的 VPS。但现在我的 Wordpress 出现了问题,Wordpress 无法自行创建 .htaccess,无法写入它,插件也无法创建文件/文件夹。
支持人员没有时间为我提供帮助,所以从昨天开始我就一直在自己寻找解决方案,但没有成功。
如果我将所有文件夹和文件的 CHMOD 更改为 777 或 755,我仍然无法写入文件/文件夹。所以我进一步查看,vps 上我的 www 文件夹的所有者/组是 webapps:apache。我尝试将 webapps 更改为用户“root”、“nobody”、“apache”和“admin”。但没有任何效果。
还有其他可能的解决方案吗?
答案1
- 检查 apache 错误日志
- 尝试 lsattr,也许有扩展属性。
- 检查 php.ini 中的 php open_basedir 参数
- 检查 php.ini 中的 php safe_mode(如果是旧版 php)
更新:
- 执行 ls -lLd public_html/ (或者你的 DocumentRoot,例如 /var/www,或者其他)
- 执行 lsattr public_html/
- 检查 apache 的所有者/组:
ps -ef|grep apache
或者ps -ef|grep http
- 在 documentroot 中放入一个类似 x.php 的 php 文件,然后使用浏览器访问它。
x.php内容:
<?php
var_dump(ini_get('open_basedir'));
var_dump(ini_get('safe_mode'));
echo exec('whoami');
?>