ЛАМПА

Конфигурирайте 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-сървър

За да потвърдите инсталацията, натиснете 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, както следва:

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

Не забравяйте да замените и със собствено потребителско име и парола.

Сега изпълнете следния SQL израз, за ​​да влязат в сила промените.

> ПРИВИЛЕГИ НА ФЛУШ;

Сега излезте от базата данни MariaDB, както следва:

> излез

Инсталиране и конфигуриране на Apache Web Server и PHP:

Сега изпълнете следната команда, за да инсталирате Apache уеб сървър и PHP:

$ sudo dnf инсталиране httpd httpd-инструменти 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 стартира 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 уеб разработка. Благодаря, че прочетохте тази статия.

Най-добрите приложения за картографиране на геймпад за Linux
Ако искате да играете игри на Linux с геймпад вместо типична система за въвеждане на клавиатура и мишка, има някои полезни приложения за вас. Много ко...
Полезни инструменти за геймърите на Linux
Ако искате да играете игри на Linux, има вероятност да сте използвали приложения и помощни програми като Wine, Lutris и OBS Studio, за да подобрите иг...
HD Remastered Games за Linux, които никога преди не са имали издание на Linux
Много разработчици и издатели на игри излизат с HD ремастер на стари игри, за да удължат живота на франчайза, моля феновете, които искат съвместимост ...