Centos 7 как обновить php 7
Обновлено: 21.11.2024
В официальных репозиториях программного обеспечения CentOS 7 есть PHP 5.4, срок службы которого истек, и разработчики больше не поддерживают его активно.
Чтобы быть в курсе последних функций и обновлений безопасности, вам потребуется более новая (вероятно, последняя) версия PHP в вашей системе CentOS 7.
Для целей данного руководства мы будем работать с системой как root, если это не так для вас, используйте команду sudo для получения привилегий root.
Установка PHP 7 на CentOS 7
<р>1. Чтобы установить PHP 7, вам необходимо установить и включить репозиторий EPEL и Remi в вашей системе CentOS 7 с помощью приведенных ниже команд. <р>2. Далее вам нужно установить yum-utils, набор полезных программ для управления репозиториями и пакетами yum. В нем есть инструменты, которые расширяют возможности yum по умолчанию.Его можно использовать для управления (включения или отключения) репозиториями yum, а также пакетами без какой-либо ручной настройки и многого другого.
<р>3. Одной из программ, предоставляемых yum-utils, является yum-config-manager, которую вы можете использовать, чтобы включить репозиторий Remi в качестве репозитория по умолчанию для установки различных версий PHP, как показано.Если вы хотите установить PHP 7.1, PHP 7.2 или PHP 7.3 в CentOS 7, просто включите его, как показано ниже.
<р>4. Теперь установите PHP 7 со всеми необходимыми модулями с помощью приведенной ниже команды.После этого дважды проверьте версию PHP, установленную в вашей системе.
Наконец, ниже приведен список полезных статей по PHP, которые вы можете прочитать для получения дополнительной информации:
В этой статье мы объяснили, как установить PHP 7 на CentOS 7 Linux. Вы можете отправить нам любые вопросы или дополнительные мысли через форму обратной связи ниже.
Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.
Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:
TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.
Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.
Мы благодарны за вашу бесконечную поддержку.
Похожие записи
27 мыслей о «Как установить PHP 7.3 в CentOS 7»
У меня возникла проблема на третьем шаге, когда я ввел код PHP 7.3, после чего он показал, что команда сообщения не найдена.
Установите yum-utils в пакет, чтобы получить команду yum-config-manager…
Возможно глупый вопрос. Но как мы можем запускать и перезапускать PHP без перезагрузки сервера?
Когда мы делаем [systemctl перезапуск php74], результат Не удалось перезапустить php74.service: модуль не найден.
Когда мы делаем [systemctl | grep php] не возвращается ни одного результата. php74.service не работает? Или это часть чего-то еще, потому что мы установили его с помощью менеджера yum или чего-то еще?
PHP — это просто язык программирования, у которого нет службы для запуска, вам просто нужно перезапустить веб-сервер Apache или Nginx, чтобы отразить изменения, внесенные вами в любые файлы конфигурации PHP.
При выполнении команды: yum-config-manager --enable remi-php70
это результат, это нормально?
Привет, как удалить PHP, установленный с помощью этого руководства, я использовал это руководство для установки PHP 7.2, и теперь я хотел удалить его, он не отображается в пакете в ->
Какое решение?
Если это версия PHP по умолчанию в вашей системе, просто запустите:
Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ
Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.
Как мы знаем, 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.0, и я хочу обновить его до версии 7.2.
Я не нашел в Интернете ничего, что указывало бы на то, что PHP7.0 и 7.2 могут сосуществовать. Какой должна быть правильная процедура? Просто удалить все пакеты php70w* и установить все пакеты php72w?
Это производственный сервер, ошибки не должны приводить к его сбою.
После обновления версии PHP, как добавить пакет PHP в переменную среды Centos - Nginx? @Майкл Чурдакис
4 ответа 4
Это решение для CentOS 6.x и 7.x:
затем установите репозиторий Remi для Centos 6.x:
и для Centos 7.x:
проверьте, какие пакеты PHP установлены:
удалить текущий PHP:
установите те же пакеты, которые были установлены для версии 7.0 с использованием PHP 7.2, например:
проверить установленную версию PHP:
Вам не нужно, чтобы PHP 7.0 и 7.2 сосуществовали на вашем сервере. Если у вас возникли проблемы с использованием PHP 7.2, вы всегда можете переустановить более раннюю версию PHP 7.0. Если вы не уверены, что это сработает на рабочем сервере, попробуйте сначала на виртуальной машине. Но у меня это работало на многих производственных серверах. PHP не является критичным компонентом ОС, поэтому сервер никогда не выйдет из строя при изменении PHP. Это просто ваше веб-приложение, которое может дать сбой при переходе на 7.2, но, как я уже писал, это маловероятно, и вы можете переустановить более старую версию, если это произойдет.
Я забыл о php.ini. Если вы хотите сохранить свои настройки php.ini в другой версии PHP, сделайте копию php.ini перед запуском yum remove php*. После PHP переустановите diff save_php.ini php.ini и посмотрите, что нужно слить.
Да, вы можете установить несколько версий PHP одновременно, ничего не собирая, только используя пакеты RPM.
Именно для этого были разработаны коллекции программного обеспечения.
См.: Советы по настройке PHP (о переходе на FPM и использовании коллекций программного обеспечения для последних и/или нескольких версий php)
Для коллекции PHP 7.2 также см. Мастер настройки (и выберите Несколько версий)
Но, действительно, решение от @NoAngel также работает, если вы считаете, что одной версии достаточно, особенно если у вас есть тестовая среда.
После обновления версии PHP, как добавить пакет PHP в переменную среды Centos - Nginx? @Реми Колле
Да, вы можете хранить несколько версий одновременно. Теперь у вас есть 7.0 на сервере, поэтому вы можете загрузить исходный код с официального сайта php и собрать его в другом месте.
Также вы можете использовать mod_fcgid или php-fpm для выполнения ваших веб-приложений PHP с новой версией php. Ниже приведены инструкции по сборке php из исходного кода.
- Скачать исходный архив php с официального зеркала php.
- Извлеките архив на свой сервер, а затем измените каталог на извлеченный каталог.
- Установите зависимости, необходимые для сборки.
yum install libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel libicu-devel gcc-c++ libxslt-devel net-snmp-devel readline-devel aspell-devel unixODBC-devel libc-client- devel freetype-devel libvpx-devel enchant-devel libmcrypt-devel krb5-devel libtidy-devel bzip2-devel
- Используйте приведенные ниже команды для настройки и сборки PHP.
./configure --prefix=/usr/local/php --enable-mbstring --with-curl --with-openssl --with-xmlrpc --enable-soap --enable-zip - -with-gd --with-jpeg-dir --with-png-dir --with-mysqli --with-freetype-dir --enable-intl --with-xsl --with-mcrypt --with-zlib --enable-bcmath --enable-dba --enable-календарь --enable-exif --enable-ftp --enable-pcntl --enable-shmop --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --enable-opcache --with-gettext --with-bz2 --with-mhash --with-readline --with-tidy --with-libdir=lib64
примечание: вы можете изменить префикс, если хотите изменить каталог установки.
Он установит исполняемые файлы и библиотеки PHP в префиксный каталог, указанный вами в команде configure.
- Теперь установите модуль mod_fcgid в apache, чтобы использовать новую версию для выполнения php-скриптов
создайте файл с именем php-fcgi в каталоге cgi-bin (возможный путь: /var/www/cgi-bin) и добавьте содержимое ниже.
Назначить разрешение на выполнение файлу cgi.
Теперь вы можете использовать этот обработчик для любого виртуального хоста, где вы хотите использовать последнюю версию PHP.
Прежде чем делать это в рабочей среде, вы должны попробовать это в локальной системе/системе разработки, чтобы избежать непредвиденных ошибок. Также ./configure --help может помочь вам выбрать модули php, которые вы в настоящее время используете на рабочем сервере.
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 довольно просто. Дополнительную информацию о последней загружаемой версии можно найти на странице загрузки разработчика.
Читайте также: