Здесь я немного озадачен. Но это может быть просто недостаток опыта.dso (mod_php) и права доступа к FTP/файлу
У меня есть PHP DSO (mod_php), и мой сервер работает плавно и стабильно. Тем не менее, проблема заключается в том, что для запуска php с включениями и всего, я должен был установить все файлы учетной записи пользователя (/ home/*/public_html/*) никому: nobody.
Это вводит два вопроса для меня: - Это действительно необходимо? Я бы предпочел, чтобы у них был пользователь: user - А как насчет FTP? Если я загружаю файлы с использованием FTP, они принадлежат пользователю: пользователю, поэтому они не могут быть включены в другой файл php (выдает ошибки). Файлы, которыми никто не владеет: никто не может быть изменен через ftp.
FYI: У меня также есть SuEXEC. Должен ли я отключить это?
FYI2: Я знаю, что могу установить все разрешения 777, но это просто неправильно.
Большое спасибо!
Посмотрите на [этот ответ] (http://stackoverflow.com/questions/4453078/how-can-i-tell-apache2-run-mod-php5-by-default-but-run-this-vh- в-CGI-режиме/4453201 # 4453201). Это в значительной степени то, на что я бы ответил. ([Или это] (http://stackoverflow.com/questions/4711609/running-exec-as-a-different-user/4711677#4711677)). –
Спасибо, но я переключился на DSO из SuPHP, потому что хочу использовать opcache (eAccelerator). Мне действительно нужно знать, какие права должны быть. – eleven59
В этом случае у вас может быть только один * отдельный пользователь, действующий и запускающий PHP. Я не знаю, какой дистрибутив вы используете, но каждый обычно вводит группу (Debian: 'www-data'), под которой работают Apache. Возможно, вам захочется изменить текущую группу. Apache работает под (по-видимому, «никто») к чему-то, обычно используемому для всех пользователей, и имеет соответствующие файлы PHP, установленные как минимум на 'rw-r -----' или '0640'. , –