Инсталиране на LAMP или как да инсталирате Linux, Apache, MySQL, PHP стек на Ubuntu
Въведение
Това ръководство обхваща инсталирането на LAMP на VPS, работещ с Ubuntu 16.04.LAMP е съкращение отL inux,A pache,M ySQL,P HP. Това е популярен стек за изграждане и зареждане на динамични уеб приложения.
В този стек Linux е операционната система, на която е разположена инфраструктурата за създаване на уеб приложение. MySQL се използва за работа с бази данни. Apache е уеб сървър. PHP се използва за обработка на динамично съдържание. Някои други варианти на този стек използват Perl или Python вместо PHP. За този урок обаче ще инсталираме PHP, тъй като той е най-популярният избор за този стек.
От какво имаш нужда
Преди да продължите със стъпките от ръководството, проверете за:
- SSH клиент, инсталиран на вашия локален компютър (вижте ръководството за това как да се свържете с вашия VPS чрез Putty SSH терминал, ако сте потребител на Windows).
- VPS работи на Ubuntu 16.04.
- Не-root потребител сsudo привилегии
Препоръчително е да използвате потребителяsudo вместо потребителяroot за инсталиране на софтуера от съображения за сигурност. Ако имате root достъп до вашия VPS сървър, можете да създадете потребител със sudo със следната команда:
След това преминете към новия потребител:
Как работи LAMP
Всеки път, когато заявка от уеб страница дойде до сървъра, тя първо се обработва от приложение, наречено уеб сървър, в нашия случай Apache. Apache търси файла, който е поискан от входящия URL адрес и предава тази информацияPHP интерпретатор. След това PHP интерпретаторът изпълнява логиката, записана в този файл, изисква данни от MySQL базата данни, ако е необходимо, и генерира уеб страница. Apache, нашият уеб сървър, изпраща тази генерирана уеб страница до клиента, който я е поискал. Целият този процес се извършва с някои вариации всеки път, когато поискате уеб страница от LAMP сървъра.
Стъпка 1- Инсталиране на уеб сървъра Apache
Нашата инсталация на LAMP започва с уеб сървъра Apache. Преди да започнете инсталацията, актуализирайте системата си и се уверете, че имате инсталирани най-новите пакети.
Сега инсталирайте Apache2, като изпълните командата:
Проверка на инсталацията
Трябва да видите страница като тази:
Отстраняване на възможни грешки при инсталиране
Ако не виждате страница като на изображението по-горе, може да имате активирана защитна стена (защитна стена, защитна стена, защитна стена). Трябва да позволите на Apache да прави заявки на порт 80 и порт 443 във вашата защитна стена. Инсталирайте UVW.
След това позволете HTTP и HTTPS трафика да премине през защитната стена.
Стъпка 2– Инсталирайте MySQL
Инсталирането на LAMP продължава. Следващият компонент е MySQL. MySQL е системата за управление на база данни на вашето приложение. За да инсталирате MySQL, въведете следната команда:
По време на инсталацията ще бъдете подканени да въведете паролата на root потребителя. Уверете се, че паролата е достатъчно силна. Не оставяйте полето празно.
Потребителroot е потребителят с най-високи привилегии в MySQL. Използвайки root потребител, можете да създавате други потребители на база данни. Добра практика е да създадете отделен потребител/роля за базата данни на всяко ново уеб приложение. Можете да проверите състоянието на услугата MySQL с командата:
Стъпка 3–Инсталирайте PHP
Нашата инсталация на LAMP завършва с много важен компонент, PHP, който е необходим за стартиране на вашето приложение. Можете да инсталирате PHP и допълнителни модули с командата:
Проверка на инсталацията на PHP
Трябва да видите страница, подобна на тази:
Функциятаphpinfo() f, която извикваме в скриптаtest.php, показва информация за инсталацията на PHP и нейната конфигурация. Сега изтрийте тестовия файл със следната команда:Забележка: Много е важно да изтриете тестовия файл след проверка на инсталацията, тъй като той съдържа критична информация за настройките на вашия сървър и е лесно достъпен за всеки, включително потенциални нападатели.