Почти такой же вопрос, как и другой здесь, но ни один из ответов мне не помог.
Я обновил Ubuntu с 18.04 до 20.04.
Запуск systemctl restart apache2 дает мне,
apache2.service — HTTP-сервер Apache
Загружено: загружено (/lib/systemd/system/apache2.service; включено; предустановка поставщика: включена)
Активно: сбой (результат: код выхода) с четверга 07.10.2021 19:54:59 по восточному поясному времени; 28 с назад
Документы: https://httpd.apache.org/docs/2.4/
Процесс: 63572 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)
07 октября, 19:54:59 glenn-VirtualBox systemd[1]: запуск HTTP-сервера Apache...
07 октября, 19:54:59 glenn-VirtualBox apachectl[63586]: AH00526: синтаксическая ошибка в строке 128 файла /etc/apache2/apache2.conf:
07 октября 19:54:59 glenn-VirtualBox apachectl [63586]: CoreDumpDirectory /tmp/mycoredump не существует
07 октября, 19:54:59 glenn-VirtualBox apachectl[63572]: действие «старт» не удалось.
7 октября, 19:54:59 glenn-VirtualBox apachectl[63572]: в журнале ошибок Apache может быть дополнительная информация.
07 октября, 19:54:59 glenn-VirtualBox systemd[1]: apache2.service: Процесс управления завершен, код = завершен, статус = 1/FAILURE
07 октября, 19:54:59 glenn-VirtualBox systemd[1]: apache2.service: Ошибка с результатом «код выхода».
07 октября, 19:54:59 glenn-VirtualBox systemd[1]: не удалось запустить HTTP-сервер Apache.
Синтаксическая ошибка в строке 128 связана с тем, что я поместил в apache2.conf следующее:
Каталог ядра дампа /tmp/mycoredump
В строке 128. Я также выполнил следующие шаги:
Настройте директиву следующим образом
Каталог ядра дампа /tmp/mycoredump
Создайте каталог:
mkdir -p /tmp/mycoredump
Назначьте владельца каталогу www-data или httpd
chown -R www-данные:www-данные /tmp/mycoredump
Установите разрешения на:
chmod 777 /tmp/mycoredump
Перезапустите Апач:
служба apache2 перезапуск
Но это тоже не работает. Каталог mycoredump принадлежит www-data и имеет значение 777....
Итак, я предполагаю, что это как-то связано с PrivateTmp=true (найдено в других потоках), НО
Я слишком растянут, чтобы тянуть за эти нити. ;-(
Результаты sudo a2query -m
php8.0 (включен администратором сайта)
access_compat (включен скриптом сопровождающего)
dir (включено скриптом сопровождающего)
authz_core (включено скриптом сопровождающего)
deflate (включено скриптом сопровождающего)
authn_file (включен скриптом сопровождающего)
согласование (включено скриптом сопровождающего)
ssl (включен администратором сайта)
mpm_prefork (включено скриптом сопровождающего)
auth_basic (включено скриптом сопровождающего)
authz_host (включен скриптом сопровождающего)
authz_user (включен скриптом сопровождающего)
фильтр (включен скриптом сопровождающего)
dnssd (включен скриптом сопровождающего)
заголовки (включено администратором сайта)
автоиндекс (включен скриптом сопровождающего)
setenvif (включен скриптом сопровождающего)
mime (включено скриптом сопровождающего)
reqtimeout (включен скриптом сопровождающего)
socache_shmcb (включено администратором сайта)
env (включено скриптом сопровождающего)
псевдоним (включен скриптом сопровождающего)
перезаписать (включено администратором сайта)
authn_core (включено скриптом сопровождающего)
статус (включен скриптом сопровождающего)
и я побежал,
судо a2dismod php *
судо a2enmod php8.0
Запуск sudo apache2ctl configtest дает мне,
AH00558: apache2: не удалось надежно определить полное доменное имя сервера, используя 127.0.1.1. Установите директиву 'ServerName' глобально, чтобы подавить это сообщение.
Синтаксис ОК
Любая помощь, с благодарностью!