无法打开流:WordPress插件的权限被拒绝

时间:2019-02-13 作者:BootUp

我正在一家新的托管公司上安装我的网站。所有WordPress目录都是chmod to775 所有者(加上组)是我的帐户用户名,与我手动创建新文件时的所有者相同。

由与WordPress无关的PHP脚本创建的文件会获得另一个所有者ID,我猜这就是WebServer?如果我手动创建一个文件,并希望写入相同的脚本,我也会被拒绝此权限。WordPress安装是否应该有webbserver所有者?我能换一下吗?

另一方面,WordPress还要求在每次安装新主题或插件更新时提供FTP凭据。如果我指定define( \'FS_METHOD\', \'direct\' ); 我得到“安装失败:无法创建目录。”相反

以下是完整信息:

Warning: file_put_contents(/home/vhosts/www.website.com/wordpress/wp-content/plugins/myplugin/logfile.log): failed to open stream: Permission denied in /home/vhosts/www.website.com/wordpress/wp-content/plugins/myplugin/myplugin.php on line 24

1 个回复
SO网友:Arvind Singh

所有文件都应由实际用户的帐户拥有,而不是由用于httpd进程的用户帐户拥有您可以使用

chown www-data:www-data  -R * 
find . -type d -exec chmod 755 {} \\;  
find . -type f -exec chmod 644 {} \\;