需求:使用wordpress搭建个人网站
已有条件:MAC OS系统/ 阿里云ECS linux系统 Cent OS8 64位/无需备案/域名已解析/wordpress 已下载并可登陆/ftp上传工具filezille
本人是一点编程都不懂的超级小白,在终端配置好ftp后在filezilla登陆以后先是说“不安全的服务器,不支持 FTP over TLS“,但是我已经选择了协议为sftp了,但还弹出了这条警示;然后再次连接,就连接上了。
连接上以后试图上传wordpress文件夹到根目录,但是发现我的ftp没有htdocs的文件夹?网上搜了一通,就试着把wordpress上传到/var/www/html 这个文件夹里,但是失败了,失败原因显示如图,我上网搜了说是权限不够的问题,我在filezilla修改了文件权限为777,还是不行,不知道如何解决,请指教。
遇到了同样的问题,在CSDN看到了,希望阿里云团队能够给出正确、标准的答案~请查看
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到您描述的问题,主要是关于如何在阿里云ECS的CentOS 8系统上通过SFTP上传WordPress文件以及解决权限问题。下面我会分步骤给出指导:
首先,关于“不安全的服务器,不支持 FTP over TLS”的提示,这是因为您选择了SFTP协议(SSH File Transfer Protocol),它默认使用加密的SSH连接,与FTP over TLS是不同的安全传输方式。这个警告可以忽略,只要确保您在FileZilla中确实使用了SFTP协议,并且能够成功连接即可。
在CentOS 8中,默认的Web服务目录通常是/var/www/html
。您的做法是正确的,应该将WordPress文件上传到这个目录下。
更改属主和属组:首先,确保Web服务运行的用户(通常是apache
或www-data
)拥有对/var/www/html
及其子目录的适当权限。可以通过以下命令更改属主和属组(这里假设Web服务用户为apache
):
sudo chown -R apache:apache /var/www/html
设置合理的权限:对于文件,通常设置为644(所有者可读写,其他人只读);对于目录,设置为755(所有者可读写执行,其他人可读执行)。您可以使用以下命令递归设置权限:
sudo find /var/www/html -type f -exec chmod 644 {} +
sudo find /var/www/html -type d -exec chmod 755 {} +
特别注意wp-config.php文件:此文件包含敏感信息,应确保其权限设置为更严格的600。
sudo chmod 600 /var/www/html/wp-config.php
CentOS默认可能启用了SELinux,这可能会进一步限制文件访问。如果上述操作后仍然遇到权限问题,检查SELinux策略并适当调整可能是必要的。可以尝试临时关闭SELinux进行测试(不建议生产环境这样做),或者正确设置SELinux上下文。例如,允许Apache访问文件:
sudo setsebool -P httpd_unified 1
sudo restorecon -Rv /var/www/html
请按照以上步骤操作,如果还有问题,请提供详细的错误信息以便进一步分析。