Актуализиране на кеша на хранилището на пакети CentOS 8:
Първо актуализирайте кеша на хранилището на CentOS 8 със следната команда:
$ sudo dnf makecache
Инсталиране и конфигуриране на MySQL / MariaDB:
Ще ви покажа как първо да конфигурирате базата данни.
За да инсталирате клиентски инструменти и сървър на база данни MariaDB, изпълнете следната команда:
$ sudo dnf инсталира mariadb mariadb-сървър
За да потвърдите инсталацията, натиснете Y и след това натиснете
Трябва да бъдат инсталирани сървър за бази данни MariaDB и клиентски програми.
Сега проверете състоянието на услугата mariadb, както следва:
$ sudo systemctl статус mariadbМоже би неактивен (не работи) и хора с увреждания (няма да се стартира автоматично при зареждане на системата), както е показано на екрана по-долу.
Стартирайте услугата mariadb със следната команда:
$ sudo systemctl стартира mariadb
услугата mariadb трябва да бъде активен.
$ sudo systemctl статус mariadb
Сега добавете услугата mariadb към стартирането на системата, както следва:
$ sudo systemctl активира mariadb
Сега трябва да настроите коренна парола на MariaDB. За да направите това, изпълнете следната команда:
$ sudo mysql_secure_installation
Натиснете
Натиснете
Сега въведете нова парола за root и натиснете
Въведете отново паролата за root и натиснете
Натиснете Y и след това натиснете
Натиснете Y и след това натиснете
Натиснете Y и след това натиснете
Натиснете Y и след това натиснете
Основната парола на MariaDB трябва да бъде зададена.
Сега влезте в черупката на MariaDB като root потребител, както следва:
$ sudo mysql -u корен -p
Въведете основната парола и натиснете
Трябва да сте влезли.
Сега създайте нов потребител на MariaDB, както следва:
> ДАЙТЕ ВСИЧКО *.* ДА СЕ 'Не забравяйте да замените
Сега изпълнете следния SQL израз, за да влязат в сила промените.
> ПРИВИЛЕГИ НА ФЛУШ;
Сега излезте от базата данни MariaDB, както следва:
> излез
Инсталиране и конфигуриране на Apache Web Server и PHP:
Сега изпълнете следната команда, за да инсталирате Apache уеб сървър и PHP:
$ sudo dnf инсталиране httpd httpd-инструменти php php-cli php-json php-gd php-mbstring php-pdophp-xml php-mysqlnd
За да потвърдите инсталацията, натиснете Y и след това натиснете
Трябва да бъдат инсталирани уеб сървър Apache и PHP.
Сега проверете състоянието на httpd сървъра, както следва:
$ sudo systemctl статус httpdМоже да е неактивен (не работи) и деактивиран (няма да се стартира автоматично при стартиране на системата) по подразбиране.
Стартирайте услугата httpd, както следва:
$ sudo systemctl стартира httpd
Услугата httpd трябва да е активна.
$ sudo systemctl статус httpd
Сега добавете услугата httpd към стартирането на системата, както следва:
$ sudo systemctl активира httpd
Основният конфигурационен файл на уеб сървъра на Apache е / etc / httpd / conf / httpd.конф
Персонализираните конфигурационни файлове трябва да бъдат поставени в / etc / httpd / conf.д/ директория.
Директорията по подразбиране на webroot е / var / www / html
Сега, за да проверите дали уеб сървърът на Apache и PHP работят, създайте нов PHP скрипт индекс.php в директорията по подразбиране webroot / 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, за да позволите запис в директорията на webroot / 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 уеб разработка. Благодаря, че прочетохте тази статия.