Я новичок в Ubuntu и недавно настроил Ubuntu VPS (в сети Azure). Я использую webmin / virtualmin как средство администрирования сервера и быстро * легкого создания и администрирования учетных записей виртуального хостинга.
После выполнения некоторых обновлений пакетов через интерфейс webmin система перезагрузилась. При повторном запуске webmin я увидел, что сервер apache не запущен. Когда я попытался перезапустить его, webmin выдал следующую ошибку:
Не удалось запустить службу:
- Запуск веб-сервера apache2
- Apache2 configtest не пройден. Вывод config test: 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): проблемы зависимостей — оставляем ненастроенным
Отчет apport не записан, так как MaxReports уже достигнут
Отчет apport не записан, так как MaxReports уже достигнут
При обработке обнаружены ошибки:
php5-cli
php5-readline
libapache2-mod-php5
linux-cloud-tools-общие
php-груша
php5-cgi
php5
E: Подпроцесс /usr/bin/dpkg вернул код ошибки (1)
Я тоже попробовал
sudo apt-get install --reinstall php5 -y
Но получим следующий вывод:
Чтение списков пакетов... Построение дерева зависимостей... Чтение информации о состоянии... 0 обновлено, 0 новых установлено, 1 переустановлено, 0 для удаления и 0 не обновлено. 7 не полностью установлено или удалено. После этой операции будет использовано 0 Б дополнительного дискового пространства. 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, — вы сможете сосредоточиться на том, в чем заключается проблема.