[РЕШЕНО] проблемка httpd под рутом ...

Запускаем httpd
sudo systemctl start httpd

В таком случае кеш и любые фалы сгенереные php присваиваются руту. Это плохо.
Может я в вики чтото недочитал но как запустить httpd чтобы он работал не под рутом?
мастер процесс будет в любом случае работать под рутом. От обычного пользователя невозможно открыть tcp порт с номером ниже 1024 (по крайней мере так было три года тому назад)
А рабочие процессы если верить вике должны работать под пользователем httpd. Причем в конфиге по умолчанию. И пхп должен стартовать от имени пользователя рабочего процесса. Так что ищите в конфигах слово root. а так же читайте англицкую вику. или читайте про su_php.
Да пребудет с вами знание ip адреса
Команду запускал под своим юзером:
sudo systemctl start httpd

По умолчанию юзер и група http ниче не менял:
<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User http
Group http
</IfModule>
</IfModule>

Значит тут все правильно.

Нашол ошибку. Надо было добавить пользователя http в групу users.
// A more secure way to share your home folder with Apache is to add the http user to the group that owns your home folder.
скорей всего стоило добавить нужного пользователя в группу http, и в главном php скрипте добавить в начало umask с нужной маской для разрешения группе чтения записи. после этого все файлы созданные этим php скриптом можно будет удалять без проблем.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
 
Зарегистрироваться или войдите чтобы оставить сообщение.