Настройка Centos 7 php7

Обновлено: 21.11.2024

PHP – это язык программирования, часто используемый для автоматизации серверных задач. Он является частью стека LAMP (Linux, Apache, MySQL, PHP), который представляет собой пакет программного обеспечения, используемого для запуска интернет-серверов и сервисов. PHP обрабатывает динамический контент, запросы к базе данных, а также обрабатывает и отображает данные.

В этом пошаговом руководстве показано, как установить PHP в CentOS 7.

  • Доступ к учетной записи пользователя с правами sudo
  • Доступ к окну/командной строке терминала
  • Диспетчер пакетов yum, включенный по умолчанию
  • Сторонний репозиторий программного обеспечения, подробно описанный ниже

Как установить PHP 7.2 с Apache на CentOS

Шаг 1. Выберите версию PHP для установки

Последняя стабильная версия PHP — PHP 7.3.1. Однако в некоторых репозиториях программного обеспечения по умолчанию используются более старые версии программного обеспечения.

Одним из преимуществ использования более старой версии является ее высокая стабильность и надежность. Более новые выпуски могут включать больше функций, но часто являются более экспериментальными и могут вызвать нестабильность системы. Если вы не можете решить, какая версия вам подходит, лучше всего начать с версии 7.2.

Шаг 2. Включите дополнительные репозитории программного обеспечения

По умолчанию менеджер пакетов yum не предоставляет доступ к репозиториям, в которых хранятся пакеты PHP. Поэтому вам необходимо разрешить доступ к этим программным пакетам.

<р>1. Сначала начните с установки пакета yum-utils, введя следующую команду в окне терминала:

<р>2. Затем включите репозиторий epel-release, введя следующее:

<р>3. Наконец, добавьте следующие репозитории программного обеспечения, содержащие пакеты PHP:

Примечание. В этой процедуре используется репозиторий программного обеспечения Remi. Дополнительную информацию об этой утилите можно найти на странице часто задаваемых вопросов.

Шаг 3. Включите репозиторий для версии PHP

Затем используйте yum-config-manager, чтобы указать программе установки репозиторий той версии PHP, которую вы хотите установить:

Эта команда настраивает вашу систему на загрузку и установку PHP 7.0.
Чтобы установить PHP 7.1, измените запись следующим образом:

Аналогичным образом замените последние два символа на 72, чтобы установить PHP 7.2.

Шаг 4. Установите PHP и его зависимости

Теперь вы можете установить PHP. Введите в терминал следующую команду:

Как вы видите, эта линейка включает множество модулей и надстроек, которые помогают PHP интегрироваться с конфигурацией вашего локального сервера.

В выходных данных также будет указано, какие зависимости были установлены.

Шаг 5. Модули PHP

Возможно, вы заметили, что сценарий установки включает не только базовый пакет PHP. Многие из них представляют собой модули, обеспечивающие базовую функциональность PHP. Установка этого набора поможет убедиться, что установка PHP соответствует вашим ожиданиям в отношении использования.

Как и многие другие приложения для Linux, вы можете расширить функциональные возможности PHP вашей системы с помощью модулей.

Чтобы найти доступные модули и создать список модулей, введите следующую команду:

Шаг 6. Проверьте версию PHP

Наконец, убедитесь, что установка прошла успешно. Проверьте, какую версию PHP вы используете, с помощью команды:

Необязательно: установите PHP 7.3

Вы можете включить репозиторий Remi PHP 7.3 так же, как вы включили другие репозитории на шаге 3. Однако эта установка может завершиться ошибкой, если у вас есть расширения, несовместимые с PHP 7.3.

Если это первая установка и вы уверены, что ваша система совместима, вы можете включить PHP 7.3. Установите выпуск с помощью следующих команд:

Как видите, установить PHP на CentOS довольно просто. Дополнительную информацию о последней загружаемой версии можно найти на странице загрузки разработчика.

PHP – это популярный бесплатный язык сценариев с открытым исходным кодом, используемый в основном для веб-разработки. На данный момент текущая версия PHP (на момент написания этого руководства) — PHP 7.3.14. Однако CentOS 7 по умолчанию поставляется с PHP 5.4.

PHP 5.4, наконец, закончился в сентябре 2015 года, и он больше не поддерживается основными платформами, такими как WordPress, cPanel и WHM. К счастью, теперь у нас есть PHP 7 и последняя версия PHP 7.3, полностью совместимая с большинством приложений.

В этом руководстве вы узнаете, как установить PHP 7 на CentOS 7. Чтобы быть более конкретным, вы узнаете, как установить PHP 7.1, 7.2 и 7.3. После этого мы покажем, как вы можете интегрировать PHP 7 с серверами Apache и Nginx.

Предпосылки

Прежде всего, войдите на свой сервер как обычный пользователь с привилегиями sudo. Это наиболее рекомендуемый способ, а не запуск команд от имени пользователя root.

Включить репозиторий Remi

Репозиторий Remi – это бесплатный и популярный сторонний репозиторий, содержащий самые последние и передовые пакеты, недоступные в вашей системе CentOS 7.

Репозиторий Remi зависит от EPEL (дополнительные пакеты для Enterprise Linux), поэтому необходимо убедиться, что существуют и Remi, и EPEL.

Поэтому выполните приведенную ниже команду, чтобы установить EPEL с помощью команды yum.

Чтобы установить Remi, выполните следующую команду:

Поскольку EPEL и Remi уже установлены, давайте приступим к установке PHP 7 на CentOS 7.

Установите PHP 7.3 на CentOS 7

Давайте начнем с установки PHP 7.3, последней версии PHP на момент написания этой статьи. Это последняя версия, которая поставляется с новейшими системами управления контентом, такими как WordPress и Joomla, и платформами, такими как Laravel.

Шаг 1. Включите репозиторий PHP 7.3 Remi

Чтобы включить репозиторий PHP 7.3 Remi, выполните следующую команду:

Шаг 2. Установите PHP 7.3 и связанные модули

С включенным php 7.3 Remi теперь установите PHP 7.3 и его модули, как показано:

После завершения установки вы можете проверить версию PHP с помощью команды:

Установите PHP 7.2 на CentOS 7

Для установки PHP 7.2 CentOS 7 выполните следующие действия:

Шаг 1. Включите репозиторий PHP 7.2 Remi

Как мы видели ранее, начните с включения репозитория Remi для PHP 7.2

Шаг 2. Установите PHP 7.2 и связанные модули PHP

Затем установите PHP 7.2 и связанные модули, как показано ниже:

Когда будет предложено импортировать GPG, просто нажмите y и нажмите ENTER

После завершения установки проверьте версию PHP с помощью команды:

Установите PHP 7.1 на CentOS 7

Наконец, мы собираемся установить PHP 7.1. Как мы видели в предыдущих двух версиях, выполните следующие действия:

Шаг 1. Включите репозиторий PHP 7.1 Remi

Как мы видели ранее, начните с включения репозитория Remi для PHP 7.1

Шаг 2. Установите PHP 7.1 и связанные с ним модули PHP

После включения репозитория Remi продолжите и установите PHP 7.1 с помощью команды:

При появлении запроса на импорт ключа GPG введите y и нажмите клавишу ВВОД

Чтобы проверить установку, выполните команду:

Настройте PHP 7.x для работы с веб-сервером Apache

Если вы выбрали веб-сервер Apache, просто перезапустите службу Apache, и все будет гладко. Никаких дополнительных или сложных конфигураций не требуется.

Настройте PHP 7.x для работы с веб-сервером Nginx

В отличие от Apache, настройка Nginx с PHP 7.x не так проста, как вы думаете. Nginx не поддерживает обработку файлов PHP, поэтому нам необходимо установить дополнительный набор пакетов под названием PHP FPM, который будет обрабатывать файлы PHP.

Чтобы установить пакет PHP FPm, выполните команду:

Вы обнаружите, что есть пользователь с именем 'apache', прослушивающий порт 9000. Мы изменим этого пользователя на 'nginx', а позже настроим строки, как показано ниже.

Затем установите правильное право собственности на файл /var/lib/php с помощью команды chown, как показано ниже:

Затем включите и запустите php-fpm, как показано ниже:

Проверьте статус, выполнив:

Если вы настроили свой блок Nginx, вам необходимо добавить следующие строки конфигурации, чтобы Nginx мог обрабатывать файлы PHP:

И, наконец, перезапустите веб-сервер, чтобы изменения вступили в силу

Заключение

И все, ребята! Мы продемонстрировали, как вы можете установить разные версии PHP 7 на CentOS 7 и более поздние версии, как вы можете настроить разные веб-серверы для обработки файлов PHP. Apache — это довольно просто, но вам нужно уделять больше внимания веб-серверу Nginx. Спасибо за ваше время.

Теги CentOSPhp slug; $list = get_page_by_title('related', 'OBJECT', 'wp_show_posts'); wpsp_display($list->ID, 'tax_term="' . $cat_slug . '"' );*/ ?>

Как мы знаем, PHP является наиболее важной частью приложений LAMP (WordPress, Joomla, Drupal & Media wiki и т. д.). В настоящее время большинству этих приложений требуется PHP 7 для их установки и настройки. Основное преимущество PHP 7.x заключается в том, что он будет быстрее загружать ваше веб-приложение и будет потреблять меньше ресурсов сервера, таких как ЦП и ОЗУ.

По умолчанию PHP 5.4 доступен в репозиториях CentOS 7 и RHEL 7 yum. В этой статье мы покажем, как установить последнюю версию PHP на серверах CentOS 7 и RHEL 7.

Этапы установки PHP 7.1, 7.2, 7.3 и 7.4 на сервере CentOS 7

1) Установите yum-utils и включите репозиторий EPEL

Войдите на свой сервер и используйте приведенную ниже команду yum, чтобы установить yum-utils и включить репозиторий epel

2) Загрузите и установите remirepo с помощью команды yum

3) В зависимости от ваших требований настройте репозиторий PHP 7.x

Чтобы настроить репозиторий PHP 7.1, используйте команду ниже,

Чтобы настроить репозиторий PHP 7.2, используйте команду ниже,

Чтобы настроить репозиторий PHP 7.3, используйте следующую команду

Чтобы настроить репозиторий PHP 7.4, используйте следующую команду

4) Установите PHP 7.4 вместе с зависимостями.

В этом уроке я установлю последнюю версию PHP 7.4 вместе с ее модулями. Запустите под командой yum

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

5) Проверьте версию PHP

После того, как PHP и его зависимости будут установлены на шаге 4), используйте команду ниже, чтобы проверить установленную версию PHP,

Этапы установки PHP 7.x на сервер RHEL 7

1) Включите репозиторий EPEL, RHEL 7 Server Optional и установите remirepo rpm

Войдите на свой сервер RHEL 7 и выполните приведенные ниже команды одну за другой, чтобы включить репозиторий EPEL, установить remirepo и включить дополнительный репозиторий сервера RHEL 7

2) Настроить репозиторий PHP 7.x

3) Установите PHP 7.4 и его зависимости

4) Проверить версию PHP

Проверка тестовой страницы PHP 7

Я предполагаю, что веб-сервер Apache установлен в вашей системе, запустите его службу с помощью приведенной ниже команды systemctl

Теперь создайте файл info.php в каталоге /var/www/html со следующим содержимым,

Откройте веб-браузер и введите IP-адрес вашего сервера, а затем info.php,

Это подтверждает, что вы успешно установили PHP 7.4 в своей системе. Это все из этой статьи, пожалуйста, поделитесь своими отзывами и комментариями.

Читайте также: Как установить PHP 7.4 на CentOS 8 / RHEL 8

14 мыслей о «Как установить PHP 7.4, 7.3, 7.2 на CentOS 7 и сервер RHEL 7»

Понравилась эта статья — очень прямолинейно. И это сработало с первого раза

Как установить/включить модуль php graphviz в php7.2?

очень полезная статья

Попытка установить php74 из репозитория remi, но он не устанавливает модуль apache libphp7.so, и никакие поисковые запросы yum не находят модуль apache в репозиториях remi. Будем признательны за любую помощь.

Вы не можете точно следовать этим инструкциям.

Произойдет переустановка только что удаленного PHP 5.6.

Вы должны «yum установить php74 php74-php-cli php74-php-mysqld…» и т. д.

Кажется, когда я это сделал, он создал исполняемый файл «/bin/php74» вместо «/bin/php», который легко разрешался с помощью команды «ln».

Я считаю, что часть проблемы, с которой я столкнулся, заключалась в том, что я уже следовал аналогичным инструкциям по установке PHP 5.6. По умолчанию для CentOS 7 используется PHP 5.4. Поэтому для дальнейшего обновления до PHP 7.4 вы должны отключить PHP 5.6. Поэтому на шаге 2, чтобы «настроить репозиторий PHP 7.x», вам также может понадобиться добавить «yum-config-manager –disable remi-php56» (или любую другую версию, настроенную ранее). Как только это будет сделано, переустановите 7.4, и все будет хорошо.

Как мы можем отменить этот процесс в Centos7.

Я установил mediawiki с помощью вашего следующего руководства:

все идет хорошо, но когда я открываю браузер, он показывает страницу медиавики с предупреждением о том, что медиавики 1.34 не работает с PHP версии 5.4.16. У меня должен быть как минимум PHP 7.2.9. Итак, я пытаюсь обновить его. Я следовал вашему этому руководству для этого. До шага 3 все работает нормально, но когда я использую yum для его установки, я получаю сообщение об ошибке.
Я всегда использую следующую команду yum для установки чего-либо
«yum –disablerepo=\* –enablerepo=c7-media install php»

«c7-media должен связать его с baseurl, куда я смонтировал свой файл centOS.iso, содержащий все пакеты». И он содержит PHP версии 5.4.16.

Теперь, чтобы установить эту новую версию PHP, как выполнить команду yum, потому что «yum install php» у меня не работает. это дает мне ошибку «невозможно найти действительный базовый URL». Не могли бы вы помочь мне в этом.

Или вы можете сказать, как получить файл .tar для старой версии mediawiki (1.24 и т. д.).
Спасибо за помощь

Спасибо за сообщение, у меня та же проблема, что и у вас. Где вы можете это исправить?

Как установить это в безопасной среде, где нет внешнего соединения

Как установить PHP 7 на CentOS 7 с веб-сервером Apache

В этом руководстве мы узнаем, как установить PHP 7 в операционной системе CentOS 7 Linux.

PHP 7 по-прежнему не поставляется с официальным репозиторием программного обеспечения CentOS 7, поэтому нам нужно либо использовать сторонний репозиторий для PHP 7, либо мы можем собрать PHP 7 из исходного кода. В этом уроке мы изучим оба метода.

Установите PHP 7 с помощью репозитория Webtatic

Репозиторий, который мы собираемся использовать, называется репозиторием webtatic, который предоставляет последнюю версию PHP 7 для CentOS 7. Итак, давайте посмотрим, как это делается.

Установка и настройка веб-сервера Apache

Первый шаг – установка и настройка веб-сервера Apache в CentOS 7.

Добавить веб-репозиторий для CentOS 7

Репозиторий Webtatic зависит от репозитория epel fedora, поэтому мы добавим репозиторий webtatic и epel.

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

Установите PHP 7 с помощью команды yum install

Сначала запустите команду yum search следующим образом, чтобы узнать, какая версия PHP 7 доступна для установки.

ням поиск php | группа 7

Как видите, в нашем случае теперь доступен для установки пакет PHP под названием php70w.

ням установить php70w php70w-mysql

Теперь, если вы наберете php -v в командной строке, вы получите установленную версию PHP 7.

Чтобы протестировать установку PHP, создайте файл .php с функцией phpinfo() внутри папки /var/www/html и доступом через веб-браузер.

Сборка PHP 7 из исходного кода в CentOS 7

Установите Apache и Apache APXS

Добавить правила брандмауэра

Установить зависимости

Установите следующие пакеты, необходимые для компиляции PHP 7 в CentOS 7.

yum установить bison libxml2-devel gcc libtool bzip2

Загрузить PHP 7

Извлеките tar-файл

Создайте новый каталог с именем /usr/src/php7 и извлеките tar-файл php 7 в каталог /usr/src/php7.

mkdir -p /usr/src/php7

tar -jxvf php-7.0.6.tar.bz2 -C /usr/src/php7/

Если вы загрузили PHP-пакет gz, используйте флаг -zxvf с командой tar следующим образом.

tar -zxvf php-7.0.6.tar.bz2 -C /usr/src/php7/

Скомпилируйте и установите PHP 7

Теперь перейдите в папку, которую мы извлекли из каталога /usr/src/php7/.

И запустите скрипт конфигурации со следующими параметрами следующим образом.

./configure –with-apxs2=/usr/bin/apxs –prefix=/usr/local/php7 –with-config-file-path=/etc/php7/ –with-mysqli

Затем выполните команды make и make install, чтобы установить PHP 7 на CentOS 7.

Также выполните следующие две команды для установки разрешений

libtool –finish /usr/src/php7/php-7.0.6/libs

Создайте файл php.ini для PHP 7

cp php.ini-разработка /etc/php7/php.ini

Создайте файл конфигурации Apache PHP 7

Затем откройте php7.conf в текстовом редакторе и добавьте следующие строки.

Сохраните файл конфигурации и перезапустите веб-сервер Apache.

И мы закончили. Вы можете получить подробную информацию об установке, используя функцию phpinfo().

Хорошо, это конец этого руководства. Мы узнали, как установить PHP 7 на CentOS 7 с помощью Webtatic Repository, а также узнали, как собрать PHP 7 из исходного кода на CentOS 7 Linux Server.

Читайте также: