Обновление кэша репозитория пакетов 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 следующим образом:
> ПРЕДОСТАВИТЬ ВСЕ *.* К 'Обязательно замените
Теперь запустите следующий оператор SQL, чтобы изменения вступили в силу.
> ПРИВИЛЕГИИ ПРОМЫВКИ;
Теперь выйдите из базы данных MariaDB следующим образом:
> выход
Установка и настройка веб-сервера Apache и PHP:
Теперь выполните следующую команду, чтобы установить веб-сервер Apache и PHP:
$ sudo dnf установить httpd httpd-tools php php-cli php-json php-gd php-mbstring php-pdophp-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. Спасибо, что прочитали эту статью.