centos - plesk - apache文件所有者

时间:2012-11-09 12:53:42

标签: centos plesk mkdir centos6

我有一个问题。

服务器:VPS 系统:Centos 6 + Plesk 11

save_mode = off;

问题:

我有一个为用户创建文件夹的脚本。 mkdir('/ var / www / vhosts / website.com / private /'.$ user_id。',0755,true);

Plesk API确实为新文件夹创建了一个ftp用户。

问题是我的php脚本创建了以下组和用户的新whit:apache(502)/ 503

ftp用户根本没有此文件夹的权限。

如果我创建文件夹true ftp该组和用户是:505/10000

2 个答案:

答案 0 :(得分:3)

这是因为您的PHP脚本以mod_php模式运行,并在Apache用户下执行。最简单的解决方案是将您的站点切换为以FastCGI模式运行,以便PHP脚本在您的PHP用户下运行,并且没有所有权冲突。

答案 1 :(得分:1)

这个问题已经很老了,但我找到了一个解决方案,所以认为它对某些人有帮助。 需要使用root访问权执行以下命令。

cd /var/www/vhosts/yourdomain.com
chown -R youruser:psacln httpdocs
chmod -R g+w httpdocs/wp-content
find httpdocs -type d -exec chmod g+s {} \;

有关详细说明,您可以查看链接 http://www.ryanbelanger.com/wordpress-file-permissions/