设置网络服务器帐户(apache)的权限
如果您在 OS X 上使用 XAMPP 运行 WordPress 进行本地开发,那么您可能尝试上传核心或插件,并在提示输入 FTP 连接信息时遇到以下错误:
要执行请求的操作,WordPress 需要访问您的网络服务器。
这是因为默认情况下 XAMPP 在 Mac 上以用户 nobody 运行,这会导致一些权限问题。此外,WordPress 在升级之前会将文件写入系统,然后检查是哪个用户编写了该文件。如果此文件与运行 PHP 的用户不匹配,它将拒绝升级,即使存在写入权限。 chmod 777 不足以解决这个问题;您还必须拥有正确的用户。我不知道他们为什么这样做,以及是否有技术原因,但这很烦人。
解决方案:编辑您的 httpd.conf 以作为用户的用户名和组的员工运行。
在 TextEdit 中打开 httpd.conf:
sudo open -e /Applications/XAMPP/xamppfiles/etc/httpd.conf
变化:
User nobody
Group nogroup
收件人:
User your_mac_username
Group staff
重新启动 Xampp,这应该可以解决问题;您可以通过在 .php 文件中运行来验证它是否有效。
如果您仍然遇到问题,可以检查其他几项。首先验证所有权(很可能是问题):
sudo chown -R your_mac_username:staff /path_to_webroot/www/
接下来确认权限(如果需要更高的安全性可以更改777):
sudo chmod -R 777 /path_to_webroot/www/