Как настроить тестовую среду LAMP на WSL
Подсистема Windows для Linux была предназначена для повторного внедрения Windows в качестве платформы разработки. При таком большом объеме разработки в Интернете WSL идеально подходит для быстрой настройки среды веб-разработки путем сборки среды LAMP (Linux / Apache / MySQL / PHP).
Итак, приступим.
Установите и запустите Apache

HTTP-сервер Apache может иметь большую конкуренцию со стороны таких выскочки, как NGINX, но он по-прежнему является надежным веб-сервером. Кроме того, его очень легко установить в Ubuntu WSL:
sudo apt install apache2
Вы можете встретить другие руководства, в которых рассказывается, как использовать systemctl в Ubuntu, чтобы заставить systemd запустить сервер. WSL не использует systemd для управления службами. Вместо этого в Ubuntu под WSL вы используете служебную команду для запуска и остановки любых служб.
Чтобы запустить сервер Apache, введите:
sudo service apache2 start
Чтобы убедиться, что он работает, перейдите по адресу http: // localhost, и вы должны увидеть тестовую страницу Ubuntu по умолчанию. WSL автоматически сопоставляет номера портов системы Ubuntu с номерами, соответствующими вашей хост-системе.
По умолчанию Apache будет обслуживать DocumentRoot из / var / www / html , поэтому вы должны сохранять там свои HTML-файлы.
Установить и настроить PHP

Если вы хотите добавить более сложную интерактивность своим веб-страницам, PHP – широко используемый язык сценариев на стороне сервера. Его также довольно просто установить и настроить для использования с Apache.
Чтобы установить PHP и связанный с ним модуль Apache, используйте эту команду:
sudo apt install php libapache2-mod-php
Чтобы протестировать установку PHP, напишите следующий короткий сценарий и сохраните его в каталоге / var / www / html . Назовем его phpinfo.php . Вам потребуются права root, чтобы сохранить файл в этом каталоге.
<?php
phpinfo();
php?>
Затем перейдите по адресу http: //localhost/phpinfo.php , и вы должны увидеть страницу с информацией о PHP. Теперь вы сможете встраивать PHP-код в свои веб-приложения.
Настройка MariaDB для базы данных

Если вы хотите иметь возможность сохранять данные в своем веб-приложении, например имена пользователей и пароли, вам понадобится сервер базы данных. В течение многих лет MySQL была системой управления реляционными базами данных (СУБД) с открытым исходным кодом, но после того, как Oracle приобрела проект, некоторые из первоначальных разработчиков разделили проект на MariaDB .
MariaDB – это прямая замена MySQL, которая позволяет пользователям использовать те же команды и любые другие плагины, не тратя слишком много времени на изучение новой системы.
Чтобы установить MariaDB, используйте следующую команду:
sudo apt install mariadb
Чтобы запустить сервер, используйте служебную команду, упомянутую ранее:
sudo service mysql start
Да, это mysql, а не mariadb. Многие команды относятся к MySQL, но вы действительно будете разговаривать с MariaDB. Это то, что имеют в виду разработчики, когда говорят, что MariaDB является «заменой» MySQL.
Установка MariaDB по умолчанию довольно небезопасна, с пустым паролем root для сервера MariaDB. Если вы просто разрабатываете веб-приложение самостоятельно , безопасность может не быть проблемой для вашей системы разработки. Тем не менее, это хорошая привычка укреплять любые серверы, которые вы используете в своей системе, даже если вы единственный, кто их использует.
К счастью, MariaDB поставляется со сценарием, который можно запустить для усиления безопасности сервера :
sudo mysql_secure_installation
Это проведет вас через несколько шагов, таких как изменение пароля root базы данных, запрет удаленного входа в систему root и удаление тестовой базы данных по умолчанию.
Вы можете использовать командную строку MariaDB для настройки любых баз данных и их администрирования, но большинство людей предпочитают использовать графический интерфейс. PhpMyAdmin – очень популярный вариант. Установить его на WSL также просто:
sudo apt install phpmyadmin
Ubuntu также проведет вас через первоначальную настройку phpMyAdmin, включая настройку имени пользователя и пароля. Чтобы использовать его, убедитесь, что Apache запущен, затем перейдите по адресу http: // localhost / phpmyadmin .
Введите имя пользователя и пароль, которые вы выбрали в процессе установки, и теперь вы сможете управлять своим сервером базы данных из браузера.
Теперь вы можете приступить к разработке веб-приложений
Теперь, когда вы увидели, насколько легко начать разработку веб-приложений с помощью WSL, вы можете приступить к созданию следующего Google или Amazon. Хотите расширить свои навыки веб-разработки? Вы можете пройти несколько курсов, чтобы узнать больше.