Моя проблема возникла из-за того, что мой веб-сайт не загружается при почти новой установке Debian и сервера ISPConfig, только Apache и MariaDB. Он разрешится, но не будет загружен после полной загрузки сайта. Бег apache2ctl status
указывает, что вернул, что многие рабочие Apache застряли в "L" или состоянии ведения журнала. Я очистил все журналы, но безрезультатно. Случайно я просто сбежал apache2
на терминале и увидел кучу предупреждений о том, что ни одна из переменных, указанных в /etc/apache2/envvars
Были установлены.
Я обычно использую service apache2 restart
перезапустить Apache. После поиска в Интернете я обнаружил, что иногда одна команда может не загружать envvars
файл. Итак, я попытался перезапустить: service apache2 restart
apache2ctl restart
/etc/init.d/apache2 restart
Ни один из них не загружает envvars
. Источник файла (source /etc/apache2/envvars
), заставляет его работать, но только на время, а затем перестает работать по причине, которую я не могу определить. Проверяя скрипт перезапуска, вроде envvars
учитываются.
В идеале мне не пришлось бы прибегать к временному исправлению, каждый раз запрашивая файл. Почему он не запускается автоматически?
вам, возможно, придется сделать:
apache2ctl stop && apache2ctl start
или
/etc/init.d/apache2 stop && /etc/init.d/apache2 start
поскольку только «перезапуск», похоже, не загружает файл envvars, созданный из envvars-std.in
.
Я могу подтвердить эту ошибку, так как у меня точно такая же проблема с моим веб-сервером. Время от времени мне нужно сделать источник / etc / apache2 / envvars, чтобы он снова заработал. Я также использую apache2 вместе с mariadb в Debian (Джесси).
Кто-нибудь знает, как это могло случиться и что можно сделать, чтобы решить проблему? Странно то, что у меня нет этой проблемы на других веб-серверах.
Мое решение состояло в том, чтобы изменить с #!/bin/sh
к #!/bin/bash
внутри /etc/init.d/apache2
. Это может вам помочь :)