Рейтинг:1

apache2 не удалось выполнить код выхода с 18.04 по 20.04 с php8

флаг gb

Почти такой же вопрос, как и другой здесь, но ни один из ответов мне не помог.

Я обновил 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' глобально, чтобы подавить это сообщение.
Синтаксис ОК

Любая помощь, с благодарностью!

флаг in
Похоже, вы следуете [этому ответу ServerFault] (https://serverfault.com/a/470410). Причина ошибки должна быть зафиксирована в `/var/log/apache2/error`, хотя я предполагаю, что AppArmor блокирует доступ к каталогу. Бит «777» редко бывает хорошей идеей, и его снижение до «755» может помочь.
Hoops avatar
флаг gb
Журналы ошибок и доступа имеют размер 0 байт. AppArmor... хммм, впервые слышу об этом... следите за обновлениями...
Hoops avatar
флаг gb
Только что запустил sudo systemctl stop apparmor.service sudo systemctl отключить apparmor.service и не повезло, не запускается и до сих пор нет журналов
Hoops avatar
флаг gb
Пришлось отключить php8, включить php7.4, переустановить php-mysql и вернуться обратно....

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.