Я следовал этому руководству о том, как установить 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, который мог удалить определенные файлы.
источник
Ответы:
Когда вы запускаете эту команду:
По умолчанию будет автоматически использоваться хранилище Amazon.
Так что если вы установили PHP 5.6 через репо Remi, вы должны использовать эту команду:
Обратите внимание, что
php56-
префикс. Это ключ к тому, чтобы заставить это работать. Это справедливо для любых расширений, которые вы установите в будущем.Тем не менее, вам может быть лучше удалить PHP, как у вас, и вместо этого сделать это.
Перейдите и используйте мастер настройки RPM-репозитория Remi, расположенный здесь . И следуйте этим инструкциям.
По сути, вы должны указать правильные репо, что, я думаю, вы сделали. Затем запустите эту команду.
Затем выполните эту команду:
И после этого вы можете просто установить PHP 5.6, как обычно, без проблем:
Нет необходимости в префиксе!
источник