Centos 7 установка php: Установка PHP 7 и 8 на Linux CentOS 7.

Содержание

Как установить PHP 8.0 на CentOS 7 или CentOS 8 — Блог БИТ

..

Dependencies Resolved

 

==================================================================================================================================================================

Package                                    Arch                           Version                                        Repository                         Size

==================================================================================================================================================================

Installing:

php80-php-bcmath                           x86_64                         8.0.0~rc4-37.el7.remi                          remi-safe                          82 k

php80-php-devel                            x86_64                         8.0.0~rc4-37.el7.remi                          remi-safe                         794 k

php80-php-fpm                              x86_64                         8. 0.0~rc4-37.el7.remi                          remi-safe                         1.8 M

php80-php-gd                               x86_64                         8.0.0~rc4-37.el7.remi                          remi-safe                          87 k

php80-php-mbstring                         x86_64                         8.0.0~rc4-37.el7.remi                          remi-safe                         483 k

php80-php-mysqlnd                          x86_64                         8.0.0~rc4-37.el7.remi                          remi-safe                         193 k

php80-php-pear                             noarch                         1:1.10.12-2.el7.remi                           remi-safe                         363 k

php80-php-pecl-zip                         x86_64                         1.19.1-1.el7.remi                              remi-safe                          53 k

php80-php-xml                              x86_64                         8. 0.0~rc4-37.el7.remi                          remi-safe                         174 k

Installing for dependencies:

php80-php-pdo                              x86_64                         8.0.0~rc4-37.el7.remi                          remi-safe                         127 k

php80-php-process                          x86_64                         8.0.0~rc4-37.el7.remi                          remi-safe                          86 k

 

Transaction Summary

==================================================================================================================================================================

Install  9 Packages (+2 Dependent packages)

 

Total download size: 4.2 M

Installed size: 16 M

Is this ok [y/d/N]: y

Используйте приведенные ниже команды, чтобы проверить версию PHP 8 и доступные расширения.

 

$ php80 —version

PHP 8.0.0 (cli) (built: Nov 24 2020 17:04:03) ( NTS gcc x86_64 )

Copyright (c) The PHP Group

Zend Engine v4. 0.0-dev, Copyright (c) Zend Technologies

    with Zend OPcache v8.0.0, Copyright (c), by Zend Technologies

 

$ php80 —modules

Установка веб сервера nginx + php-fpm + letsencrypt (certbot) на centos 7

Что такое NGINX?

NGINX, произносится как «engine-ex», является известным веб-сервером с открытым исходным кодом. Изначально он предназначался для веб-обслуживания HTTP трафика, но в результате развития Nginx также может работать как почтовый прокси-сервер IMAP/POP3, а также как балансировщик нагрузки и HTTP-кэш-сервер.

Первоначальные требования

Для установки web-сервера nginx и php-fpm требуются права суперпользователя.

Процесс установки

В первую очередь необходимо подключить репозитории epel и remi:

Устанавливаем репозиторий epel:

sudo yum install epel-release

Далее скачиваем и устанавливаем репозиторий remi:

sudo rpm -Uvh http://rpms. famillecollet.com/enterprise/remi-release-7.rpm

Подключение репозиториев в одну строку:

sudo yum install epel-release && sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

 

 

Примечание: репозиторий EPEL (Extra Packages for Enterprise Linux) — поддерживается в рамках проекта Fedora и содержит дополнительные пакеты, не входящие в стандартный набор CentOS.

Примечание: репозиторий REMI — является одним из самых популярных репозиториев, основной задачей которого является предоставление самых последних версий пакетов для rpm-based дистрибутивов.

 

Отключение selinux:

SELinux — система принудительного контроля доступа, реализованная на уровне ядра.

 

setenforce 0
echo "SELINUX=disabled" > /etc/sysconfig/selinux
echo "SELINUXTYPE=targeted" >> /etc/sysconfig/selinux

Установка службы управления пакетами:

 

sudo yum install yum-utils -y

Активация репозитория remi php 7. 4:

 

sudo yum-config-manager --enable remi-php74

Установка веб сервера nginx и службы бесплатных SSL сертификатов Let’s Encrypt

 

yum install nginx certbot certbot-nginx -yДалее установите NGINX на ваш виртуальный сервер:

sudo yum install nginx -y

Далее установите php с основными модулями:

sudo yum install yum install php-bcmath php php-devel php-fpm php-common php-bz2 php-calendar php-core php-ctype php-curl php-date php-dba php-dom php-exif php-fileinfo php-filter php-ftp php-gd php-geoip php-gettext php-hash php-iconv php-imap php-json php-ldap php-libxml php-mbstring php-mcrypt php-mysqli php-mysqlnd php-openssl php-pcntl php-pcre php-pdo php-pdo_mysql php-pdo-dblib php-pdo_pgsql php-pdo_sqlite php-pgsql php-phar php-posix php-readline php-reflection php-session php-shmop php-xml php-snmp php-soap php-sockets php-standard php-sysvmsg php-sysvsem php-sysvshm php-tokenizer php-wddx php-xml php-xmlreader php-xmlwriter php-xsl php-opcache php-zip php-zlib php-cli php-pecl-mailparse php-pecl-apcu php-imagick -y 

После того, как программное обеспечение будет установлено, необходимо настроить автозапуск веб-сервера nginx и php-fpm:

systemctl enable nginx. service
systemctl enable php-fpm.service

Также необходимо открыть порты 80 (http) и 443 (https) для подключения из сети Интернет:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Для коректной работы php необходимо создать конфигурацию php-fpm (выделить весь текст и вставить в консоль):

cat > /etc/php-fpm.d/www.conf <<EOF
[www]
user = nginx
user = nginx
listen.mode = 0666
listen = 0.0.0.0:9008
# как будут создаваться новые рабочие процессы
pm = dynamic
# максимальное оличество рабочих процессов
pm.max_children = 10
# число запущенных процессов при старте сервера
pm.start_servers = 2
# минимальное и максимальное количество процессов в простое
pm.min_spare_servers = 5
pm.max_spare_servers = 10
slowlog = /var/log/php-fpm/slow. log
chdir = /
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on
EOF

После чего необходимо запустить веб-сервер nginx и php-fpm:

systemctl start nginx
systemctl start php-fpm
Для проверки перейдите в браузере по доменному имени или ip-адресу вашего сервера:

http://IP-or-domain-name/

Как установить PHP 7 на CentOS 7 — Руководство для начинающих

Введение

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

CentOS 7 поставляется с PHP версии 5.4, которая какое-то время официально считается EOL и больше не поддерживается.

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

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

Предварительные условия

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

Включение репозитория Remi

Пакеты для PHP 7.x доступны из многочисленных репозиториев. Мы будем использовать репозиторий Remi, который предлагает более свежие версии многих программных приложений, включая PHP.

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

 sudo yum install epel-release yum-utils
установить судо-юм http://rpms.remirepo.net/enterprise/remi-release-7.rpm
 

Yum может предложить вам импортировать ключ GPG репозитория. Введите и и нажмите Введите .

В следующих разделах мы рассмотрим, как установить PHP 7.x, включив правильный репозиторий Remi. yum обновит пакеты PHP в вашей системе, если PHP 5.4 уже установлен.

Установка PHP 7.3 на CentOS 7

На момент написания этого руководства текущая стабильная версия PHP — 7.3. Большинство современных фреймворков и приложений PHP, таких как WordPress, Drupal, Joomla и Laravel, полностью поддерживают PHP 7.3.

Установите PHP 7.3 на CentOS 7, выполнив следующие шаги.

1) Сначала включите репозиторий PHP 7.3 Remi:

 sudo yum-config-manager --enable remi-php73
 

2) Установите PHP версии 7.3 вместе с некоторыми из самых популярных модулей PHP:

 sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
 

💡

Примечание. Если вы уже включили другую версию PHP, сначала отключите ее с помощью sudo yum-config-manager --disable remi-php7x , удалите эти пакеты и переустановите их.

3) Используя команду, которая печатает версию PHP, вы можете проверить установку PHP:

 php -v
 
 Выход
PHP 7.3.1 (cli) (построено: 8 января 2019 г., 13:55:51) (NTS)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.1, Copyright (c) Zend Technologies, 1998–2018 гг.
    с Zend OPcache v7.3.1, Copyright (c) 1999-2018, Zend Technologies
 

Установка PHP 7.2 на CentOS 7

Используйте PHP 7.2, только если вы хотите установить такие приложения, как Magento 2, несовместимые с PHP 7.2.

Следующие шаги демонстрируют, как установить PHP 7.2 на CentOS 7.

1) Для начала используйте следующую команду, чтобы включить репозиторий PHP 7.2 Remi:

 sudo yum-config-manager --enable remi-php72
 

2) После включения репозитория установите PHP 7.2 и несколько самых популярных модулей PHP:

 sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php- mysqlnd
 

3) Убедитесь, что PHP установлен правильно:

 php -v
 
 Выход
PHP 7. 2.9 (cli) (построено: 15 августа 2018 г., 09:19:33) (NTS)
Авторское право (с) 1997-2018 Группа PHP
Zend Engine v3.2.0, Copyright (c) Zend Technologies, 1998–2018 гг.
    с Zend OPcache v7.2.9, Copyright (c) 1999-2018, Zend Technologies
 

Установка PHP 7.1 на CentOS 7

Установите PHP 7.1, следуя приведенным ниже инструкциям.

1) Введите следующее, чтобы включить репозиторий PHP 7.1:

 sudo yum-config-manager --enable remi-php71
 

2) Установите PHP 7.1 и несколько самых популярных модулей PHP:

 sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql
 

💡

Примечание. Если вы уже включили другую версию PHP, сначала отключите ее с помощью sudo yum-config-manager --disable remi-php7x , удалите эти пакеты и переустановите их.

3) Выполните следующую команду, чтобы распечатать версию PHP и подтвердить установку:

 php -v
 
 Выход
PHP 7.1.21 (cli) (построено: 15 августа 2018 г. , 17:56:55) (NTS)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) Zend Technologies, 1998–2018 гг.
    с Zend OPcache v7.1.21, Copyright (c) 1999-2018, Zend Technologies
 

Настройка PHP 7.x для работы с Apache

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

 sudo systemctl restart httpd
 

Настройка PHP 7.x для работы с Nginx

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

Выполните следующую команду, чтобы установить пакет PHP FPM:

 sudo yum установить php-fpm
 

PHP FPM будет работать как пользователь apache на порту 9000 по умолчанию. Мы переключим сокет TCP на сокет Unix и изменим пользователя на nginx . Отредактируйте эти строки, чтобы сделать это:

 sudo nano /etc/php-fpm. d/www.conf.
 
 ...
пользователь = nginx
...
группа = nginx
...
слушать = /run/php-fpm/www.sock
...
слушать.владелец = nginx
listen.group = nginx
 

Подтвердите право собственности на каталог /var/lib/php :

 chown -R корень: nginx /var/lib/php
 

После внесения необходимых изменений активируйте и запустите службу PHP FPM:

 sudo systemctl enable php-fpm
sudo systemctl запустить php-fpm
 

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

 server {
    # . . . другой код
    расположение ~ \.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;
        включить fastcgi_params;
    }
}
 

Перезапустите службу Nginx, чтобы новая конфигурация вступила в силу:

 sudo systemctl перезапустить nginx
 

Часто задаваемые вопросы по установке PHP 7 на CentOS 7

Как проверить версию PHP, установленную на моем сервере CentOS 7?

Вы можете проверить версию PHP, установленную на вашем сервере CentOS 7, выполнив следующую команду:
php -v

Как установить дополнительные модули PHP?

Вы можете установить дополнительные модули PHP, выполнив следующую команду: sudo yum install php-module_name

Как удалить PHP 7 из CentOS 7?

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

sudo yum remove php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql

Как изменить PHP часовой пояс?

Чтобы изменить часовой пояс PHP, откройте файл конфигурации php. ini в предпочитаемом вами текстовом редакторе и найдите строку, начинающуюся с date.timezone 9.0026 . Измените значение на предпочтительный часовой пояс. Например, date.timezone = America/New_York .

Как включить отчеты об ошибках в PHP?

Чтобы включить отчеты об ошибках в PHP, откройте файл конфигурации php.ini в предпочитаемом вами текстовом редакторе и найдите строку, начинающуюся с error_reporting . Измените значение на E_ALL . Кроме того, вы также можете установить для директивы display_errors значение On , чтобы отображать ошибки на веб-странице. Однако рекомендуется отключить это на рабочем сервере.

Заключение

В этом руководстве мы объяснили, как установить PHP 7 на CentOS 7. Мы рассмотрели все необходимые шаги, включая установку репозиториев EPEL и Remi, установку PHP 7 и проверку установки.

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

С помощью этого руководства вы теперь сможете установить и настроить PHP 7 на своем сервере CentOS 7.

Как установить PHP 8.2 на CentOS 7

Главная  »  Статьи • Руководства • Как сделать • Библиотеки • Технология   »   Как установить PHP 8.2 на CentOS 7 | RHEL 7

В этом руководстве по PHP 8.2 мы покажем вам, как установить PHP 8.2 в системах Linux на базе CentOS 7 и RHEL 7. Если вы хотите установить PHP 8.2 в системах Ubuntu, у нас есть пост для этого, а также этот пост, показывающий, как установить в системах Debian 11 и Debian 10 Linux.

PHP 8.2 — это версия языка программирования PHP, выпущенная в декабре 2022 года, с множеством новых функций. Вот некоторые моменты:

  • Классы только для чтения: класс может быть объявлен как доступный только для чтения, что делает все его свойства автоматически объявленными только для чтения. а также поддержка типов DNF.
  • Новое случайное расширение: эта новая функция предоставляет новый API ООП для генерации случайных чисел с подключаемой архитектурой.
  • Константы в трейтах: теперь можно объявлять константы в трейтах в PHP 8.2.
  • Редактирование значения конфиденциального параметра: эта функция добавляет новый встроенный атрибут параметра с именем #[\SensitiveParameter], который гарантирует, что PHP редактирует фактическое значение в трассировках стека и сообщениях об ошибках.
  • Новые функции и классы: теперь включены новые классы и функции, такие как ini_parse_quantity, curl_upkeep, openssl_cipher_key_length и memory_reset_peak_usage.
  • Динамические свойства устарели: в PHP 8.2 динамически объявляемые свойства классов
  • Функции utf8_encode и utf8_decode теперь устарели.

Предварительные условия для установки PHP 8.2 на CentOS 7 | RHEL 7

Как увеличить размер загружаемого файла в...

Пожалуйста, включите JavaScript

Как увеличить размер загружаемого файла на веб-сервере Apache

Системы CentOS 7 / RHEL 7 Linux полагаются на сторонние репозитории, такие как Remi или IUS для установки PHP 8. 2. Эти репозитории предоставляют обновленные версии PHP для этих систем, которые недоступны в репозиториях ОС по умолчанию.

Шаг 1: Обновите CentOS 7 | РЕЛ 7

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

 $ sudo yum update -y 

Шаг 2. Добавьте репозиторий EPEL и REMI

EPEL и REMI — это сторонние репозитории, которые предоставляют дополнительные пакеты программного обеспечения для дистрибутивов Enterprise Linux. REMI предоставляет последние версии PHP.

Запустите это, чтобы добавить репозиторий EPEL в вашу систему:

 $ sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 

Запустите это, чтобы добавить репозиторий Remi в вашу систему:

 $ sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 

Включить REMI для PHP 8.2

 $ sudo yum-config-manager --enable remi-php82 

Шаг 3: Установите PHP 8.2 на CentOS 7 / RHEL 7

Теперь вы можете установить PHP 8. 2 на CentOS 7 | RHEL 7 с использованием диспетчера пакетов yum (Yellowdog Updater Modified).

 $ sudo yum -y install php 

Подтвердите версию PHP по умолчанию в системе.

 $ php -v
Выход
PHP 8.2.1 (cli) (построено: 3 января 2023 г., 18:40:55) (NTS gcc x86_64)
Авторское право (c) Группа PHP
Zend Engine v4.2.1, Авторские права (c) Zend Technologies 

Шаг 4: Установите расширения PHP 8.2

Например, предположим, что мы хотим установить следующие расширения PHP:

bz2, cli, common, curl, intl, mbstring, mysql, zip

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

 $ sudo yum install php8.2-{bz2,cli,common,curl,intl,mbstring,mysql,zip} 

Как использовать PHP 8.2 с Nginx в CentOS 7 | RHEL 7

В этом разделе мы будем использовать Nginx в качестве обратного прокси-сервера для пересылки входящих запросов PHP в PHP-FPM для выполнения. Поэтому нам необходимо установить в вашей системе расширение Nginx и FPM PHP.

 $ sudo yum install nginx php-fpm -y 

Далее мы запускаем и включаем сервисы nginx и php-fpm.

 $ sudo systemctl enable --now nginx php-fpm 

Вы можете подтвердить статус запущенных служб с помощью этой команды.

 $ systemctl status nginx php-fpm 

Настроить PHP-FPM для прослушивания сокета вместо IP и порта. Откройте файл конфигурации Nginx и внесите следующие изменения.

 $ sudo vim /etc/php-fpm.d/www.conf
Файл
пользователь = nginx
группа = nginx
;слушать = 127.0.0.1:9000
слушать = /var/run/php-fpm.sock
слушать.владелец = nginx
listen.group = nginx
listen.mode = 0660 

Перезапустите службу php-fpm, чтобы изменения вступили в силу.

 $ sudo systemctl перезапустить php-fpm 

Отредактируйте файл конфигурации Nginx и добавьте следующий блок в блок http, чтобы настроить Nginx для пересылки запросов PHP в PHP-FPM. Это пример конфигурации VirtualHost:

 $ sudo vim /etc/nginx/nginx.conf
Файл
сервер {
    слушать 80;
    имя_сервера myapp. com;
    корень /var/www/myapp;
    индекс index.php index.html;
    расположение ~ \.php$ {
        включить /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/var/run/php-fpm.sock;
    }
} 

Проверьте настройки nginx с помощью этой команды.

 $ sudo nginx -t 

Использование PHP 8.2 с Apache в CentOS 7 | RHEL 7

Установите пакет Apache httpd.

 $ sudo yum установить httpd 

Остановить службу nginx, если она запущена:

 $ sudo systemctl disable --now nginx 

Запустить и включить службу httpd.

 $ sudo systemctl enable --now httpd 

Заключение

В этом руководстве вы должны были успешно установить PHP 8.2 на систему CentOS 7 или RHEL 7 Linux, используя сторонний репозиторий REMI. Кроме того, мы кратко показали вам, как использовать PHP 8.2 с Nginx и Apache. Для получения более подробной информации о том, как настроить PHP 8.2 для веб-серверов, пожалуйста, посетите это подробное руководство о том, как запустить ваш PHP с веб-серверами Nginx или Apache.