我使用EC2 Ubuntu堆栈在aws上托管了一个站点myexample.com。 我安装了wordpress并将blog.myexample.com指向它。
博客工作正常,但wordpress无法写入wp-uploads文件夹。 错误:
无法创建目录wp-content / uploads服务器是否可以写入其父目录?
我已经更改了文件夹(777,775)的权限,但没有任何区别。这似乎是一个所有权问题。 亚马逊建议这样做:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hosting-wordpress.html
将apache用户添加到www组。
[ec2-user wordpress]$ sudo usermod -a -G www apache
将/ var / www及其内容的文件所有权更改为apache用户。
[ec2-user wordpress]$ sudo chown -R apache /var/www
将/ var / www及其内容的组所有权更改为www组。
[ec2-user wordpress]$ sudo chgrp -R www /var/www
更改/ var / www及其子目录的目录权限,以添加组写权限并在未来的子目录上设置组ID。
[ec2-user wordpress]$ sudo chmod 2775 /var/www
[ec2-user wordpress]$ find /var/www -type d -exec sudo chmod 2775 {} +
递归更改/ var / www及其子目录的文件权限,以添加组写权限。
[ec2-user wordpress]$ find /var/www -type f -exec sudo chmod 0664 {} +
是否存在影响此服务器上现有网站的风险?有两个。
这样做有风险吗?
我不能犯错并影响现有网站。 谢谢!
答案 0 :(得分:1)
小心。您的建议可能不会影响现有网站,但不值得冒这个风险。如果您需要撤消更改,那么将会有更多的工作。
其次,允许apache写入服务器上的所有文件夹和代码是一个重大的安全风险。任何通过网站黑客访问您的服务器代码的人都将成为apache用户并能够重新编写您的所有网站。
因此。只需进行Wordpress工作所需的最小改动即可 找到文件夹
wp-content
然后从wp-content文件夹里面。
sudo mkdir uploads
sudo chown apache:www uploads
这足以使Wordpress上传在您的网站上运行而不会影响其他任何内容。