Я следовал этому руководству о том, как установить 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, который мог удалить определенные файлы.

1 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .