ФОНАРЬ

Настройка сервера LAMP в CentOS 8 для веб-разработки на PHP

Настройка сервера LAMP в CentOS 8 для веб-разработки на PHP
В этой статье я покажу вам, как настроить CentOS 8 в качестве сервера LAMP (Linux, Apache, MariaDB / MySQL, PHP) для веб-разработки PHP. Итак, приступим.

Обновление кэша репозитория пакетов CentOS 8:

Сначала обновите кеш репозитория пакетов CentOS 8 с помощью следующей команды:

$ sudo dnf makecache

Установка и настройка MySQL / MariaDB:

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

Чтобы установить клиентские инструменты и сервер базы данных MariaDB, выполните следующую команду:

$ sudo dnf установить mariadb mariadb-server

Для подтверждения установки нажмите Y а затем нажмите .

Необходимо установить сервер базы данных MariaDB и клиентские программы.

Теперь проверьте статус службы mariadb следующим образом:

$ sudo systemctl статус mariadb

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

Запустите службу mariadb с помощью следующей команды:

$ sudo systemctl start mariadb

служба mariadb должна быть активный.

$ sudo systemctl статус mariadb

Теперь добавьте службу mariadb в автозагрузку системы следующим образом:

$ sudo systemctl включить mariadb

Теперь вы должны установить пароль root MariaDB. Для этого выполните следующую команду:

$ sudo mysql_secure_installation

Нажмите .

Нажмите .

Теперь введите новый пароль root и нажмите .

Снова введите пароль root и нажмите .

Нажмите Y а затем нажмите .

Нажмите Y а затем нажмите .

Нажмите Y а затем нажмите .

Нажмите Y а затем нажмите .

Необходимо установить пароль root MariaDB.

Теперь войдите в оболочку MariaDB как пользователь root следующим образом:

$ sudo mysql -u корень -p

Введите пароль root и нажмите .

Вы должны авторизоваться.

Теперь создайте нового пользователя MariaDB следующим образом:

> ПРЕДОСТАВИТЬ ВСЕ *.* К ''@' localhost 'ИДЕНТИФИЦИРОВАНО''

Обязательно замените а также с вашим собственным логином и паролем.

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

> ПРИВИЛЕГИИ ПРОМЫВКИ;

Теперь выйдите из базы данных MariaDB следующим образом:

> выход

Установка и настройка веб-сервера Apache и PHP:

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

$ sudo dnf установить httpd httpd-tools php php-cli php-json php-gd php-mbstring php-pdo
php-xml php-mysqlnd

Для подтверждения установки нажмите Y а затем нажмите .

Веб-сервер Apache и PHP должны быть установлены.

Теперь проверьте состояние сервера httpd следующим образом:

$ sudo systemctl статус httpd

По умолчанию он может быть неактивен (не запущен) и отключен (не запускается автоматически при загрузке системы).

Запустите службу httpd следующим образом:

$ sudo systemctl start httpd

Служба httpd должна быть активна.

$ sudo systemctl статус httpd

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

$ sudo systemctl включить httpd

Основной файл конфигурации веб-сервера Apache: / и т.д. / httpd / conf / httpd.conf

Файлы пользовательской конфигурации должны быть помещены в / и т.д. / httpd / conf.d / каталог.

Корневой каталог по умолчанию: / var / www / html

Теперь, чтобы проверить, работают ли веб-сервер Apache и PHP, создайте новый скрипт PHP индекс.php в корневом каталоге по умолчанию / var / www / html следующим образом:

$ echo ''| sudo tee / var / www / html / index.php

Теперь откройте веб-браузер и попробуйте получить доступ к http: // localhost

Вы должны увидеть страницу phpinfo, как показано на скриншоте ниже. Итак, Apache и PHP работают правильно.

Разрешение веб-серверу Apache записи в корневой каталог:

По умолчанию веб-сервер Apache может читать только из корневого веб-каталога по умолчанию / var / www / html

Если вашему приложению необходимо писать в каталог, он должен принадлежать пользователю и группе apache.

Чтобы изменить пользователя и группу корневого веб-каталога Apache / var / www / html к апач, выполните следующую команду:

$ sudo chown -Rf apache: apache / var / www / html

В CentOS 8 вам также необходимо настроить SELinux, чтобы разрешить запись в корневой каталог / var / www / html.

Вы можете настроить SELinux для / var / www / html каталог и его содержимое с помощью следующей команды:

$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/ var / www / html (/.*)?"

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

$ sudo restorecon -Rv / var / www / html

Упрощение веб-разработки:

Когда вы разрабатываете веб-сайт, вам нужно внести изменения в / var / www / html каталог как ваш логин.

Чтобы упростить эту задачу, создайте символическую ссылку на / var / www / html в домашнем каталоге вашего пользователя следующим образом:

$ ln -s / var / www / html ~ / public_html

Кроме того, дайте всем разрешение на чтение, запись и выполнение в каталоге / var / www / html следующим образом:

$ sudo chmod -R 777 / var / www / html

Теперь у вас должен быть доступ к / var / www / html каталог как ~ / public_html из домашнего каталога вашего пользователя и при необходимости внесите изменения в файлы и каталоги.

Когда вы закончите разработку своего веб-сайта, вы можете защитить корневой веб-каталог / var / www / html опять же следующим образом:

$ sudo chmod -R 660 / var / www / html

Итак, вот как вы настраиваете сервер LAMP в CentOS 8 для веб-разработки на PHP. Спасибо, что прочитали эту статью.

Как показать счетчик FPS в играх для Linux
Игры для Linux получили серьезный толчок, когда Valve объявила о поддержке Linux для клиента Steam и своих игр в 2012 году. С тех пор многие игры AAA ...
Как загрузить и играть в Sid Meier's Civilization VI в Linux
Введение в игру Civilization 6 - это современный подход к классической концепции, представленной в серии игр Age of Empires. Идея была довольно просто...
Как установить Doom и играть в него в Linux
Введение в Doom Серия Doom возникла в 90-х годах после выхода оригинальной Doom. Это мгновенно стал хитом, и с тех пор серия игр получила множество на...