我有一个运行在Ubuntu 11.04上的WP站点。我将apache www数据用户设置为递归地对整个wordpress目录具有写入权限。这使得可以自动更新插件,但站点升级功能会提示我输入FTP凭据。如何让屏幕在不使用FTP的情况下进行更新?
如何配置站点以进行自动升级
3 个回复
SO网友:Otto
最简单的方法:使用mod\\u suphp而不是mod\\u php。这应该只是使用ubuntu的包管理器删除mod\\u php并安装mod\\u suphp的问题。
mod\\u suphp是mod\\u php的一个稍加修改的版本。它做了同样的事情,但它将apache进程的用户设置为在PHP执行时与PHP文件的所有者相同。这为PHP提供了适当的权限,可以修改该用户拥有的PHP文件。
在共享托管环境中,这实际上更安全,因为如果通过web入侵,入侵者只能获得一个用户帐户的权限,不能访问该用户帐户之外的文件(而使用apache用户凭据,他可以更好地访问多个托管帐户)。
无论如何,使用mod\\u suphp或任何用于运行php脚本的setuid方法,这将让WordPress认识到它可以创建具有适当所有权的文件,因此它将使用直接模式进行升级。
SO网友:Steve
您可以将FTP凭据永久存储在wp config中。php。将以下内容添加到此文件:
define(\'FTP_HOST\', \'ftp.example.com\');
define(\'FTP_USER\', \'user\');
define(\'FTP_PASS\', \'password\');
define(\'FTP_CONTENT_DIR\', \'/home/username/public_html/wp-content/\');
define(\'FTP_PLUGIN_DIR \', \'/home/username/public_html/wp-content/plugins/\');
这将防止WP提示您输入凭据,并将使用WP config中存储的值。而不是php。SO网友:mike23
如果这是一个本地测试站点,您可以执行以下操作:
chown -R nobody:nobody /path/to/wordpress
如果这是一个实时站点,它可能是不安全的。结束