Oc-windows.ru

IT Новости из мира ПК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Установка локального веб-сервера на подсистему Windows для Linux

Установка локального веб-сервера на подсистему Windows для Linux

Александр Мальцев

Microsoft Windows 10 имеет новую дополнительную функцию, которая называется «Подсистема Windows для Linux (WSL)». Она была добавлена в систему, начиная с обновления «Anniversary Update» и доступна только в 64-битных редакциях этой операционной системы .

WSL представляет собой подсистему для ОС Windows 10, через которую можно запускать Linux приложения. В этой статье рассмотрим, как на данной подсистеме можно настроить веб-сервер (Apache, MySQL, PHP) для локальной разработки веб-проектов.

Windows 10, начиная с версии 2004 уже включает WSL 2.

Основные этапы настройки веб-сервера на WSL

Процесс установки веб-сервера на WSL можно разбить на следующие шаги:

  • включение через панель управления дополнительной функции Windows 10 «Подсистема Windows для Linux»;
  • установку «Ubuntu» или любого другого дистрибутива Linux из магазина приложений Microsoft Store;
  • установка программного обеспечения в ОС Linux и его настройка;
  • редактирование файла hosts в Windows 10;
  • создания bash скриптов для запуска и остановки веб-сервера;
  • проверки работоспособности веб-сервера, посредством установки на сайт, какой-нибудь CMS, например MODX Revolution.

Включение подсистемы Windows для Linux

Для включения компоненты «Подсистема Windows для Linux» в Windows 10 необходимо выполнить следующие действия:

  • открыть «Панель управления» (Пуск -> Служебные -> Windows -> Панель управления);
  • открыть окно «Компоненты Windows» (пункт «Программы» в «Панели управления» -> Включение и отключение компонентов Windows);
  • установить галочку напротив опции «Подсистема Windows для Linux» и нажать «ОК»;
  • перезагрузить операционную систему.

Для использования WSL 2 вам необходимо дополнительно ещё включить в окне «Компоненты Windows» необязательный компонент «Платформа виртуальной машины».

Какую версию WSL выбрать

Чтобы определиться какая версия WSL вам нужна, нужно рассмотреть их различия.

WSL 2 в отличие от WSL 1 имеет полнофункциональное ядро Linux с полной совместимостью системных вызовов. Это позволяет использовать внутри WSL 2 целый ряд приложений (Docker и другие). Если вам нужна поддержка этих приложений, то тогда однозначно стоит остановится на 2 версии этой подсистемы. К сведению, ядро Linux для WSL 2 собранно компанией Microsoft и будет автоматически обновляться через центр обновления Windows.

WSL 1 рекомендуется использовать для проектов, файлы которого будут находиться в файловой системе Windows. В этом случае вы получите более высокую производительность, чем на WSL 2.

На мой взгляд, использовать вторую версию WSL пока не имеет особого смысла, только если вы не используете Docker или другое приложение, которому нужна полная совместимость системных вызовов Linux. Т.к. при использовании WSL 2 вам необходимо будет располагать проект в файловой системе Linux, иначе производительность файловых систем ОС при работе с этим проектом будет достаточно низкой. Но в любом случае вы можете переключить WSL для дистрибутива Linux как на первую версию, так и на вторую, и посмотреть какой вариант этой подсистемы для работы вам более подходит.

Работа с версиями WSL

Установку версии WSL, которую вы хотите использовать по умолчанию, осуществляется посредством выполнения в PowerShell следующей команды (например, WSL 2):

Эта команда установит по умолчанию в качестве версии WSL 2. Если нужно WSL 1, то в вместо 2, нужно указать соответственно 1.

Проверить WSL версию, назначенному каждому из установленных дистрибутивов Linux можно в PowerShell через следующую команду:

Для того чтобы изменить назначенную WSL версию дистрибутиву Linux на другую:

Например, для того чтобы перевести Ubuntu-18.04 на WSL 2 необходимо выполнить команду:

Доступ к файловым системам ОС

Получить в Windows доступ к файлам WSL можно, например, через проводник, введя в его адресной строке путь \wsl$ или просто выполнив в Bash команду explorer.exe . .

В WSL получение доступа к файловой системе Windows выполняется через /mnt . Например, для того чтобы в Bash перейти на диск C: необходимо ввести cd /mnt/c , а на D: — cd /mnt/d .

Установка приложения «Ubuntu»

Установку приложения «Ubuntu» на компьютер осуществим через магазин приложений Microsoft Store. Для этого необходимо открыть данный магазин приложений, найти приложение «Ubuntu» и установить его.

Windows 10 - Установка приложения Ubuntu

Установка программного обеспечения в ОС Ubuntu

Запустим операционную систему «Ubuntu».

Введём новое UNIX имя пользователя (username) и пароль (password).

Windows 10 - Создание учётной записи UNIX пользователя

Обновим локальный индекс apt пакетов в операционной системе Ubuntu:

Обновим установленное программное обеспечение:

Установим MySQL сервер:

Установим php и другие пакеты, необходимые для веб-разработки:

Для установки какой-то определённой версии php, например 7.1.x, необходимо выполнить следующие команды:

Включим модуль Mod rewrite в Apache:

Создание директории для веб-проекта

Создадим в Windows 10, например, с помощью проводника, директорию для сайта (проекта) test.ru:

При использовании WSL 2 рекомендуется сохранять файлы в файловой системе Linux. Это необходимо для обеспечения максимальной производительности.

В этом случае директорию для проекта поместим сюда:

Для более удобного создания каталогов и работы с файловой системой Linux вы можете установить в Ubuntu, например, Midnight Commander:

Запуск Midnight Commander осуществляется посредством ввода команды:

Изменение метода аутентификации MySQL пользователя root

Для изменения метода аутентификации MySQL пользователя root выполним следующие действия:

1. Запустим службу mysql.

2. Подключимся к серверу MySQL под стандартным пользователем root, который создаётся при установке MySQL на компьютер:

3. Нажмём на Еnter , т.к. по умолчанию пользователь root, созданный при установке, не имеет пароля.

4. Проверим метод аутентификации, который используется для пользователя root.

Если пользователь использует аутентификацию с помощью плагина auth_socket, то изменим эту настройку на использование пустого пароля. Для этого введём команду:

Читать еще:  Установка Windows XP на SSD

Изменение метода аутентификации MySQL пользователя root

Выполним команду FLUSH PRIVILEGES, которая применит внесённые изменения:

Создание базы данных

Создадим базу данных для веб-проекта test.ru. Для этого введем в командной строке MySQL введём следующую команду:

Если в базу данных testru необходимо загрузить дамп некоторой базы, находящийся, например, в файле backup.sql, то можно воспользоваться следующими инструкциями:

Для завершения работы с командной строкой MySQL выйдем из неё:

Настройка виртуальных хостов в Apache

В Ubuntu файлы настроек виртуальных хостов Apache располагаются в /etc/apache2/sites-available/*.conf. По умолчанию в Apache уже настроен один виртуальный хост. Его настройки лежат в файле 000-default.conf. Данный файл будем использовать в качестве примера.

Создадим копию файла 000-default.conf:

Отредактируем файл test.ru.conf, для этого можно воспользоваться, например, редактором nano:

Итоговое содержимое файла test.ru.conf:

Настройка виртуальных хостов в Apache

Включим новый виртуальный хост с помощью утилиты a2ensite:

Перенаправление test.ru на локальный веб-сервер

Для того чтобы доменное имя test.ru было связано с локальным веб-сервером необходимо открыть файл hosts, расположенный по адресу C:WindowsSystem32driversetc и добавить в него строчку:

Редактирование файла hosts

Команды для запуска и остановки веб-сервера

Для запуска Apache и MySQL необходимо ввести следующие команды:

Для остановки веб-сервера:

Для упрощения запуска и остановки веб-сервера можно создать bash скрипты start.sh и stop.sh.

Содержимое файла start.sh:

Содержимое файла stop.sh:

Вместо password необходимо ввести пароль, который установили для UNIX пользователя.

Запуск веб-сервера (./start.sh):

Запуск веб-сервера с помощью bash скрипта

Проверка работоспособности веб-сервера

Длы проверки работоспособности веб-сервера установим на test.ru систему управления контентом, например, MODX Revolution.

Для этого скачаем со страницы Download MODX Revolution архив системы и распакуем его в директорию d:Projectstest.rupublic_html.

Для установки системы необходимо открыть мастер. Осуществляется это посредством ввода в строку поиска браузера адреса http://test.ru/setup. После этого ответим на все вопросы мастера и нажмём на кнопку «Установить».

Дождёмся окончания процесса установки и получим отчет об установке CMS MODX Revolution.

Отчет об установке CMS MODX Revolution

Инструкция по установке phpMyAdmin

Пошаговые действия по установке phpMyAdmin в Ubuntu:

1. Установим пароль для MySQL пользователя root , если его нет (т.к. по умолчанию phpMyAdmin не разрешает войти, если у пользователя БД нет пароля).

2. Установим phpMyAdmin:

При установке мастер будет предлагать вам ответить на следующие вопросы:

  • на приглашение «настроить базу данных для phpmyadmin с помощью dbconfig-common» выберите Yes (Да);
  • в окне на сообщение «пожалуйста, выберите веб сервер, который следует автоматически настроить для запуска phpMyAdmin» выберите Apache (для этого нажмите на Пробел , Tab и Enter );
  • при запросе пароля для самого приложения phpMyAdmin введите, например, root .

Но установленная этим образом версия phpMyAdmin является устаревшей и содержит некоторые ошибки.

Как установить PhpMyAdmin на сервере Ubuntu

PhpMyAdmin — это веб-инструмент администрирования с открытым исходным кодом, используемый для управления и установки веб-технологий на веб-серверах, и обычно используется популярными службами веб-хостинга.

Приложение PhpMyAdmin — отличное дополнение к любому веб-серверу Ubuntu Linux, так как оно упрощает выполнение таких задач, как управление базой данных, установка приложений и другие задачи.

В этом руководстве мы покажем вам, как установить PhpMyAdmin на сервер Linux под управлением Ubuntu 18.04 LTS. Однако эти инструкции по установке также должны работать с 19.04, 19.10 и другими версиями операционной системы.

Обновите Ubuntu 16.04 LTS / 14.04 LTS

Программное обеспечение PhpMyAdmin поддерживает более старые версии Ubuntu. Тем не менее, следует отметить, что эти старые версии, скорее всего, не будут иметь новейших функций, таких как 18.04 LTS или других современных версий операционной системы. Итак, если вы никогда не устанавливали PhpMyAdmin на сервере Ubuntu, но хотите это сделать, вам необходимо выполнить обновление заранее.

Примечание: перед попыткой обновления обязательно сделайте резервную копию всех важных данных и файлов конфигурации для вашей операционной системы. Лучше быть готовым на случай, если в процессе обновления произойдет несчастный случай.

Обновление с 16.04 LTS или 14.04 LTS до Ubuntu 18.04 LTS — сложный процесс. Если вы знакомы с процессом обновления, войдите на свой сервер через командную строку и выполните команду do-release-upgrade.

Если вы не знаете, как обновить Ubuntu Server, не волнуйтесь! У нас есть подробное руководство о том, как вы можете легко обновить свою текущую версию.

Установите веб-сервер

PhpMyAdmin — это веб-технология. Чтобы запустить эту веб-технологию в операционной системе Ubuntu Server, у вас должен быть уже настроенный и готовый к работе веб-сервер.

Если вы изучаете PhpMyAdmin, возможно, у вас уже есть веб-сервер, настроенный на Ubuntu. Однако не все делают это, поэтому в этом разделе руководства мы покажем вам, как быстро настроить веб-сервер в Ubuntu.

Веб-сервер, на котором мы сосредоточимся в этом руководстве, — это Apache. Причина? В Ubuntu настроить веб-сервер Apache невероятно просто, а это значит, что даже у новых пользователей Linux не будет проблем с его работой.

Чтобы начать установку Apache на сервере Ubuntu, введите команду ниже в терминале вашего сервера Ubuntu.

Позвольте приведенной выше команде работать, и она установит все, от веб-сервера Apache до MySQL и PHP. Когда команда, наконец, завершит установку всего, вы можете подтвердить, что ваш веб-сервер Apache работает, с помощью команды systemctl.

Если веб-сервер работает успешно, вы увидите зеленый текст с надписью «активен (работает)». Если вы не видите это сообщение, перезапустите сервер и повторно запустите команду status.

PhpMyAdmin на сервере Ubuntu 18.04 LTS

Установка PhpMyAdmin на Ubuntu Server не является сложным процессом, благодаря упорной работе разработчиков операционной системы. Все доступно и готово к установке прямо из традиционных репозиториев программного обеспечения Ubuntu. Чтобы начать процесс установки, следуйте пошаговым инструкциям ниже.

Читать еще:  VirtualBox не видит USB устройства

Шаг 1. Перед установкой PhpMyAdmin на Ubuntu Server 18.04 LTS вы должны запустить обновление, чтобы обновить источники программного обеспечения и проверить, готовы ли к установке какие-либо ожидающие обновления программного обеспечения.

С помощью команды обновления проверьте наличие обновлений.

Затем установите все ожидающие исправления программного обеспечения на свой сервер Ubuntu с помощью команды обновления. Обязательно используйте переключатель командной строки «y», так как он позволит команде установить все автоматически.

Шаг 2. После процесса обновления / обновления для Ubuntu 18.04 LTS вы сможете установить PhpMyAdmin, а также другие зависимости пакетов, необходимые для запуска программного обеспечения (php-mbstring и php-gettext).

Используя команду apt install, получите последний пакет PhpMyAdmin, установленный на вашем сервере Ubuntu. Еще раз, не забудьте использовать переключатель командной строки «y» для автоматической установки всего.

Шаг 3. После установки пакетов PhpMyAdmin на сервере Ubuntu вы увидите всплывающее окно. В этом всплывающем окне говорится: «Выберите веб-сервер, который должен быть автоматически настроен для запуска phpMyAdmin».

Выберите в списке «apache2», так как это веб-сервер, который был установлен ранее. Затем выделите опцию «ОК» и нажмите Enter, чтобы продолжить.

Шаг 4: После выбора веб-сервера PhpMyAdmin покажет вам другое приглашение. В этом приглашении говорится: «В пакете phpmyadmin должна быть установлена ​​и настроена база данных, прежде чем его можно будет использовать. При желании с этим можно справиться с помощью dbconfig-common ».

Если вы хорошо разбираетесь в базах данных на сервере Ubuntu, не стесняйтесь выбирать вариант «Нет» и настраивать его позже. В противном случае выберите вариант «Да», чтобы программа установки сделала это автоматически.

Шаг 5: После указания PhpMyAdmin создать базу данных вы должны указать пароль приложения. В командной строке введите надежный и легко запоминающийся пароль.

После добавления пароля в базу данных установщик PhpMyAdmin завершит установку. Когда это будет сделано, вы сможете получить доступ к приложению PhpMyAdmin, указав в своем любимом веб-браузере URL-адрес ниже.

How to install and configure Apache,PHP,MySql and phpMyadmin (LAMP) on ubuntu

To install apache on ubuntu, Open Terminal. To open terminal click the Dash home from unity launcher. And type terminal in the search field.And click Terminal .

terminal

And type the below code in terminal and hit enter.

Type your ubuntu password and press enter.

Type y and hit enter to confirm apache installation.

After the successful installation , open your favorite browser and type

Apache2 Ubuntu Default Page: It works

in the address bar and press enter. If you will see ‘It works!’ in the Apache2 Ubuntu Default Page, then your apache works fine.

Step 2:
Installing PHP

To install PHP on your ubuntu OS, Open Terminal. And type the below code in terminal and hit enter.

Type your ubuntu password if needed.

Type y and hit enter to confirm PHP installation. This will install PHP7 on ubuntu.
After the successful installation restart Apache using the below code

or use the below code to restart

Install php 7 and php 5.6 in the same system:

You can also install php 5.6 and php 7 in the same system. To install php 5.6 along with php 7, you need to add ondrej php PPA.

To add this PPA. open your ubuntu terminal. And add the below code in terminal and press enter key.

then type the below command

Then type the below command in terminal and hit enter.

If you want to install some other php extensions use the below code to install them.

You can switch the PHP version easily with the below code.

To switch from php7.0 to php5.6:

Type the below command in terminal and press enter key

To switch from php5.6 to php7.0:

Type the below command in terminal

Test PHP installation

To test PHP is installed, Type below code and hit enter (only for php7)

in the terminal and type your ubuntu password if needed. It will open the phpinfo.php file in gedit.Type below code in the phpinfo.php file, save and exit it .

phpinfo

Now open your favorite browser and type http://localhost/phpinfo.php in the address bar and press enter. If you will see the below page , then your php works fine.

To check the installed PHP version in terminal, type the below command in terminal and hit enter.

php version check

Step 3:
Installing MySql

To install MySql on ubuntu, Open Terminal. And type the below code in terminal and hit enter.

Type your ubuntu password if needed.

Type y and hit enter to confirm MySql installation.
During the installation you will be prompted for a password.Choose something secure and type the password and hit enter .

Repeat the password and press enter.

To install the mysql client, type the below command in terminal and press the enter key in your keyboard

To check the MySQL server status, use the below command

Install php mysql, php curl and php json modules:

To install php mysql, php curl and php json modules use the below command in terminal.

Step 4:
Installing phpMyadmin

Читать еще:  Скрытые команды в чате Скайпа

phpMyAdmin is a free software tool written in PHP intended to handle the administration of MySQL over the World Wide Web.

Open Terminall. And type the below code in terminal and hit enter.

Type your ubuntu password if needed.

Type y and hit enter to confirm phpMyadmin installation.

During the installation you will be prompted for a configure database for phpmyadmin wjth dbconfig-common.

Select ‘Yes’ to configure database for phpmyadmin wjth dbconfig-common.

phpmyadmin config 1

Then Enter password of the database’s administrative user.

and select OK and press enter.

phpmyadmin config 2

Then enter your MySQL application password for phpmyadmin:

and select OK and press enter.

phpmyadmin config 3

During the installation you will be prompted for a webserver configuration. Select apache2

(already selected) press enter.

After the successful installation and configuration, restart apache using the below command.

Then open your browser and type

in the address bar and press enter. It will open the Phpmyadmin admin login page.

Type your username and password to login.

phpMyAdmin on ubuntu

In case phpMyAdmin is not working or you get an empty phpmyadmin page, then please do the following steps.

Open terminal, and type the below command :

it will open the apache2.conf file in gedit with root permission.

Add the below line at the end of the file and save and the exit it.

Restart apache service using the below command.

Then type the below code in terminal.

Then restart mysql using the below command.

Then open your browser and type

in the address bar and press enter. It will open the Phpmyadmin admin login page.

Type your username and password to login.

You’re now ready to start building your local website. just put all of your files into

If you forget your username and password, just type the below command in terminal

How To Install phpMyAdmin in Ubuntu / Debian

PhpMyAdmin is a free tool written in PHP developed for giving users the ability to interact with their MySQL databases. It can perform various tasks for administering MySQL such as creating, editing or deleting databases, tables, fields or rows. Also executing SQL statements and managing users and permissions. Most of the operations that you can do via mysql command line client you can do it via phpMyAdmin. And it is available on Ubuntu, Debian and other Linux distros.

Before to install phpMyAdmin you have to make sure that you have LAPM installed – Apache, PHP and MySQL on your Ubuntu server. If you don’t have it you can read Install LAMP Server using Tasksel in Ubuntu.

Here are the steps to install phpMyAdmin on Ubuntu or any other Debian based distribution:

install phpmyadmin on ubuntu

First you will be asked to choose the web server that should be automatically configured to run phpMyAdmin. Here is the screen shot. Obviously you select Apache 2.

phpmyadmin install ubuntu

Next question is to create database needed for phpMyAdmin. Click on “Yes”, it will create the required database for phpMyAdmin.

install phpmyadmin on ubuntu

In next step you need to provide password for the root user that you have set during MySQL installation. Enter password and click “OK”.

install phpmyadmin on ubuntu debian

Next step requires to enter password for phpMyAdmin user. Please provide a password for phpmyadmin to register with the database server. If left blank, a random password will be generated. Enter some password for that user and click “OK”.

phpmyadmin ubuntu install on

Final step is to retype the phpmyadmin password and select “OK”.

phpmyadmin login screen

After that you need to type the following address in your browser http://localhost/phpmyadmin/ or in my case http://192.168.1.2/phpmyadmin/ and you will see login screen of phpMyAdmin. You need to provide valid MySQL user and password. So use root for MySQL user and provide password that you setup during the installation process of MySQL.

phpmyadmin home screen

And when login you will see all databases and tables on that MySQL server.

With phpMyAdmin you can browse through databases and tables; create, edit, copy, rename, alter and drop databases and tables. You can also perform table maintenance – add, modify and delete fields, execute any SQL-statement, even multiple queries. Also you can perform backup and restore of databases and tables. Via phpMyAdmin you can manage users and privileges of MySQL. PhpMyAdmin support various export formats such as SQL, CSV, XML, Word, Excel, PDF and LaTeX formats. It is a very useful and handy tool. More over it is free and open source. Also you can install it on Ubuntu and Debian via apt-get command.

If you are WordPress user most probably you know that WordPress stores its data into MySQL. So you may need phpMyAdmin to performing maintenance operations on tables, to back up information, and editing data directly in the case that WordPress is not working.

PhpMyAdmin allows you to interact with the database directly. It also lets you mess up the database directly. There is no “undo” or “undelete” in your database. Always exercise caution when working with the database. With great power comes great responsibility, so be careful.

Ссылка на основную публикацию
Adblock
detector
×
×