Установка mod_php для Apache после установки Remi repo версии PHP 5.6

0

Я следовал этому руководству о том, как установить PHP 5.6 из репозитория Remi на моем экземпляре Amazon Linux 2. Теперь мне нужно подключить эту установку, которая была размещена /opt/remi/php56/, к уже установленному apache, который ранее использовал другую версию PHP, которую я удалил.

Как я могу это сделать?

Из того, что я понял, я могу сделать это с помощью CGI или mod_php. Старая папка CGI была удалена, когда я удалил другую версию php. Я не могу найти способ найти или установить mod_php. Когда я печатаю:

yum install mod_php

Мне предлагается загрузить последнюю версию PHP из репозитория Amazon. Руководство, которым я следовал, уже установило нужную мне версию PHP.

Я прочитал много руководств, которые просто говорят вам сделать:

yum install httpd php

А затем просто перезапустите службу Apache, и все работает нормально. Так прошла моя первая установка не той версии PHP. Теперь мне нужно учесть, что я устанавливаю определенную версию PHP из определенного репозитория, который изменяет местоположение развертывания, и ранее удаленный PHP, который мог удалить определенные файлы.

Cohaven
источник
Что такое эквивалент RedHat / CentOS для ОС Amazon? RedHat 6 или RedHat 7?
JakeGould

Ответы:

1

Когда вы запускаете эту команду:

yum install mod_php

По умолчанию будет автоматически использоваться хранилище Amazon.

Так что если вы установили PHP 5.6 через репо Remi, вы должны использовать эту команду:

yum install php56-mod_php

Обратите внимание, что php56-префикс. Это ключ к тому, чтобы заставить это работать. Это справедливо для любых расширений, которые вы установите в будущем.

Тем не менее, вам может быть лучше удалить PHP, как у вас, и вместо этого сделать это.

Перейдите и используйте мастер настройки RPM-репозитория Remi, расположенный здесь . И следуйте этим инструкциям.

По сути, вы должны указать правильные репо, что, я думаю, вы сделали. Затем запустите эту команду.

sudo yum install yum-utils

Затем выполните эту команду:

sudo yum-config-manager --enable remi-php56

И после этого вы можете просто установить PHP 5.6, как обычно, без проблем:

yum install mod_php

Нет необходимости в префиксе!

JakeGould
источник
1
Я попробовал материал yum-config-manager --enable remi-php56, но в следующей команде yum по-прежнему перешел на репозиторий amazon. Я думаю, что удаление httpd и php, а затем повторная установка php может решить проблему с подключением, так как я думаю, что между ними есть зависимость, которая yum подбирает и устанавливает конфиги соответственно.
Cohaven
@Cohaven Надеюсь, это работает! Если вы нашли этот ответ полезным, пожалуйста, подтвердите его. Если это ответ, который решил вашу проблему, пожалуйста, не забудьте проверить его как таковой.
JakeGould