Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Обновление с 20.04 на 22.04 ломает php в Apache  (Прочитано 2639 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн finux

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Добрый день. У меня не вопрос, а ответ.
На самом деле всё просто, но конкретно ни один готовый рецепт мне не подошёл (особенно на русском языке; возможно, неправильно гуглил). Я пережил несколько неприятных минут, но в конечном итоге экспериментальным путём я пришёл к некоему решению, которым и спешу поделиться. Мой собственный сайт сейчас не доступен (уже по другим причинам), так что я размещу это здесь. Для кого-то это будет повторением пройденного, а кому-то может сослужить службу.

Итак, после апгрейда Ubuntu Server 20.04 -> 22.04.1 перестал запускаться Apache из-за "ошибок синтаксиса" в файлах /etc/apache2/sites-enabled/[имясайта].conf. В частности, претензии такого вида:
Цитировать
>Invalid command 'php_flag', perhaps misspelled or defined by a module (...)

И другие строки, которые содержат директивы, относящиеся к php.

Если закомментировать данные строки, то сервер запускается и даже не выдаёт “500 internal server error”, однако в браузере сайты выглядят так, как будто Apache не исполняет код php.

Что мы можем здесь проверить?

Php в системе имеется:
# php -v
Цитировать
PHP 8.1.2 (cli) (built: Jul 21 2022 12:10:37) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.2, Copyright (c), by Zend Technologies

М. б. отсутствует модуль Apache, ответственный за php?
# apt install libapache2-mod-php
Цитировать
>...
>libapache2-mod-php is already the newest version (2:8.1+92ubuntu1).
 
# a2enmod php
Цитировать
>ERROR: Module php does not exist!

Вот оно! -- подумал я. И да, это оно. А ларчик просто открывался, в моём случае нужно было говорить 
# a2enmod php8.1
Ну и далее не забыть
# service apache2 restart
У меня всё заработало. Впоследствии я раскомментировал упомянутые строки в конфигах сайтов (всё-таки они относятся к безопасности), и всё продолжило работать.
С нетерпением жду следующего обновления системы.

Спасибо за внимание.
« Последнее редактирование: 23 Августа 2022, 16:11:14 от finux »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Обновление с 20.04 на 22.04 ломает php в Apache
« Ответ #1 : 23 Августа 2022, 16:15:43 »
Php в системе имеется:
Код: [Выделить]
# php -v
Этот PHP никакого отношения к вебу не имеет.

С нетерпением жду следующего обновления системы.
Переходите на FCGI уже. Заодно избавитесь от Апача, он ненужен.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн finux

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Обновление с 20.04 на 22.04 ломает php в Apache
« Ответ #2 : 23 Августа 2022, 20:35:25 »
    # php -v

Этот PHP никакого отношения к вебу не имеет.
Да, конечно, просто libapache2-mod-php зависит от php-cli. Хотите сказать, если установлен mod-php, то системный php уже и не нужен? Любопытно.

Переходите на FCGI уже. Заодно избавитесь от Апача, он ненужен.
Мерси за совет.

P. S.: Капча, конечно, зверская.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: Обновление с 20.04 на 22.04 ломает php в Apache
« Ответ #3 : 27 Августа 2022, 00:36:16 »
просто libapache2-mod-php зависит от php-cli
Зависит, но в системе может быть несколько версий PHP, и в CLI выбран другой вариант.

P. S.: Капча, конечно, зверская.
Ещё один раз потерпите…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.061 секунд. Запросов: 23.