Я в некотором роде нуб на серверах.
Я просто запускаю httpd сервер, который использует Nobody
как владельца процессов. Мои php файлы chmod
как 755
с владельцем как Apache:Apache
.
Это вызывает эту ошибкуMismatch between target UID (99) and UID (XX) of file "/usr/local/apache/htdocs/index2.php"
Я думаю, мне придется
- изменить владельцев (или группу?) моих PHP-скриптов на Никто или
- делатьhttpd запускает свои процессы как Apache(для которого я не могу найти
/etc/httpd/envvars
) - что-то совсем другое?
Пожалуйста, порекомендуйте.
решение1
Обычный способ — запустить Apache от имени пользователя wwww-data (или web или www, в зависимости от дистрибутива), а в вашем случае, скорее всего, от имени пользователя Apache, поэтому я бы использовал второй вариант.
Какой дистрибутив вы используете? Помимо метода envvars
, вы можете указатьпользовательтакже в конфигурационных файлах Apache.