centos - plesk - владелец файла apache

У меня есть вопрос.

Сервер: VPS Система: Centos 6 + Plesk 11

save_mode = выкл.;

Проблема:

У меня есть скрипт, который создает папки для пользователей. mkdir('/var/www/vhosts/website.com/private/'.$user_id.', 0755, правда);

И правда, API Plesk я создаю пользователя ftp для новой папки.

Проблема в том, что мой php-скрипт создает новую группу и пользователя: apache(502)/503

Пользователи ftp вообще не имеют прав на эту папку.

Если я создаю папки true ftp, группа и пользователь: 505/10000


person Mike    schedule 09.11.2012    source источник


Ответы (2)


Это потому, что ваш PHP-скрипт работает в режиме mod_php и выполняется под пользователем Apache. Самым простым решением было бы переключить ваш сайт на работу в режиме FastCGI, чтобы PHP-скрипт выполнялся под вашим пользователем PHP и не возникало конфликта прав собственности.

person Sergey L    schedule 13.11.2012
comment
Мой PHP уже работает в режиме FastCGI, но все еще получает ошибку разрешения 505. :( - person Omar Rehman; 26.01.2013
comment
Погуглив, многие люди сообщают о проблемах с утечкой памяти и других медленностях после перехода на FastCGI. Просто будьте осторожны. - person Mere Development; 01.03.2013

Вопрос довольно старый, но я нашел решение, поэтому подумал, что оно может быть кому-то полезно. Следующие команды должны быть выполнены с использованием 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/

person Omar Rehman    schedule 26.01.2013