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, следуйте нашему руководству:
- Откройте Терминал.
- Обновите CentOS с помощью команды: yum update.
- Далее установите необходимые пакеты, введя команду: yum install epel-release yum-utils. Пакеты с версиями PHP 7 доступны в нескольких репозиториях, но мы рекомендуем воспользоваться репозиторием Remi, так как он предоставляет наиболее свежие версии пакетов различных ПО.
- Введите: yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm.
- Определитесь, какую именно версию PHP вы хотите установить и укажите это в следующей команде: yum-config-manager —enable remi-php74, где на месте «74» впишите желаемую версию. К примеру, если вас интересует PHP 7.3, то вашей командой будет yum-config-manager —enable remi-php73.
- Снова обновите репозитории: yum update
- Перейдите к непосредственной установке PHP с помощью команды: yum install php
- Чтобы проверить, был ли установлен 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.
Реклама
Рекомендуемый артикул:
Шаг 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.
Рекомендуемый артикул:
лампа PHP 7 PHP 7.0
Доля.
Фейсбук
Твиттер
Пинтерест
Тамблер
Электронная почта
Как установить стек 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
- Поскольку Nginx недоступен в репозиториях CentOS по умолчанию, нам нужно сначала установить репозиторий EPEL, выполнив эту команду:
yum установить epel-release -y
- Далее установим сам Nginx:
юм установить nginx -y
- После завершения установки введите одну за другой следующие строки, чтобы активировать Nginx:
systemctl запуск nginx systemctl включить nginx
- Проверьте, запущен ли Nginx, посетив общедоступный IP-адрес вашего сервера. Ваша страница должна выглядеть так:
Pro Tip
Используйте команду sudo , если у вас нет root-доступа.
Шаг 2: Установка MySQL (MariaDB)
Мы собираемся установить MySQL, используя службу MariaDB, ответвление сообщества MySQL.
- MariaDB включена в репозитории CentOS по умолчанию, поэтому мы можем просто запустить команду y um , чтобы установить ее:
yum установить mariadb-сервер mariadb -y
- После завершения установки включите и запустите службу MariaDB:
systemctl запустить mariadb systemctl включить mariadb
- Защитите установку, выполнив следующую команду:
mysql_secure_installation
MariaDB запросит у вас пароль root, которого у вас нет, поскольку вы только что установили MySQL. По этой причине просто нажмите Enter.
- В следующем запросе будет задан вопрос, хотите ли вы установить пароль root. Введите Y и следуйте инструкциям:
Введите текущий пароль для root (не вводите, если нет): ОК, пароль успешно использован, идем дальше… Установка пароля root гарантирует, что никто не сможет войти в MariaDB. пользователь root без соответствующей авторизации. Новый пароль: Повторно введите новый пароль: Пароль успешно обновлен! Перезагрузка таблиц привилегий.. ... Успех!
- Сценарий вернет несколько контрольных вопросов. Мы рекомендуем вам нажимать Y для всех из них.
Удалить анонимных пользователей? [Да/нет] Запретить удаленный вход в систему root? [Да/нет] Удалить тестовую базу данных и доступ к ней? [Да/нет] Перезагрузить таблицы привилегий сейчас? [Да/нет]
После завершения установки перейдите к установке PHP.
Шаг 3: Установка PHP v7.3
- Нам необходимо загрузить и установить дополнительный репозиторий CentOS, содержащий необходимые пакеты для PHP v7.3. Запустите эти команды одну за другой:
wget http://rpms. remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm
- Включить репозиторий php73, который по умолчанию отключен:
yum установить yum-utils -y yum-config-manager --enable remi-php73
- После этого установите пакет PHP:
yum --enablerepo=remi,remi-php73 установить php-fpm php-common
При запросе разрешения на установку просто нажмите Y .
- Теперь установите стандартные модули 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. Вот как это сделать:
- Создайте новый файл конфигурации 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-адрес вашего сервера.
- Сохраните файл, нажав CTRL + X (или CMD + X для пользователей Mac). Затем перезапустите Nginx, чтобы изменения вступили в силу:
systemctl перезапустить nginx
- Открыть Конфигурация PHP-FPM :
nano /etc/php-fpm. d/www.conf
Найдите и измените следующие строки:
- пользователь = apache от до пользователь = nginx
- группа = apache до группа = nginx
- listen.owner = никто от до listen.owner = nginx
- listen.group = никто не слушает.group = nginx
- После этого добавьте следующую строку под ;listen = 127.0.0.1:9000
слушать = /var/run/php-fpm/php-fpm.sock
- Сохраните файл, нажав CTRL + X . Наконец, запустите PHP-FPM 9.0004 и включите его при загрузке:
systemctl запустить php-fpm.service systemctl включить php-fpm.service
Заключение
Стек LEMP (Linux, Nginx, MySQL, PHP) — идеальный выбор для обслуживания динамических веб-страниц или веб-приложений. К счастью, процесс установки прост. Обладая базовыми знаниями об интерфейсе командной строки, вы сможете легко настроить все необходимые программы на своем VPS.