如何解决允许FTP上传和php-fpm上传
我有一台运行Apache 2.4且已启用PHP-FPM的centOS 7服务器。 Apache以正常的apache:apache用户身份运行,并在我的池的php-fpm配置文件中,将用户/组设置为apache:apache并监听用户/组
在apache中,我有一个配置为用户帐户(/ home / site / public)的虚拟主机,其中用户名为“ site”-公共目录的文件权限及其内容为public:apache
有了这些设置,我能够通过FTP传输到服务器并按预期方式上传文件,但是由于文件权限,网站(WordPress)无法上传或更改内容(如更新插件)。解决此问题的唯一方法是将公共目录的所有内容更改为apache:apache,以使WordPress能够按预期工作,但是,现在FTP用户无法上传文件。
我知道两者都可以做,但是我真的不知道我需要改变哪一个难题?在运行php-fpm时,我希望侦听器和用户具有已配置的权限。我首先在PHP-FPM池配置中将user:group定义为site:apache,但这没有什么区别,使我相信php-fpm池没有正确的用户权限?
我想念什么?
解决方法
您需要创建一个组并添加两个用户(ftp和apache),然后为该组设置权限:
sudo chown -R owner-user:owner-group TARGETWORDPRESSPATH
sudo find TARGETWORDPRESSPATH-type d -exec chmod 775 {} \;
sudo find TARGETWORDPRESSPATH-type f -exec chmod 664 {} \;
sudo chmod 640 TARGETWORDPRESSPATH/wp-config.php
所有者用户可能是apache,即您需要创建的所有者组。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。