Как настроить тестовую среду 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. Хотите расширить свои навыки веб-разработки? Вы можете пройти несколько курсов, чтобы узнать больше.