Apache не может записать pid после 2,4 обновлений

# service apache2 start
 * Starting web server apache2                                                                                                             
 AH00112: Warning: DocumentRoot [<removed>/public_html] does not exist
 * 
 * The apache2 instance did not start within 20 seconds. Please read the log files to discover problems

/var/apache2/error.log:

[Sun Mar 19 15:15:41.234542 2017] [ssl:warn] [pid 6491] AH02292: Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Sun Mar 19 15:15:41.272641 2017] [ssl:warn] [pid 6492] AH02292: Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Sun Mar 19 15:15:41.272744 2017] [core:error] [pid 6492] (13)Permission denied: AH00099: could not create /var/run/apache2/apache2.pid
[Sun Mar 19 15:15:41.272765 2017] [core:error] [pid 6492] AH00100: apache2: could not log pid to file /var/run/apache2/apache2.pid

Я только что обновил Ubuntu (Сервер) от 12.04 LTS до 14.04 LTS и таким образом Apache от 2,2 до 2,4. Я обновил большую часть конфигурации, но по некоторым причинам Apache, кажется, не может записать свой собственный изодромный с предварением файл, несмотря на то, что я пробовал все комбинации полномочий, которые имели бы любой смысл:

drwxrwxr-x  2 root www-data  40 Mar 19 14:55 /var/run/apache2

Apache не является chrooting, и SELinux отключен. Я вошел в систему как www-данные и протестировал это, они имеют полномочия создать изодромный с предварением файл, и они делают.

Строка о корне документа, не существующем, я думаю та же проблема, как www-данные имеют доступ к нему через acls. Я также выключил Взаимоисключающую директиву, которая заставила Apache жаловаться на неспособность создать взаимоисключающий файл, точно таким же образом как этот изодромный с предварением файл, но совершенно другое место.

Я не могу думать ни о чем, что могло вызывать это и будет ценить некоторую справку.

2
задан 19 March 2017 в 18:28

2 ответа

Я не могу прокомментировать, или я добавил бы это как комментарий вместо ответа, но мой/var/run/apache2 принадлежит корню

drwxr-xr-x  2 root  root    60 Mar 18 18:50 apache2

, удостоверяются, что/var/www имеет правильные полномочия. Я нахожусь на 16,04 теперь, но я помню однажды, что все мои апачские файлы были в/var/www папке, тогда как теперь они находятся в/var/www/html так ymmv

drwxr-xr-x  3 root root   4096 Mar  7 00:22 www


drwxr-xr-x  3 www-data www-data 4096 Mar 11 21:07 html

, если у Вас есть папка HTML, это может быть идея работать

sudo chown -R www-data:www-data /var/www/html
0
ответ дан 2 December 2019 в 09:17

Проблема была теперь устранена. Оказалось, что это было что-то, чтобы сделать с Apparmor, не позволяющим создание изодромного с предварением файла, даже при том, что это было явно позволено в файле конфигурации. Я отправлю больше деталей, когда я разработал то, что продолжалось.

0
ответ дан 2 December 2019 в 09:17

Другие вопросы по тегам:

Похожие вопросы: