我正在运行EC2实例:
Ubuntu 14.04.5 LTS(GNU / Linux 3.13.0-119-通用x86_64) Bitnami LAMP 5.6.30-5
我的问题
我有一个Wordpress网站在后端工作不太好,所以我决定更新,并在更新时收到错误“无法创建目录...”。所以我做了一项研究,它与文件权限有关。所以我得出了这个结论:
我在文件权限方面遇到以下问题:
无法从服务器写入文件
我使用is_writable()(PHP)来检测服务器是否可以编辑并返回false。
可以编辑Filezilla中的文件
我使用“bitnami”用户登录服务器,一切正常。
我试过
sudo chown -R bitnami:www-data htdocs/
我将默认用户“bitnami”添加到www-data组并更改了/ htdocs所有者。
并且,是的,用户在www数据组中。
find htdocs/ -type d -exec sudo chmod 2775 {} +
更改了目录权限
find /var/www -type f -exec sudo chmod 0664 {} +
更改了文件权限
如何解决这个问题?
我尝试了所有这些并且还给了所有者root:root,www-data:www-data和bitnami:bitnami。
如果有人知道/ htdocs文件夹的原始用户和组所有者,我可以尝试测试,但我忘了。
如果有人能帮我解决这个问题,我将不胜感激。我只是想能够从服务器端编写/编辑文件。
非常感谢。
答案 0 :(得分:0)
我通过以下方式解决了这个问题:
sudo chown -R bitnami:bitnami htdocs/
sudo chown -R bitnami:daemon
sudo find * -type d -print0 | xargs -0 chmod 0755 # for directories
sudo find . -type f -print0 | xargs -0 chmod 0644 # for files
sudo find wp-content/ -type d -exec chmod 0775 {} \;
现在,我可以通过FTP和WP管理仪表板进行编辑和上传。