Apache2 перезапускают сбои, если я не комментирую строки журнала ошибок - Ubuntu 16.04

Я боролся, заставляя Apache2 перезапустить после включения моего сайта, пока я не наткнулся на это сообщение: перезапуск Apache2 перестал работать в Ubuntu 16.04, где я попробовал одно из решений, перечисленных в комментариях, которые предложили комментировать две строки журнала.

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

Посмотрите ревут мою текущую конфигурацию с прокомментированными строками журнала:

        DocumentRoot /var/www/html/example.com/public_html
    <Directory />
            Options FollowSymLinks
            AllowOverride All
            Order Deny,Allow
            Deny from All
    </Directory>
    <Directory /var/www/html/example.com/public_html>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            allow from all
    </Directory>

    #ErrorLog /var/www/html/example.com/log/error.log
    #CustomLog /var/www/html/example.com/log/access.log combined

Когда строки не комментируются, я получаю следующую ошибку:

Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details.

Когда я выполняю "systemctl состояние apache2.service", я получаю следующее:

● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) (Result: exit-code) since Tue 2017-01-24 10:08:36 EST; 1h 29min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 23552 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 28665 ExecReload=/etc/init.d/apache2 reload (code=exited, status=1/FAILURE)
  Process: 28148 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/apache2.service
           ├─28163 /usr/sbin/apache2 -k start
           ├─28513 /usr/sbin/apache2 -k start
           ├─28514 /usr/sbin/apache2 -k start
           ├─28515 /usr/sbin/apache2 -k start
           ├─28516 /usr/sbin/apache2 -k start
           ├─28517 /usr/sbin/apache2 -k start
           └─28524 /usr/sbin/apache2 -k start

Jan 24 11:34:43 kbo1.kidbo.co apache2[28665]:  * Reloading Apache httpd web server apache2
Jan 24 11:34:43 drop1.example.com apache2[28665]:  *
Jan 24 11:34:43 drop1.example.com apache2[28665]:  * The apache2 configtest failed. Not doing anything.
Jan 24 11:34:43 drop1.example.como apache2[28665]: Output of config test was:
Jan 24 11:34:43 drop1.example.com apache2[28665]: (2)No such file or directory: AH02291: Cannot access directory '/var/www/html/example.com/log/' for error log of vhost defined at /etc/apache2/sites-enabled/example.com.conf:1
Jan 24 11:34:43 drop1.example.com apache2[28665]: AH00014: Configuration check failed
Jan 24 11:34:43 drop1.example.com apache2[28665]: Action 'configtest' failed.
Jan 24 11:34:43 drop1.example.com apache2[28665]: The Apache error log may have more information.
Jan 24 11:34:43 drop1.example.com systemd[1]: apache2.service: Control process exited, code=exited status=1
1
задан 13 April 2017 в 15:24

1 ответ

Вывод systemctl status apache2.service содержит следующее сообщение об ошибке:

Jan 24 11:34:43 drop1.example.com apache2[28665]: (2)No such file or directory: AH02291: Cannot access directory '/var/www/html/example.com/log/' for error log of vhost defined at /etc/apache2/sites-enabled/example.com.conf:1

Это означает, что вам нужно создать нужный каталог журналов, он просто не существует.

sudo mkdir /var/www/html/example.com/log/
sudo systemctl restart apache2.service
0
ответ дан 8 December 2019 в 06:54

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

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