LAMP сървърът е един от най-често използваните набори приложения с отворен код за изграждане на уеб приложения. LAMP е стабилна и мощна сървърна структура и в същото време е много лесна за използване и настройка. LAMP е съкращение за четирите компонента, които го включват: Linux, Apache, MySql и Php. Подобен аналог за Windows и MacOS също е там, а именно WAMP и MAMP.
Предпоставки:
Преди да пристъпите към инсталиране на LAMP сървъра във Fedora OS, уверете се, че сте изпълнили следните предпоставки:
- Инсталирайте Fedora OS на вашата система. В тази статия използваме Fedora 32 OS.
- Имат root права за достъп до системата, по която работите.
- Имате добра интернет връзка за изтегляне на различните пакети.
Това ръководство ви показва как да инсталирате трите компонента на LAMP сървъра. По-късно ще научите как да направите основно приложение LAMP, за да проверите дали инсталацията работи според очакванията.
Следващите раздели показват процеса на инсталиране за инсталиране на LAMP сървъра във Fedora OS:
Инсталиране на Apache
За да инсталирате уеб сървъра Apache или httpd, изпълнете следната команда:
# dnf инсталирайте httpd -y
След това активирайте услугата Apache да се стартира автоматично при следващото стартиране на системата:
# systemctl активира httpd.обслужванеСега стартирайте услугата и проверете състоянието със следните команди:
# systemctl стартира httpd# systemctl статус httpd
Разрешете HTTP и HTTPS услугите от защитната стена. Това е необходимо, ако защитната стена блокира достъпа до тези услуги:
# firewall-cmd --permanent --add-service = http# firewall-cmd --permanent --add-service = https
# firewall-cmd --reload
Процесът на инсталиране на Apache вече е завършен. След това ще продължим с инсталирането на базата данни MariaDB.
Инсталиране на MariaDB
MariaDB е разклонение на оригиналната база данни MySQL.
За да инсталирате базата данни MariaDB във Fedora, издайте следната команда:
# dnf инсталирайте mariadb-server -y
След като инсталацията приключи, ще активираме и стартираме услугата mariaDB, както направихме за сървъра Apache:
# systemctl активира mariadb# systemctl стартира mariadb
# systemctl статус mariadb
За да завършим конфигурирането и защитата на сървъра MariaDB, трябва да променим определени настройки. Изпълнете командата по-долу, за да започнете сигурната инсталация на сървъра MariaDB:
# Mysql_secure_installationКогато стартирате горната команда, на екрана ще се появи набор от въпроси, като например:
- Въведете текущата парола за root (въведете за няма): [натиснете Enter]
Тук просто натиснете Въведете, тъй като няма парола по подразбиране първия път, когато конфигурирате MariaDB.
- Превключване към удостоверяване на unix_socket [Д / н] н
От MariaDB 10.4 е добавен нов метод за удостоверяване въз основа на unix_scoket. В това ръководство ще разгледаме конвенционалната парола на MariaDB. Продължете, като напишете N / n.
- Променете паролата на root? [Д / н] н
Имайте предвид, че вече сме основният потребител, когато инсталираме MariaDB 10.4, така че автоматично имаме достъп без парола, подобен на root. Продължете, като напишете N / n.
- Премахване на анонимни потребители? [Д / н] у
Тук ще премахнем анонимния потребител. Анонимният потребител позволява на всеки да влезе в базата данни без акаунт. Премахването на анонимния потребител е необходимо за производствена среда, тъй като този акаунт е предназначен само за целите на тестването. Продължете, като напишете Г / г.
- Забранете дистанционното влизане в root? [Д / н] у
След това откажете достъп за root вход от отдалечен адрес, за да подобрите сигурността. Продължете, като напишете Г / г.
- Премахнете тестовата база данни и достъп до нея? [Д / н] у
Тестовата база данни е база данни по подразбиране, която може да бъде достъпна от всеки. Подобно на анонимния потребител, тестовата база данни е предназначена само за целите на тестването и трябва да бъде премахната преди да се премести в производствена среда. Тип Г / г тук също.
- Презаредете таблиците с привилегии сега? [Д / н] у
Натиснете Г / г за незабавно прилагане на всички горепосочени промени.
Сега инсталирането и конфигурирането на MariaDB е завършено. Сега ще преминем към инсталиране на PHP.
Инсталиране на PHP
PHP е един от най-широко използваните скриптови езици за разработване на приложения. За да инсталираме PHP в операционната система Fedora 32, ще изпълним следната команда:
# dnf инсталирайте php php-common
Разработката с PHP вероятно ще изисква инсталирането на няколко специфични за приложението PHP модули, както е показано по-долу:
# dnf инсталирайте php-mysqlnd php-gd php-mbstring
Някои от тези модули вече могат да бъдат инсталирани с PHP; в нашия случай php-mbstring беше инсталиран заедно с PHP.
Бележка за тези модули:
php-mysqlnd - Приставка за естествен драйвер на MySQL или msqlnd, се изисква от PHP за работа с базата данни MariaDB / MySQL.
php-gd - Изисква се от PHP за работа и обработка на различни файлове с изображения (GIF, PNG, JPEG и др.) операции.
php-mbstring - Този модул предоставя на PHP многобайтна възможност за обработка на низове.
Тестване на конфигурацията на LAMP сървъра
След като инсталирахме PHP, вече сме готови да тестваме нашата конфигурация. Ще създадем тестов проект, за да проверим дали всички компоненти на нашата настройка на LAMP работят правилно.
Следвайте стъпките по-долу, за да направите това:
Влезте в базата данни MariaDB, както е показано по-долу:
# mysql
За MariaDB 10.4, не е необходимо да посочваме паролата, за да влезем като системно корен потребител.
Тъй като по време на инсталирането отказахме отдалечения достъп за основното влизане в MariaDB, трябва да създадем нов потребител за отдалечен достъп. В MariaDB изпълнете следната команда, за да създадете нов потребител:
СЪЗДАЙТЕ ПОТРЕБИТЕЛ 'myuser' @ 'localhost' ИДЕНТИФИЦИРАН ОТ '123';ДАЙТЕ ВСИЧКО *.* ДО 'myuser' @ 'localhost';
флеш привилегии;
Върнете се в основната директория на Apache и създайте файл с произволно име; например ще използваме „test.php.”
Поставете следния код в новия файл и го запазете:
$ stmt = нов mysqli („localhost“, „myuser“, „123“)
if ($ stmt-> connect_error)
die ('Грешка в връзката ->'.$ stmt-> connect_error);
echo 'Връзката е успешна: Готови сте.';
?>
Отворете уеб браузър и отидете до следния адрес:
http: // localhost / test.php
или
http: // ”Apache_System_IP” / тест.php
Ако сте изпълнили правилно стъпките, предвидени в горната процедура, сега трябва да можете да видите съобщението „Връзката е успешна“, както е показано по-долу:
Заключение
Честито! Успешно сте изградили LAMP среда и сте внедрили основно работещо LAMP приложение. В това ръководство научихте как да инсталирате LAMP сървър в Fedora OS, както и метода за разполагане на основно приложение с помощта на LAMP сървъра. Ако това ръководство Ви е било полезно, моля, споделете го с други.