我最近刚开始在AWS上创建EC2实例。我使用的是亚马逊Linux软件包。我更改了PHP设置,以包含上传大于200MB的文件的功能。得到了phpinfo.php的工作。已安装phpMyAdmin。一切都很好看。
接下来,我安装了Wordpress。它运作得很好。然后我尝试安装主题。工作得很好。然后我开始为该主题安装一些插件。有些东西导致网站崩溃。我尝试了一些东西,但由于我无法访问Wordpress Admin面板,所以它似乎毫无希望。所以我决定从头开始。我删除了html目录(包括wp-content)并删除了所有的wordpress表。我将Wordpress的新副本移动到html目录中,重新配置了config.php文件,并在数据库中重新创建了Wordpress表。似乎工作得很好。当我尝试上传主题时,它会说:
Connection Information
To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host.
我注意到wp-content没有上传目录,所以我创建了一个。这似乎让我上传主题,但它显示为媒体文件。我将它移动到主题目录,这是有效的。但是当我尝试上传插件时,我收到了与上面相同的消息。
删除所有内容后发生了什么?或者更确切地说,当我重新安装Wordpress时,存储的信息在哪里,它没有创建上传目录?我可以从头开始重新安装Wordpress,但我不想重新安装整个LAMP堆栈或重做AWS实例。有什么想法吗?
答案 0 :(得分:1)
问题是您的网络服务器没有适当的权限来写入您的内容目录。
WordPress Codex为proper file and directory permissions提供了一些很好的信息。理想情况下,所有文件都应具有644
权限,所有目录应为755
(不高于)。
如果您仍然遇到添加插件和更新WordPress的问题,您应该注意以下建议(这样您就不必每次都将FTP详细信息输入WordPress):
任何需要来自WordPress 的写入权限的文件都应该可由Web服务器写入。如果您的主机设置需要它,则可能意味着这些文件需要由Web服务器进程使用的用户帐户进行组拥有。