我通过以下方式获得了 WordPress VPS此托管服务提供商我花了几个月的时间试图弄清楚为什么 WordPress 无法直接与网络服务器等通信。
我唯一能做的就是将权限设置为 7777,并将所有权设置为wordpressuser:www-data
。
在本指南中这里它希望我做的一件事是
curl -O https://download.wordpress.org/latest.tar.gz
当我去
cd /tmp
并进行了
tar xzvf latest.tar.gz
使用
wordpressuser:~$ sudo
它给了我这个错误。
gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error is not recoverable: exiting now
我可以通过下载一个压缩版本来解决这个问题,我将其解压到/var/www/html/blog
接下来,它要求我更改文件和目录的所有权权限。事情开始变得奇怪了。当我输入
sudo chmod g+w /var/www/html/blog/wp-content
然后我将-R
标志用于里面的下两个目录wp-content
,
sudo chmod -R g+w /var/www/html/blog/wp-content/themes
和
sudo chmod -R g+w /var/www/html/blog/wp-content/plugins
当我使用 Win SCP 检查它时,所有内容都是 1777 或 7777。文件的 0660 权限.htaccess
使其显示 403 禁止消息。
You do not have permission to access this page could not read .htaccess file
,并将其设置为wordpressuser:www-data
,然后我将这个用户添加到该组中www-data
另一个问题是,即使我把所有wordpressuser:www-data
权限都设置为 7777,WordPress 仍然无法删除旧插件,原因有些奇怪,说
the plugin update has failed, update successful, closing maintenance mode.
我真的非常想快速找到这个问题的答案,因为这个问题已经持续了很长很长时间了。>:(
答案1
当我阅读您的问题时,我认为您的问题在于文件权限以及设置 VPS 的一些奇怪的方式。
你的 VPS 运行良好,对吧?如果没有,请阅读此内容文章设置您的 VPS。视频比阅读更有意义,因为它概括了特定场景的内容。这文章在安装 WordPress 时也可能会有帮助
你能展示你的 error.log 内容吗?这样就能给出准确的错误信息。
现在解决您的问题。
永远记住永远不要授予chmod 777
您文件权限。
这对你来说将是一次致命的安全教训。
Wordpress 需要适当的read - write
权限才能运行。为确保一切正常,请尝试以下操作:
转到您的public_html
文件夹并运行命令
chown www-data:www-data -R *
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
之后,你可能想加强你的安全,阅读这
如果您想做出更改,只需执行上述操作,然后再次加强安全性。
希望这可以帮助!
-戴夫