Рейтинг:2

Любые другие способы заставить несколько сайтов на одном сервере использовать разные версии PHP?

флаг np

Недавно я обновил версию PHP на 3 рабочих серверах до версии 7.4 вместе с MySQL и Apache2. Сегодня мы узнали, что один из сайтов все еще показывает 7.2 в phpinfo(), несмотря php -v показывает 7.4 в CLI. я проверил .conf файл для сайта (/etc/apache2/сайты-доступны/site1.your_domain.conf), но он показывает не то, что я ожидал, а именно вообще не упоминает версию PHP. Я подумал, что будет что-то вроде этого примера:

<FilesMatch \.php$>
      SetHandler "proxy:unix:/run/php/php7.0-fpm.sock|fcgi://localhost"
</FilesMatch>

Но нет, <FilesMatch> раздел .conf файл для моего сайта говорит следующее:

<FilesMatch "\.(cgi|shtml|phtml|php)$">
               SSLOptions +StdEnvVars
</FilesMatch>

Нигде на сайте нет упоминания о версии PHP. .conf файл. У меня сложилось впечатление, что если SetHandler не было установлено, что сайт по умолчанию будет использовать веб-сервер по умолчанию (7.4). Так что же держит его на уровне 7.2?

Что-то я в растерянности, куда теперь смотреть. Мой гугл-фу меня подводит. Каждый поиск, который я пытаюсь выполнить, просто говорит мне, как изменить CLI-версию PHP или установить вышеуказанные настройки в Виртуальный хост раздел конфигурации отдельного сайта с использованием SetHandler. Ничего похожего на мою ситуацию, если только я что-то не упустил. Любые идеи? Спасибо заранее.

pa4080 avatar
флаг cn
Что такое третья строка (Server API) ``? Я предполагаю, что это *обработчик Apache 2.0*, что означает, что веб-сервер Apache использует модуль PHP вместо службы *FPM/FastCGI* для обработки файлов PHP. В этом случае вам нужно `sudo a2dismod php7.2`, затем `sudo a2enmod php7.4` и, наконец, `sudo systemctl перезапустить apache2.service`. В противном случае вы должны настроить Apache2 для работы с FPM и изменить файл `VH.conf`.
pa4080 avatar
флаг cn
Если модуль не установлен: `sudo apt install libapache2-mod-php7.4`.

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

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