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