Php установка centos 7: Установка PHP 7 и 8 на Linux CentOS 7.
Содержание
Как установить модули PHP (CentOS 7)
PHP модули или расширения, могут значительно продлить основную функциональность PHP.Эти модули скомпилированы библиотеки, которые могут помочь вам реализовать различные методы для подключения к другим услугам без необходимости «изобретать колесо».Включая эти модули, ваш PHP-код может стать более универсальным и адаптируемым, что позволяет вам взаимодействовать с такими такими вещами, как MySQL.В центре внимания этой статьи следует объяснить, как вы можете включить эти модули в сервере CentOS 7, чтобы вы могли принять свой PHP-код на следующий уровень.Эта статья подразумевает, что вы уже установили PHP на сервере CentOS 7.Однако, если вы еще этого не сделали, пожалуйста, посмотрите на нашу статью: Как установить PHP (CentOS 7).
Как установить модули PHP в CentOS 7
Перед началом работы вам нужно войти в свой сервер, используя SSH.Если вы не знакомы с тем, как это сделать, или вы действительно наслаждаетесь нашими статьями, пожалуйста, найдите время и прочитайте следующее: Подключение к вашему серверу через SSHОтказКак только вы подключите к вашему серверу через SSH, вы можете двигаться дальше с установкой. Как и любое другое установочное программное обеспечение в Centos 7, вы будете устанавливать модули PHP, используя менеджер пакета «yum».Основной синтаксис для установки модулей идентичен для установки других пакетов.По сути, это будет установить yum.Но что, если вы не уверены, какие модули PHP вы хотите установить?Используя Yum, вы действительно можете выполнить поиск разных пакетов, в этом случае, в этом случае модули PHP вроде так:
yum, search php-
Это будет искать что-нибудь с «PHP-» в своем имени и отображать список совпадающих пакетов на вашем мониторе.Это говорит вам, какие пакеты доступны, но что, если вам нужно знать, что они делают?В этом случае вы можете либо поставить свой «Google-Fu» на работу, или вы можете использовать команду yum info со следующим синтаксисом:
yum info
Например, давайте притворяться, что вы хотите узнать больше о модуле PHP-CLI, вы бы выпустили следующее:
yum info php-cli
Результат будет примерно таким:
Installed Packages Name: PHP-CLI Arch: x86_64 Version: 5.3.3 Release : 48.el6_8 Size: 6.2 M Repo: installed From repo: updates Summary: Command-line interface for PHP URL: http://www.php.net/ License: PHP Description: The PHP-CLI package contains the command-line interface : executing PHP scripts, /usr/bin/PHP, and the CGI interface.
Как видите, тестовый сервер, который я использую, уже установлен этот модуль. Однако, если мне нужно было установить его, я бы это сделал через следующую команду:
yum install php-cli
Вы можете, конечно, установить несколько модулей одновременно с помощью следующего синтаксиса:
yum install package-one package-two package-three
Практический пример этого:
yum install php-cli php-fpm php php-punic
Как просмотреть текущие модули PHP
При входе на сервер через SSH введите следующую команду
yum list installed *php*
Это заполнит список, как показано ниже, показывая вам все текущие установленные модули PHP.
Информация о репозитории была удалена из приведенного выше примера.
Как удалить модуль PHP
После установки любого модуля PHP вы, конечно, будут иметь возможность удалить их. Чтобы удалить модуль PHP, введите следующую команду
yum remove php
Вы можете удалить несколько модулей PHP, набрав все имена, которые вы хотите удалить, например:
yum remove php
Список модулей PHP будет перечислен для удаления, и набрав эти команды, потребуют ответа [y / n] (да или нет) с помощью запроса для завершения в конце.
Теперь ваши модули PHP, выбранные для удаления, удалены.
Как и большинство вещей, умеренность — это ключ, и лучше всего установить модули, которые вам нужны.Я надеюсь, что после прочтения этой статьи вы теперь чувствуете себя более комфортной установкой модулей PHP.Если вы заинтересованы в тестировании PHP-обработки вашего сервера, у нас есть статья, которую вы можете наслаждаться, которая охватывает, что: Как создать страницу информации PHP.
Как установить PHP на CentOS 8
PHP является одним из наиболее часто используемых языков программирования на стороне сервера. Многие популярные CMS и фреймворки, такие как WordPress, Magento и Laravel, построены на PHP.
В этой статье мы обсудим, как установить PHP 7.2, 7.3 или 7.4 в CentOS 8. Прежде чем выбирать, какую версию PHP устанавливать, убедитесь, что ваши приложения ее поддерживают.
Мы также покажем вам, как интегрировать PHP с Nginx и Apache.
Установка PHP на CentOS 8
CentOS 8 распространяется с PHP 7.2. Эта версия поддерживает большинство современных приложений PHP, но больше не будет активно поддерживаться с ноября 2019 года. Более новые версии PHP доступны в репозитории Remi.
Включить репозиторий Remi
Если вы собираетесь установить стабильный дистрибутив PHP версии 7.2, пропустите этот шаг. В противном случае, если вы хотите установить PHP 7.3 или 7.4, включите репозиторий Remi, выполнив следующую команду от имени пользователя root или пользователя с привилегиями sudo:
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Приведенная выше команда также активирует репозиторий EPEL.
После завершения установки выполните команду ниже, чтобы получить список всех доступных версий PHP:
sudo dnf module list php
Вывод покажет список всех доступных модулей, включая связанный поток, версию и профили установки.
Last metadata expiration check: 0:02:11 ago on Fri 18 Oct 2019 08:31:43 PM UTC. CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 [d][e] common [d], devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common [d], devel, minimal PHP scripting language php remi-7.3 common [d], devel, minimal PHP scripting language php remi-7.4 common [d], devel, minimal PHP scripting language Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
Модуль PHP по умолчанию установлен на PHP 7. 2. Чтобы установить более новую версию PHP, включите соответствующую версию:
PHP 7.3
sudo dnf module reset php sudo dnf module enable php:remi-7.3
PHP 7.4
sudo dnf module reset php sudo dnf module enable php:remi-7.4
Теперь вы готовы установить PHP на свой сервер CentOS.
Установить PHP
Следующая команда установит PHP и некоторые из наиболее распространенных модулей PHP:
sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
PHP использует FPM устанавливается как зависимость и используется как сервер FastCGI. Запустите службу FPM и включите ее автоматический запуск при загрузке:
sudo systemctl enable --now php-fpm
Настройка PHP для работы с Apache
Если вы используете Apache в качестве веб-сервера, перезапустите службу httpd, используя следующую команду, и все готово:
sudo systemctl restart httpd
Настройка PHP для работы с Nginx
По умолчанию PHP FPM запускается как пользователь apache. Чтобы избежать проблем с разрешениями, мы изменим пользователя на nginx. Для этого отредактируйте строки, выделенные желтым цветом:
sudo nano /etc/php-fpm.d/www.conf
/etc/php-fpm.d/www.conf
... user = nginx ... group = nginx
Убедитесь, что /var/lib/phpкаталог имеет правильное владение:
chown -R root:nginx /var/lib/php
После этого перезапустите службу PHP FPM:
sudo systemctl restart php-fpm
Затем отредактируйте директиву виртуального хоста Nginx и добавьте следующий блок местоположения, чтобы Nginx мог обрабатывать файлы PHP:
server { # . . . other code location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Чтобы новая конфигурация вступила в силу, перезапустите службу Nginx:
sudo systemctl restart nginx
Заключение
PHP 7. 2 доступен для установки из репозиториев CentOS 8 по умолчанию. Если вы хотите установить более свежую версию, вам нужно включить репозиторий Remi.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
CentOS, CentOS 7, php
Кол-во комментариев: 0
php7 — Как установить PHP-intl на Centos PHP 7.2
спросил
Изменено
2 года, 1 месяц назад
Просмотрено
5к раз
Мое приложение PHP 7.2 выдает ошибку Сообщение: Класс 'NumberFormatter' не найден
Мы работаем:
- PHP 7.2.34
- CentOS Linux, выпуск 7.9.2009 (ядро)
Я попытался установить PHP-intl, и, похоже, он работает так же, как и сейчас, если я попытаюсь снова, я получу это:
# yum install php72-php-intl # Пакет php72-php-intl-7.2.34-4.el7.remi.x86_64 уже установлен и имеет последнюю версию # Нечего делать
Я перезагрузил Apache, но расширение не загружено:
-
php -m
не отображает модуль. - /usr/lib64/php/модули не содержит
intl.so
Запустив rpm -ql php72-php-intl
, я вижу, что эти файлы установлены:
/etc/opt/remi/php72/php.d/20-intl.ini /opt/remi/php72/root/usr/lib64/php/modules/intl.so
Но extension_dir имеет значение /usr/lib64/php/modules
Почему он установлен в другое место? И как я могу либо заставить его установить в правильный каталог модулей, либо, как правильно сказать PHP, чтобы загрузить файл .so из /opt/remi/php72/root/usr/lib64/php/modules ?
Это исправило:
yum --enablerepo=remi install php-intl
Он установил его в /usr/lib64/php/modules . Кроме того, мне не пришлось добавлять его вручную в /etc/php. ini (и это вызвало ошибку, что он уже загружен)
Я не знаю, почему требуется --enablerepo=remi
, или что это значит — потому что yum install php72-php-intl
явно устанавливает его (хотя и не в то место и не включено).
Насколько я понимаю, если репозиторий не включен, он вообще не будет найден или установлен.
3
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.
Как установить модули PHP (CentOS 7)
Модули или расширения PHP могут значительно расширить основные функциональные возможности PHP. Эти модули представляют собой скомпилированные библиотеки, которые могут помочь вам реализовать различные методы подключения к другим службам без необходимости «изобретать велосипед». Включив эти модули, ваш PHP-код может стать более универсальным и адаптируемым, что позволит вам беспрепятственно взаимодействовать с такими вещами, как MySQL. Цель этой статьи — объяснить, как включить эти модули на сервере CentOS 7, чтобы вывести PHP-код на новый уровень. В этой статье подразумевается, что вы уже установили PHP на свой сервер CentOS 7. Однако, если вы еще этого не сделали, ознакомьтесь с нашей статьей: Как установить PHP (CentOS 7).
Как установить модули PHP в CentOS 7
Прежде чем начать, вам необходимо войти на сервер с помощью SSH. Если вы не знакомы с тем, как это сделать, или вам действительно нравятся наши статьи, уделите немного времени и прочитайте следующее: Подключение к вашему серверу через SSH. После того, как вы подключились к серверу через SSH, вы можете продолжить установку. Как и любое другое устанавливаемое программное обеспечение в CentOS 7, вы будете устанавливать модули PHP с помощью менеджера пакетов «yum». Основной синтаксис для установки модулей идентичен установке других пакетов. По сути, это будет yum install. Но что, если вы не уверены, какие модули PHP вы хотите установить? Используя Yum, вы действительно можете выполнять поиск различных пакетов, в данном случае PHP-модулей, например:0005
ням, поиск php-
Это будет искать все, что содержит «PHP-» в имени, и отображать список подходящих пакетов на вашем мониторе. Это говорит вам, какие пакеты доступны, но что, если вам нужно знать, что они делают? В этом случае вы можете либо заставить работать Google-фу, либо использовать команду yum info со следующим синтаксисом:
yum info
Например, давайте представим, что вы хотите узнать больше о модуле PHP-CLI, вы должны ввести следующее:
информация о няме php-cli
Это приведет к выводу, подобному следующему:
Установленные пакеты Имя: PHP-CLI Арка: x86_64 Версия: 5.3.3 Выпуск : 48.el6_8 Размер: 6,2 м Репо: установлено Из репо: обновления Резюме: Интерфейс командной строки для PHP URL-адрес: http://www.php.net/ Лицензия: PHP Описание: Пакет PHP-CLI содержит интерфейс командной строки. : выполнение сценариев PHP, /usr/bin/PHP и интерфейс CGI.
Как видите, на тестовом сервере, который я использую, этот модуль уже установлен. Однако, если бы мне нужно было установить его, я бы сделал это с помощью следующей команды:
ням установить php-кли
Конечно, вы можете установить несколько модулей одновременно, используя следующий синтаксис:
yum install package-one package-two package-three
Практический пример:
yum install php-cli php-fpm php php-punic
Как просмотреть текущие модули PHP
При входе на сервер через SSH введите следующую команду:
Это заполнит список, подобный следующему, показывающий вам все текущие установленные модули PHP.
Из приведенного выше примера удалена информация о репозитории
Как удалить модуль PHP
После установки любого модуля PHP у вас, конечно же, будет возможность их удалить.