Apache не запускается - проблемы с PHP?
Я в некотором роде новичок в Ubuntu и недавно настроил VPS для Ubuntu (в сети Azure). Я использую webmin / virtualmin в качестве средства администрирования сервера и быстрого * простого создания и администрирования учетных записей виртуального хостинга.
После выполнения некоторых пакетов через интерфейс webmin система перезагрузилась. При перезапуске webmin я увидел, что сервер apache не работает. Когда я попытался перезапустить его, webmin отобразил следующую ошибку:
Не удалось запустить службу:
- Запуск веб-сервера apache2
- Конфигурация apache2 завершилась неудачно. Вывод теста конфигурации: AH00526: Синтаксическая ошибка в строке 40 файла /etc/apache2/sites-enabled/apn.codeclinic.de.conf: Неверная команда php_admin_value, возможно, с ошибкой или определена модулем, не включенным в конфигурацию сервера. Действие 'configtest' не выполнено. Журнал ошибок Apache может содержать больше информации.
Если я закомментирую эту строку, она просто потерпит неудачу при следующей ссылке на php, а если я закомментирую эту строку, она просто потерпит неудачу в файле конфигурации для следующего виртуального сервера (веб-сайта).
Поэтому, глядя на командную оболочку, я запустил
sudo apt-get -f установить
Который дает мне следующие области интереса (он печатает огромный список вещей, но это самые заметные ошибки для меня):
dpkg: пакет обработки ошибок php5-cgi (--configure):
Подпроцесс установлен сценарий после установки возвратил ошибку выхода состояния 1
dpkg: проблемы с зависимостями мешают настройке php5:
php5 зависит от libapache2-mod-php5 (>= 5.5.9+dfsg-1ubuntu4.7) | libapache2-mod-php5filter (>= 5.5.9+dfsg-1ubuntu4.7) | php5-cgi (>= 5.5.9+dfsg-1ubuntu4.7) | php5-fpm (>= 5,5,9 + dfsg-1ubuntu4,7); тем не мение:
Пакет libapache2-mod-php5 еще не настроен.
Пакет libapache2-mod-php5filter не установлен.
Пакет php5-cgi еще не настроен.
Пакет php5-fpm не установлен.
dpkg: пакет обработки ошибок php5 (--configure): проблемы с зависимостями - оставлено ненастроенным
Отчет об аппорте не написан, потому что MaxReports уже достигнут
Отчет об аппорте не написан, потому что MaxReports уже достигнут
При обработке возникли ошибки:
php5-кли
php5-Readline
libapache2-мод-php5
Linux-облачные инструменты-общий
PHP-груша
php5-CGI
php5
E: Подпроцесс /usr/bin/dpkg вернул код ошибки (1)
Я тоже пробовал
sudo apt-get install --reinstall php5 -y
Но получите следующий вывод:
Чтение списков пакетов... Построение дерева зависимостей... Чтение информации о состоянии... 0 обновлено, 0 вновь установлено, 1 повторно установлено, 0 удалено и 0 не обновлено. 7 не полностью установлен или удален. После этой операции будет использовано 0 B дополнительного дискового пространства. E: Внутренняя ошибка, нет имени файла для php5:amd64
Сейчас я действительно застрял, так как все сайты моих клиентов не работают, и, похоже, глупо, что мое расписание резервного копирования никогда не было настроено должным образом.
Так что я знаю, что я глуп, но, пожалуйста, помогите.;-)
1 ответ
Настраивая сервер LAMP, я иду в следующем порядке; 1. Apache, 2. PHP, 3. MySQL
Поэтому для вас я бы запустил следующие команды:
sudo apt-get install --reinstall apache2
sudo apt-get install --reinstall php5
Он не удалит текущие конфигурации для Apache или PHP, но должен, по крайней мере, быть более специфичным для устранения неполадок, чем dpkg --configure -a
в зависимости от того, какой сбой сначала Apache или PHP, вы можете сосредоточиться на том, в чем проблема.