Назад | Перейти на главную страницу

Apache ENVVARS не загружается

Моя проблема возникла из-за того, что мой веб-сайт не загружается при почти новой установке 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 . Это может вам помочь :)