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
Для проверки перейдите в браузере по доменному имени или ip-адресу вашего сервера:
systemctl start php-fpm
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.