Как исправить проблемы с apache2 после установки SSL-сертификата?

У меня на 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'.
0
задан 10 March 2021 в 20:10

2 ответа

Так как после сбоя apache2 перезапуск службы исправил проблему; я добавил эту строку перед [Install] в /lib/systemd/system/apache2.service:

# Added
Restart=on-failure
Restart=always
RestartSec=3
# Added

Это исправило мою проблему. Надеюсь, это поможет кому-нибудь другому с подобной проблемой.

0
ответ дан 18 March 2021 в 23:28

Судя по внешнему виду вашего журнала Apache, есть пара вещей, на которые стоит обратить внимание.

Во-первых, давайте избавимся от тех проблем с динамической библиотекой , которые невозможно загрузить, переустановив эти библиотеки и убедившись, что они включены:

  1. Переустановите библиотеки:
    sudo apt установите php-xmlrpc php-xsl php-imagick 
    
  2. Убедитесь, что они включены:
    sudo phpenmod xmlrpc 
    sudo phpenmod xsl 
    sudo phpenmod imagick 
    

Для Модуля X, уже загруженного в Unknown на линии 0, это, вероятно, дублирующая загрузка Xdebug в php.ini.

  1. Убедитесь, что ваш php.ini не имеет xdebug.so ни в одной из следующих строк:
    расширение=
    zend_extension=
    
  2. Подтвердите в своих каталогах /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

0
ответ дан 18 March 2021 в 23:28

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

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