- Установка Apache, MySQL, PHP и ISPConfig в подсистеме Windows 10 Linux
- Установка Linux в Windows 10
- Установка ISPConfig
- Перезапуск Apache
- Другие системные службы
- Создание SITE в ISP Config
- Конфигурация АПАЧЕ
- Настройка PHP 7 с поддержкой PDO
- Установка PHP 5.6
- Удаление и переустановка Debian Linux WSL в Windows 10
Установка Apache, MySQL, PHP и ISPConfig в подсистеме Windows 10 Linux
Руководство по установке стандартной среды разработки для веб-разработчиков.
У нас есть несколько VPS для хостинга веб-сайтов на базе Linux с CentOS, содержащим ISPConfig, и мне нужно было создать аналогичную среду на локальном компьютере. Причина в основном в возможности поэкспериментировать и попытаться обновить и установить дополнительные расширения в среде Linux, не ставя под угрозу работу «живых веб-презентаций». С появлением Windows 10 Fall Creators Update появилась поддержка установки Linux непосредственно в Windows, что является абсолютно фантастическим вариантом для установки обеих систем на компьютере. В этой статье мы покажем вам, как установить дистрибутив Debian Linux на компьютер с Windows 10 и в то же время, как настроить чистый Linux для запуска среды ISPConfig, включая Apache, MySQL и PHP.
Установка Linux в Windows 10
Во-первых, необходимо активировать среду подсистемы Linux в Windows 10, что позволит вам установить дистрибутив Linux непосредственно из среды Магазина Windows.
В поле поиска рядом с кнопкой «Пуск» введите следующий текст
Windows выполнит поиск PowerShell, щелкните правой кнопкой мыши и выберите Запуск от имени администратора . После запуска PowerShell введите ..
Это установит поддержку подсистемы Linux и потребует перезагрузки. После упомянутого обновления просто щелкните Магазин Windows и найдите дистрибутив Linux, который вы хотите установить. В нашем случае это Linux в дистрибутиве Debian — на данный момент в версии 9.
С этого момента можно запустить систему, и мы увидим классический BASH системы Linux. Система предложит вам создать пользователя по умолчанию, введя имя и пароль.
Чтобы не было проблем с разрешениями, будем использоватьsudo, или вы можете войти в систему как root с помощью команды
В первую очередь желательно обновить и модернизировать систему. Обновление установит текущий репозиторий для Linux, а обновление обновит пакеты..
Я рекомендую установить очень популярный файловый менеджер Midnight Commander с помощью команды
Установка ISPConfig
Преимуществом использования ISPConfig является автоматическая установка всех компонентов, таких как APACHE, PHP и MySQL. Достаточно следующих команд:
и начинаем собственно установку системы ISPConfig.
Следующее является довольно простым и понятным руководством. Сама установка может занять несколько минут. Далее следует сообщение
Молодцы, ISPConfig правильно установлен и настроен 😀
Теперь вы должны быть готовы войти в ISPConfig по адресу https://localhost:8080/login/
.
Имя пользователя по умолчанию — admin , а пароль — admin .
Перезапуск Apache
В следующий раз, когда вы запустите Windows, а затем и приложение Debian, необходимо выполнить команду для запуска APACHE для правильной работы.
Нам также необходимо запустить сервер MySQL.
Изменения в ISPConfig вносятся через задания CRON, поэтому мы также запустим службу CRON.
Адрес https://localhost:8080 становится доступным из Windows при входе в ISPConfig.
Этот процесс пока нельзя эффективно автоматизировать — по крайней мере, я пока не нашел инструкций, как это сделать. Если кто знает как его настроить, пишите в комментариях, буду рад попробовать и дополнить это руководство.
Другие системные службы
Статус доступных служб можно узнать с помощью следующей команды:
Служба PHP 5.6
FTP-передача
Сервисы пакетного запуска
Создание SITE в ISP Config
К сожалению, подсистема Windows еще не решила несколько проблем, поэтому APACHE может дать сбой при запуске.появится уведомление. Это делает невозможным запись настроек этой страницы непосредственно из ISPConfig. Например, я буду использовать файл vhost для домена mojestraka.local ..
и оставьте исходный виртуальный хост пустым или без изменений. Это можно очень просто обойти путем «жесткого» копирования/перезаписи /etc/apache2/sites-available/mojestrank.local.vhost.err в файл /etc/apache2/sites-available/ master.local.vhost .
Затем необходимо перезапустить apache..
При запуске отображается прогресс, который должен выявить ошибки, однако в моем случае это было просто УВЕДОМЛЕНИЕ, которое не мешает запуску APACHE.
При создании САЙТА в ISPC у меня сработали следующие настройки:
Конфигурация АПАЧЕ
Файл /etc/apache2/apache2.conf содержит текущую конфигурацию APACHE, которая динамически загружает дополнительную конфигурацию из файлов *.conf в /etc/ apache2/ с поддержкой сайтов .
Все ошибки отслеживаются файлом /var/log/apache2/error.log
Настройка PHP 7 с поддержкой PDO
Для подключения к базе данных MS SQL необходимо установить freetds.
Установка PHP 5.6
Удаление и переустановка Debian Linux WSL в Windows 10
Весь экземпляр Linux можно удалить, если открыть командную строку Windows и ввести: