Php 7 mysql centos 7: Установка LAMP (apache+php+mysql) в CentOS 7

Содержание

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

Если вы задумались о том, как установить PHP на седьмую версию CentOS или же обновить его, то наша статья подскажет вам решение этой проблемы.

Что такое PHP

PHP – это серверный язык программирования с открытым исходным кодом, который используется для создания веб-сайтов, приложений, CRM-систем и многого другого. PHP можно встраивать в HTML, что позволяет ему оставаться популярным среди разработчиков, поскольку он помогает упростить HTML-код.

Преимущества PHP

  • Имеет открытый исходный код и является бесплатным.
  • Не зависит от платформы: приложения на основе PHP могут запускаться и работать на любой ОС.
  • PHP отличается более высокой скоростью загрузки при низкой скорости интернета, чем другие языки программирования.
  • Он понятен и прост в использовании. Тот, кто знаком с программированием на C, сможет легко работать с PHP.
  • Благодаря постоянной поддержке различных версий со стороны разработчиков он считается наиболее стабильным языком программирования.
  • Гибкость PHP позволяет эффективно сочетать его со многими другими языками программирования.

Для чего используется PHP

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

  • Серверные сценарии

Серверный сценарий – это главная сила PHP. Если вы только учитесь кодировать и хотите изучить серверные сценарии, то PHP точно для вас.

  • Сценарии командной строки

Сценарии командной строки идеально подходят для сценариев, созданных при помощи Cron (на дистрибутивах Linux) или планировщика задач (на Windows).

  • Создание десктопных приложений

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

Конечно, PHP может делать и многое другое. Например, он отлично справляется со сбором данных из форм, шифрованием пользовательских данных, а также с отправкой и получением файлов cookie.

Как загрузить и установить PHP 7 на CentOS 7

Казалось бы, что такого в обычной установке? Ведь можно просто запустить в терминале нужную утилиту и через мгновения получить решение проблемы. Однако всё не так просто. В CentOS 7 PHP не встроен, а версия по умолчанию в репозиториях – 5.4.16. Поэтому, если вы просто пропишите команду yum install php в CentOS, то получите лишь устаревшую версию.

Для того, чтобы получить последнюю версию PHP для CentOS, следуйте нашему руководству:

  1. Откройте Терминал.
  2. Обновите CentOS с помощью команды: yum update.
  3. Далее установите необходимые пакеты, введя команду: yum install epel-release yum-utils. Пакеты с версиями PHP 7 доступны в нескольких репозиториях, но мы рекомендуем воспользоваться репозиторием Remi, так как он предоставляет наиболее свежие версии пакетов различных ПО.
  4. Введите: yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm.
  5. Определитесь, какую именно версию PHP вы хотите установить и укажите это в следующей команде: yum-config-manager —enable remi-php74, где на месте «74» впишите желаемую версию. К примеру, если вас интересует PHP 7.3, то вашей командой будет yum-config-manager —enable remi-php73.
  6. Снова обновите репозитории: yum update
  7. Перейдите к непосредственной установке PHP с помощью команды: yum install php
  8. Чтобы проверить, был ли установлен PHP, запустите утилиту: php -v

Результатом ваших действий будет примерно следующая информация:

PHP 7.4.0 (cli) (built: Nov 26 2019 20:13:36) ( NTS )

Copyright (c) The PHP Group

Zend Engine v3.4.0, Copyright (c) Zend Technologies

Готово! Вы успешно установили последнюю версию PHP на свой CentOS.

Как установить расширения PHP

Есть некоторые расширения PHP, которые часто используются и необходимы для различных приложений. Чтобы установить пакет PHP, просто запустите команду: yum install php-<название-расширения>.

Вот как установить некоторые из наиболее распространенных и необходимых расширений PHP:

yum install php-fpm php-curl php-cli php-json php-mysql php-opcache php-dom php-exif php-fileinfo php-zip php-mbstring php-hash php-imagick php-openssl php-pcre php-xml php-bcmath php-filter php-pear php-gd php-mcrypt php-intl php-iconv php-zlib php-xmlreader

Заключение

Как видите, установить PHP 7 на CentOS 7 довольно просто, если следовать нашей инструкции. Однако если у вас остались вопросы или же появилось желание получить больше информации по этой теме, обратите внимание на нашу статью.

Как установить Linux, Nginx, MySQL, PHP (LEMP) в ОС Centos 7 на VPS хостинге

Введение

Набор приложений LEMP представляет собой группу программного обеспечения с открытым исходным кодом, которая обычно устанавливается вместе, чтобы размещать на сервере VPS хостинга динамические веб сайты и веб приложения. Данный термин LEMP является акронимом, который представляет набор из операционной систему Linux, с установленным веб сервером ENginx (который является заменой веб сервера Apache в наборе LAMP). Данные сайта хранятся в базе данных MySQL (либо MariaDB), а динамический контент обрабатывается процессором PHP.

В данном руководстве мы установим набор LEMP в операционную систему CentOS 7, установленную на виртуальный сервер VPS. Операционная система CentOS удовлетворяет первому требованию: операционная система на основе Linux.

 

Перед тем как начать

Перед тем как вы начнете следовать данному руководству, вы должны создать на сервере отдельную учетную запись без прав root.

Примечание касательно SELinux: Если у вас проблемы с запуском веб сервера Nginx, убедитесь в правильной настройке контекста SELinux для конфигурационных файлов Nginx либо измените режим работы SELinux в permissive либо disabled.

 

Шаг первый — установка Nginx

Для того чтобы показывать посетителям вашего сайта веб страницы, мы установим Nginx, современный высокоэффективный веб сервер.

Для добавления репозитория CentOS 7 EPEL, откройте командную строку и наберите следующую команду:

sudo yum install epel-release

Так как мы используем команду sudo, эти операции выполняются с привилегиями супер администратора. При выполнении система запросит у вас пароль root для проверки что вы обладаете полномочиями супер администратора.

Теперь, после того как репозиторий Nginx установлен в вашу систему, можно установить веб сервер Nginx при помощи команды yum:

sudo yum install nginx

В результате выполнения ваш веб сервер будет установлен.

После установки можно запустить Nginx на вашем виртуальном сервере VPS:

sudo systemctl start nginx

Вы сразу же можете проверить что все прошло по плану набрав в адресной строке браузера публичный IP адрес вашего сервера (смотрите примечание в следующем разделе как определить свой публичный IP адрес, если вы его не знаете):

Откройте в адресной строке браузера:
http://server_domain_name_or_IP/

Вы увидите начальную страницу веб сервера Nginx по умолчанию для ОС CentOS 7, которая предназначена для отображения информации и для тестовых целей. Она должна выглядеть приблизительно следующим образом:

Если вы видите подобную страницу, значит вы правильно установили ваш веб сервер.

Перед тем как продолжить далее, вам будет необходимо включить автоматический запуск веб сервера Nginx при загрузке системы. Для этого наберите в командной строке следующую команду:

sudo systemctl enable nginx

Как определить публичный IP адрес своего VPS сервера

Если Вы не знаете какой у вашего VPS сервера публичный IP адрес, есть множество способов его определения. Обычно, это адрес, который вы используете для соединения с сервером через SSH.

Из командной строки вы можете определить его несколькими способами. Для начала, мы можете воспользоваться пакетом iproute2 чтобы определить свой адрес, наберите команду:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

В результате система выдаст одну или две строки. Обе содержать корректные адреса, но ваш сервер может использовать лишь один из них, так что попробуйте оба.

В качестве альтернативного метода можно использовать внешний веб сайт, чтобы узнать под каким IP адресом он видит ваш сервер. Вы можете сделать это запрашивая у определенного сервера информацию о вашем IP адресе:

curl http://icanhazip.com

После того как вы определили свой IP адрес, вы можете набрать его в адресной строке вашего веб браузера чтобы открыть веб страницы на вашем веб сервере.

 

Шаг второй — установка базы данных MySQL (либо MariaDB)

После того как мы запустили наш веб сервер, самое время установить систему управления базами данных MariaDB, замену для СУБД MySQL. СУБД MariaDB является ответвлением от MySQL, разрабатываемым сообществом. В общем, эта СУБД организует и предоставляет доступ к базам данных, где может храниться информация с наших веб сайтов.

Опять, мы можем использовать команду yum для получения и установки необходимого программного обеспечения. В этот раз, мы также установим некоторые вспомогательные пакеты, с помощью которых настроим компоненты для связи друг с другом:

sudo yum install mariadb-server mariadb

После завершения установки, нам нужно запустить СУБД MariaDB при помощи следующей команды:

sudo systemctl start mariadb

Теперь, после того как наш сервер базы данных MySQL запущен, нам нужно запустить простой скрипт безопасности, который устранит некоторые уязвимости, установленные по умолчанию и обезопасит доступ к серверу базы данных. Запустите скрипт в командной строке при помощи команды:

sudo mysql_secure_installation

Скрипт запросит у вас текущий пароль root. Так как вы только что установили MySQL, скорее всего у вас его нет, так что оставьте его пустым, нажав на Enter. Затем скрипт запросит у вас хотите ли установить пароль для root. Нажмите Y, и следуйте дальнейшим инструкциям:

Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation.

New password: password
Re-enter new password: password
Password updated successfully!
Reloading privilege tables..
... Success!

На остальные запросы скрипта просто нажимайте Enter чтобы принять значения по умолчанию. В результате будут удалены тестовые учетные записи и базы данных, отключен удаленный вход для root, и загрузятся новые правила, которые сразу же будут использоваться сервером баз данных MySQL после внесенных нами изменений.

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

sudo systemctl enable mariadb

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

 

Шаг третий — установка PHP

PHP это компонента нашей установки, которая обрабатывает код для отображения динамического контента. Он может запускать скрипты, соединяться с базами данных MySQL для получения и обработки информации и передавать обработанный контент в веб сервер для отображения посетителям веб сайта.

Для установки необходимых компонентов нам нужно еще раз воспользоваться командой yum. Заодно мы установим пакеты php-mysql и php-fpm:

sudo yum install php php-mysql php-fpm

Конфигурация PHP

Теперь, после того как компоненты PHP установлены, нам необходимо внести небольшие изменения в конфигурацию для безопасной работы.

Откройте главный файл конфигурации с привилегиями root:

sudo vi /etc/php. ini

В данном файле нам нужно найти параметр cgi.fix_pathinfo. Он будет закомментирован символом (;) и по умолчанию имеет значение «1».

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

Что бы изменить оба этих условия необходимо раскомментировать данный параметр и установить ему значение «0» следующим образом:

/etc/php.ini excerpt
cgi.fix_pathinfo=0

Сохраните и закройте файл по завершении.

Затем откройте конфигурационный файл php-fpm, который называется www.conf:

sudo vi /etc/php-fpm.d/www.conf

Найдите параметр listen и измените его значение следующим образом:

listen = /var/run/php-fpm/php-fpm.sock

Затем, найдите строки с параметрами listen. owner и listen.group, раскомментируйте их.Они должны выглядеть следующим образом:

listen.owner = nobody
listen.group = nobody

И наконец, найдите строки с параметрами user и group, измените их значение и «apache» на «nginx»:

user = nginx
group = nginx

По завершении всех изменений сохраните файл и выйдите с редактора.

Теперь осталось лишь запустить PHP, набрав следующую команду:

sudo systemctl start php-fpm

Тем самым мы активируем все изменения, произведенные выше.

Следующим шагом активируем автоматический запуск php-fpm при загрузке системы:

sudo systemctl enable php-fpm

Шаг четвертый — Настройка Nginx для обработки PHP страниц

На данном этапе у нас установлены все необходимые компоненты. Единственное изменение конфигурации, которое необходимо сделать, — это сказать Nginx, чтобы использовал PHP для динамического контента.
Чтобы это сделать, откроем конфигурационный файл серверного блока Nginx по умолчанию, набрав команду:

sudo vi /etc/nginx/conf. d/default.conf

В данный момент, раскомментированный серверный блок Nginx по умолчанию выглядит следующим образом:

server {
    listen       80;
    server_name  localhost;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

Нам необходимо внести небольшие изменения в данный конфигурационный файл.

  • Во первых — необходимо указать первым значением директивы index параметр index.php, это позволит первично обрабатывать индексные файлы PHP при запросе каталога
  • Также необходимо изменить директиву server_name, указав доменное имя или IP адрес нашего сервера
  • Изменяемый конфигурационный файл содержит некоторые закомментированные строки, которые определяют процедуры обработки ошибок. Необходимо раскомментировать их, что бы активировать их функциональность.
  • Для непосредственной обработки PHP необходимо так же раскомментировать часть другого раздела. Также необходимо добавить директиву try_files, чтобы веб-сервер Nginx не пропускает подозрительные запросы на PHP.

Все изменения, которые необходимо внести в конфигурационный файл default.conf, отмечены красным цветом. Для упрощения вы можете просто скопировать и вставить весь нижеописанный код, а после заменить в нем параметр server_name на соответствующее доменное имя или IP адрес.

server {
    listen       80;
    server_name  server_domain_name_or_IP;

    # note that these lines are originally from the "location /" block
    root   /usr/share/nginx/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }

    location ~ \. php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

После завершения указанных изменений не забудьте сохранить конфигурационный файл и закройте его.

Перезапустите Nginx следующей командой, чтобы измененные параметры вступили в силу.

sudo systemctl restart nginx

Шаг пятый — проверка PHP на вашем веб-сервере

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

Для этого назовем скрипт info.php. Для того, чтобы Nginx смог найти данный файл и правильно его обработать, он должен быть сохранен в определенный каталог, который называется «web root».

В ОС Centos 7 данная директория расположена в /usr/share/nginx/html/. Создадим необходимый нам файл в указанной директории следующей командой:

sudo vi /usr/share/nginx/html/info. php

В созданный пустой файл info.php поместим следующий PHP код:

Сохраните внесенный изменения и закройте файл.

Теперь можно проверить, может ли наш веб-сервер правильно отображать контент, сгенерированный PHP скриптом. Для этого надо просто открыть эту страницу на веб-браузере. Для данной операции понадобиться общественный IP адрес вашего сервера:

http://IP_адрес_вашего_сервера/info.php

В результате веб-браузер должен отобразить страницу, которая выглядит примерно так:

Данная страница в основном отображает информацию о вашем сервере с точки зрения PHP. Данная процедура полезна для отладки и проверки применения настроек.

Если ваша веб-страница отображает схожую информацию — ваш PHP работает должным образом.
После проверки PHP желательно удалить созданный файл, поскольку он отображает информацию о вашем сервере неавторизованным пользователям. Для этого вы можете воспользоваться следующей командой:

sudo rm /usr/share/nginx/html/info. php

При необходимости вы всегда можете создать этот файл для получения необходимой информации.

Как установить PHP 7.2, Apache 2.4, MySQL 5.6 на CentOS/RHEL 7/6

Команда PHP выпустила обновление версии 7.2. Которая имеет ряд изменений и улучшений по сравнению с версией 5.X. Эта статья поможет вам установить PHP 7 Apache 2.4 и MySQL 5.6 в операционных системах CentOS/RHEL 7 и 6. Это руководство было протестировано с CentOS 7.4, поэтому все команды служб используются с systemctl. Пользователи CentOS 6 меняют все systemctl соответствие команд service 9Команда 0004.

Реклама

Рекомендуемый артикул:

  • 15 лучших советов по безопасности для стека LAMP (Apache-MySQL-PHP) для Linux

  • Шаг 1 – Настройка репозитория Yum

    На первом этапе установите все необходимые репозитории yum в вашей системе, используемые в оставшемся руководстве для различных установок. Вы добавляете репозитории серверов сообщества REMI, EPEL, Webtatic и MySQL в свою систему.

    CentOS/RHEL 7

     yum установить epel-релиз
    rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
    rpm -Uvh http://repo.mysql.com/mysql-community-release-el7-7.noarch.rpm
     

    CentOS / RHEL 6

     yum установить epel-релиз
    rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
    rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
     

    Шаг 2 — Установите PHP 7.2

    Теперь установите пакеты php 7 из репозитория webtatic rpm, используя следующую команду.

     ням --enablerepo=remi-php72 установить php
     

    Теперь установите необходимые модули php. Используйте следующую команду, чтобы получить список доступных модулей в репозиториях yum.

     ням --enablerepo=remi-php72 поиск php
     

    Теперь проверьте все перечисленные модули в приведенной выше команде и установите необходимые модули, как показано ниже.

     ням --enablerepo=remi-php72 установить php-mysql php-xml \
    php-мыло php-xmlrpc php-mbstring php-json php-gd php-mcrypt
     

    Шаг 3.

    Установите Apache 2.4

    Apache (HTTPD) — самый популярный веб-сервер, используемый в системах Linux. Давайте установим веб-сервер Apache, используя следующую команду, включив репозитории epel и remi yum.

     ням --enablerepo=epel,remi установить httpd
     

    Теперь запустите службу httpd и разрешите запуск при загрузке с помощью приведенных ниже команд.

     запуск systemctl httpd.service
    systemctl включить httpd.service
     

    Шаг 4 – Установите MySQL 5.6

    На шаге 1 мы уже установили необходимый репозиторий yum в вашей системе. Давайте используем следующую команду для установки сервера MySQL в вашей системе. Если вы хотите установить MySQL 5.7, посетите этот учебник.

     yum установить mysql-сервер
     

    Примените безопасность к mysql, а также установите пароль пользователя root.

     запуск systemctl mysqld.service
    mysql_secure_installation
     

    Теперь перезапустите службу MySQL и разрешите запуск при загрузке системы.

     перезапуск systemctl mysqld.service
    systemctl включить mysqld.service
     

    Шаг 5. Откройте порт в брандмауэре

    Наконец, откройте порты брандмауэра для служб HTTP (80) и https (443) с помощью следующей команды.

     firewall-cmd --permanent --zone=public --add-service=httpfirewall-cmd --permanent --zone=public --add-service=httpsfirewall-cmd --reload
     

    Шаг 6 — Проверка установленной версии

    Давайте проверим установленные версии пакетов в системе, используя следующие команды одну за другой.

     php -v
    PHP 7.2.0 (cli) (построено: 28 ноября 2017 г., 20:22:21) ( NTS )
    Copyright (c) 1997-2017 The PHP Group
    Zend Engine v3.2.0, Copyright (c) Zend Technologies, 1998–2017 гг.
     
     httpd -v
    Версия сервера: Apache/2.4.6 (CentOS)
    Сервер построен: 19 ноября 2015 21:43:13
     
     MySQL-V
    mysql Ver 14.14 Distrib 5.6.28, для Linux (x86_64) с использованием оболочки EditLine
     

    Теперь вы успешно настроили установку LAMP в своих системах CentOS / RHEL 7. 4 и 6.9.

    Рекомендуемый артикул:

  • 15 лучших советов по безопасности для стека LAMP (Apache-MySQL-PHP) для Linux
  • лампа PHP 7 PHP 7.0

    Доля.

    Фейсбук

    Твиттер

    Пинтерест

    LinkedIn

    Тамблер

    Электронная почта

    WhatsApp

    Как установить стек LEMP (Nginx, MySQL, PHP) на CentOS 7

    ВПС

    30 ноября 2022 г.

    Эдгарас Г.

    4 минуты Чтение

    В этом руководстве вы узнаете, как установить стек LEMP на сервер CentOS 7. Это одна из самых популярных групп программного обеспечения, которое вы можете использовать для создания своего веб-сайта. Давайте приступим к делу.

    Что такое ЛЭМП?

    LEMP — это набор программ, которые совместно работают для обслуживания динамических веб-сайтов или веб-приложений. Он состоит из L inux (операционная система сервера), E NginX/Nginx (веб-серверное приложение), M ySQL (система управления базами данных) и P HP (язык сценариев).

    LEMP — это популярная альтернатива LAMP, которая использует Apache вместо Nginx и ориентирована на обслуживание статических веб-страниц. Существуют также WAMP и MAMP, которые заменяют Linux на Windows и macOS.

    Прежде чем мы начнем руководство по установке LEMP, убедитесь, что ваш сервер или VPS работает на CentOS 7. Если вы используете план хостинга Hostinger Linux VPS, установите CentOS с вкладки Servers панели hPanel.

    Как установить стек LEMP

    Теперь, когда Linux установлен, мы проведем вас через установку Nginx, MySQL и PHP.

    Для этого руководства требуется наличие root-доступа и использование SSH-клиента, такого как PuTTY (Windows) или терминальной оболочки (Linux, macOS), для подключения к вашему VPS.

    Шаг 1: Установка Nginx на CentOS 7

    1. Поскольку Nginx недоступен в репозиториях CentOS по умолчанию, нам нужно сначала установить репозиторий EPEL, выполнив эту команду:
       yum установить epel-release -y 
    2. Далее установим сам Nginx:
       юм установить nginx -y 
    3. После завершения установки введите одну за другой следующие строки, чтобы активировать Nginx:
       systemctl запуск nginx
      systemctl включить nginx 
    4. Проверьте, запущен ли Nginx, посетив общедоступный IP-адрес вашего сервера. Ваша страница должна выглядеть так:
    Pro Tip

    Используйте команду sudo , если у вас нет root-доступа.

    Шаг 2: Установка MySQL (MariaDB)

    Мы собираемся установить MySQL, используя службу MariaDB, ответвление сообщества MySQL.

    1. MariaDB включена в репозитории CentOS по умолчанию, поэтому мы можем просто запустить команду y um , чтобы установить ее:
       yum установить mariadb-сервер mariadb -y 
    2. После завершения установки включите и запустите службу MariaDB:
       systemctl запустить mariadb
      systemctl включить mariadb 
    3. Защитите установку, выполнив следующую команду:
       mysql_secure_installation 

      MariaDB запросит у вас пароль root, которого у вас нет, поскольку вы только что установили MySQL. По этой причине просто нажмите Enter.

    4. В следующем запросе будет задан вопрос, хотите ли вы установить пароль root. Введите Y и следуйте инструкциям:
       Введите текущий пароль для root (не вводите, если нет):
      ОК, пароль успешно использован, идем дальше…
      Установка пароля root гарантирует, что никто не сможет войти в MariaDB.
      пользователь root без соответствующей авторизации.
      Новый пароль:
      Повторно введите новый пароль:
      Пароль успешно обновлен!
      Перезагрузка таблиц привилегий..
      ... Успех! 
    5. Сценарий вернет несколько контрольных вопросов. Мы рекомендуем вам нажимать Y для всех из них.
       Удалить анонимных пользователей? [Да/нет]
      Запретить удаленный вход в систему root? [Да/нет]
      Удалить тестовую базу данных и доступ к ней? [Да/нет]
      Перезагрузить таблицы привилегий сейчас? [Да/нет] 

      После завершения установки перейдите к установке PHP.

    Шаг 3: Установка PHP v7.3

    1. Нам необходимо загрузить и установить дополнительный репозиторий CentOS, содержащий необходимые пакеты для PHP v7.3. Запустите эти команды одну за другой:
       wget http://rpms. remirepo.net/enterprise/remi-release-7.rpm
      rpm -Uvh remi-release-7.rpm 
    2. Включить репозиторий php73, который по умолчанию отключен:
       yum установить yum-utils -y
      yum-config-manager --enable remi-php73 
    3. После этого установите пакет PHP:
       yum --enablerepo=remi,remi-php73 установить php-fpm php-common 

      При запросе разрешения на установку просто нажмите Y .

    4. Теперь установите стандартные модули PHP, чтобы убедиться, что служба работает правильно:
       yum --enablerepo=remi,remi-php73 установить php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml 

    Шаг 4: Настройка Nginx для работы с PHP 7

    Последнее, что нам нужно сделать, это настроить Nginx для работы с PHP 7. Вот как это сделать:

    1. Создайте новый файл конфигурации Nginx, запустив текстовый редактор nano :
       нано /etc/nginx/conf. d/default.conf 

      Затем введите этот код:

       сервер {
       слушать 80;
      имя_сервера ваш_сервер_ip;
       # обратите внимание, что эти строки изначально из блока "location/"
       корень /usr/share/nginx/html;
      индекс index.php index.html index.htm;
       расположение / {
       try_files $uri $uri/ =404;
       }
       страница_ошибки 404 /404.html;
       error_page 500 502 503 504 /50x.html;
       местоположение = /50x.html {
       корень /usr/share/nginx/html;
      }
       расположение ~ .php$ {
       try_files $uri = 404;
       fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
       fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       включить fastcgi_params;
       }
      } 

      ВАЖНО! Замените your_server_ip на фактический IP-адрес вашего сервера.

    2. Сохраните файл, нажав CTRL + X (или CMD + X для пользователей Mac). Затем перезапустите Nginx, чтобы изменения вступили в силу:
       systemctl перезапустить nginx 
    3. Открыть Конфигурация PHP-FPM :
       nano /etc/php-fpm. d/www.conf 

      Найдите и измените следующие строки:

      • пользователь = apache от до пользователь = nginx
      • группа = apache до группа = nginx
      • listen.owner = никто от до listen.owner = nginx
      • listen.group = никто не слушает.group = nginx
    4. После этого добавьте следующую строку под ;listen = 127.0.0.1:9000
       слушать = /var/run/php-fpm/php-fpm.sock 
    5. Сохраните файл, нажав CTRL + X . Наконец, запустите PHP-FPM 9.0004 и включите его при загрузке:
       systemctl запустить php-fpm.service
      systemctl включить php-fpm.service 

    Заключение

    Стек LEMP (Linux, Nginx, MySQL, PHP) — идеальный выбор для обслуживания динамических веб-страниц или веб-приложений. К счастью, процесс установки прост. Обладая базовыми знаниями об интерфейсе командной строки, вы сможете легко настроить все необходимые программы на своем VPS.