У меня на Ubuntu 20.04 LTS установлен Apache/2.4.41. Это на VM облака.
На сервере установлены PHP 7.4 и PHP 7.3. Phyton был полностью удален по ошибке, а затем установлен обратно. Затем я попытался восстановить как можно больше библиотек. Не уверен, что некоторые из них до сих пор отсутствуют.
Я установил SSL-сертификат от let'sencrypt. С момента установки у меня возникли проблемы с доступом к сайту. Иногда браузер говорит, что сайт недоступен. Чтобы исправить это, я должен перезапустить сервер и apache с помощью sudo service apache2 restart
. После этого сайт снова становится доступным.
sudo apache2ctl configtest
Syntax OK
Что может быть не так? Я не хочу терять свои конфигурационные файлы в случае необходимости переустановки apache2. Кажется, что мне приходится перезапускать apache2 каждый день.
После попытки решения @Matigo, очистила error.log и перезапустила apache2:
cat /var/log/apache2/error.log
[Sun Mar 07 22:38:42.177067 2021] [mpm_prefork:notice] [pid 1566] AH00169: caught SIGTERM, shutting down
[Sun Mar 07 22:38:42.264574 2021] [mpm_prefork:notice] [pid 9359] AH00163: Apache/2.4.41 (Ubuntu) OpenSSL/1.1.1j configured -- resuming normal operations
[Sun Mar 07 22:38:42.264636 2021] [core:notice] [pid 9359] AH00094: Command line: '/usr/sbin/apache2'
sudo systemctl статус apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2021-03-08 23:25:02 UTC; 14h ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 9348 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 9359 (code=exited, status=1/FAILURE)
Mar 07 22:38:42 bhub systemd[1]: Starting The Apache HTTP Server...
Mar 07 22:38:42 bhub systemd[1]: Started The Apache HTTP Server.
Mar 08 23:25:02 bhub systemd[1]: apache2.service: Main process exited, code=exited, status=1/FAILURE
Mar 08 23:25:02 bhub systemd[1]: apache2.service: Failed with result 'exit-code'.
Так как после сбоя apache2 перезапуск службы исправил проблему; я добавил эту строку перед [Install] в /lib/systemd/system/apache2.service:
# Added
Restart=on-failure
Restart=always
RestartSec=3
# Added
Это исправило мою проблему. Надеюсь, это поможет кому-нибудь другому с подобной проблемой.
Судя по внешнему виду вашего журнала Apache, есть пара вещей, на которые стоит обратить внимание.
Во-первых, давайте избавимся от тех проблем с динамической библиотекой
, которые невозможно загрузить, переустановив эти библиотеки и убедившись, что они включены:
sudo apt установите php-xmlrpc php-xsl php-imagick
sudo phpenmod xmlrpc
sudo phpenmod xsl
sudo phpenmod imagick
Для Модуля X, уже загруженного в Unknown на линии 0
, это, вероятно, дублирующая загрузка Xdebug в php.ini
.
php.ini
не имеет xdebug.so
ни в одной из следующих строк:
расширение=
zend_extension=
/etc/php/7.x/apache2
и /etc/php/7.x/cli/
, что файлы php.ini
не содержат xdebug.so
, указанных более одного раза. (Обязательно замените 7.x
на версию PHP, которую вы используете. Если вы используете PHP 5.x, вам необходимо посмотреть в etc/php5
для этих каталогов.)Что касается проблем с SSL, то в журнале нет ничего, что указывало бы на то, почему он не загружается должным образом, поэтому вам может понадобиться обновить вопрос, чтобы включить в него обновленную ошибку . Результат log
после исправления вышеуказанных проблем, предполагая, что решение вышеуказанных проблем не решит основную проблему при установке Apache