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.

 

CentOS 8 распространяется с PHP 7.2. Эта версия поддерживает большинство современных приложений PHP, но больше не будет активно поддерживаться с ноября 2019 года. Более новые версии PHP доступны в репозитории 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:

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

PHP использует FPM устанавливается как зависимость и используется как сервер FastCGI. Запустите службу FPM и включите ее автоматический запуск при загрузке:

sudo systemctl enable --now php-fpm

 

 

Если вы используете Apache в качестве веб-сервера, перезапустите службу httpd, используя следующую команду, и все готово:

sudo systemctl restart httpd

 

По умолчанию 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 у вас, конечно же, будет возможность их удалить.