Я создаю свой собственный сервер на EC2 в эти выходные, все подходит, и мой сервер работает, по крайней мере некоторое время, до завершения работы.
В первую очередь, я запускаю сервер с sudo service apache2 status
и все прекрасно, мой сервер запускается, и я могу перейти вокруг своей веб-страницы.
Затем внезапно сервер прекращает работать (прекрасные работы экземпляра EC2), когда я делаю sudo service apache2 status
Я получаю этот вывод:
apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: failed (Result: exit-code) since Tue 2019-07-16 01:28:00 UTC; 54min ago
Process: 18543 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 18565 (code=exited, status=1/FAILURE)
Jul 15 21:17:38 ip-172-31-9-236 systemd[1]: Starting The Apache HTTP Server...
Jul 15 21:17:38 ip-172-31-9-236 systemd[1]: Started The Apache HTTP Server.
Jul 16 01:28:00 ip-172-31-9-236 systemd[1]: apache2.service: Main process exited, code=exited, status=1/FAILURE
Jul 16 01:28:00 ip-172-31-9-236 systemd[1]: apache2.service: Failed with result 'exit-code'.
И я действительно не знаю почему.
Я использую EC2 от амазонки с route53 и https от cerbot. /var/log/apache2/error.log
вывод - ничто.
Наконец я нашел решение моим сам.
Когда я сделал cat /var/log/apache2/error.log.1
Я нашел этот отказ Identifier removed: AH00144: couldn't grab the accept mutex
.
После небольшого количества исследования я нашел эту строку от /etc/apache2/apache2.conf
#Mutex file:${APACHE_LOCK_DIR} default
. Я DID, НЕ НЕПРОКОММЕНТИРОВАННЫЙ, но, добавляю это Mutex posixsem
после той строки.