Содержание
- Шаг 1. Добавим репозиторий MySQL
- Шаг 2. Установим сервер MySQL
- Что такое подсистема Windows для Linux
- Основные этапы настройки веб-сервера на WSL
- Включение подсистемы Windows для Linux
- Установка приложения «Ubuntu»
- Установка программного обеспечения в ОС Ubuntu
- Создание директории для веб-проекта
- Изменение метода аутентификации MySQL пользователя root
- Создание базы данных
- Настройка виртуальных хостов в Apache
- Перенаправление test.ru на локальный веб-сервер
- Команды для запуска и остановки веб-сервера
- Проверка работоспособности веб-сервера
- Инструкция по установке phpMyAdmin
- Дополнительные инструкции
- Загрузка дистрибутивов
- MySQL 5.7.21
- Apache 2.4
- PHP 7.2
- phpMyAdmin (PMA)
- Список для установки
- Установка MySQL
- Установка Apache 2.4 для Windows
- Установка PHP 7
- Установка phpMyAdmin
Иногда нужно установить строго определенную версию MySQL (например 5.7.28), а не самую последнюю (свежую 5.7.31).
Как это сделать на Debian читаем ниже.
Исходные данные: ОС Debian 8 (jessie) Задача: Необходимо установить Oracle MySQL v5.7.28
Конечно можно скачать все необходимые пакеты нужной версии из оффициального репозитария, но это долго и мучительно. Компания Oracle позаботилась о нас и выложила готовые архивы с пакетами для всех версий MySQL на страничке https://downloads.mysql.com/archives/community/
1. Выбор версии архива пакетов для скачивания
Заходим на страничку https://downloads.mysql.com/archives/community/ и выбираем какая версия нам необходимо, пример на картинке ниже:
Выбор архива с пакетами MySQL
2. Установка необходимых зависимостей
apt-get install -y libaio1 libnuma1 libmecab2
3. Скачивание архива пакетов
Из п.1 скачиваем нужный архив на сервер и распаковываем:
cd ~ wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.7.28-1debian8_amd64.deb-bundle.tar tar -vxf mysql-server_5.7.28-1debian8_amd64.deb-bundle.tar
4. Установка MySQL v5.7.28
Подготовка и настройка (будет запрошено установить пароль root):
dpkg-preconfigure mysql-community-server_*.deb
Установка пакетов:
dpkg -i mysql-{common,community-client,client,community-server,server}_*.deb
Запустим первоначальную настройку MySQL:
mysql_secure_installation
Удалим мусор:
rm -f mysql-{common,community-client,community-source,community-test,testsuite,client,community-server,server}_*.deb rm -f libmysql*.deb rm -f mysql-server_5.7.28-1debian8_amd64.deb-bundle.tar
На этом все, до скорых встреч. Если у Вас возникли вопросы или Вы хотите чтобы я помог Вам, то Вы всегда можете связаться со мной разными доступными способами.
В этом руководстве описан процесс установки сервера MySQL в Debian 10.x., который также может работать с другими системами Linux (например, Ubuntu).
Шаг 1. Добавим репозиторий MySQL
Прежде всего обновите пакеты:
apt updateapt install gnupg
Затем загрузите MySQL с официального сайта или используйте wget:
wget []()
где x.x.x-x – версия MySQL:
Скриншот 1. Загрузка MySQL
Установите .deb:
sudo dpkg -i mysql-apt-config_x.x.x-x_all.deb
где x.x.x-x – версия MySQL.
При установке пакета выберите продукт и версию MySQL, которую будете использовать; а также инструменты, коннекторы и preview packages. После выбора вы переместитесь в предыдущее меню – нажмите Ok:
Скриншот 2. Выбор версии
Обновите репозиторий:
apt-get update
Пакет для установки сервера – mysql-community-server. Версия – та же, что выбиралась в установщике.
Шаг 2. Установим сервер MySQL
Для установки MySQL используйте команду:
sudo apt-get install mysql-community-server
Скриншот 3. Установка
Когда apt завершит загрузку, установщик запросит root-пароль:
Скриншот 4. Ввод root-пароля
У вас есть два варианта на выбор:
- Оставить поле пустым: сервер будет использовать аутентификацию через сокеты unix. Это означает, что вы сможете получить доступ к серверу только как пользователь root или как пользователь с sudo;
- Установить пароль: метод аутентификации будет одинаковым для всех пользователей.
Если вы выберете второй вариант, установщик запросит выбор плагина аутентификации – надежно зашифрованный пароль (MySQL 8.x) или устаревший метод (MySQL 7.x и ранее). Вы должны выбрать метод, совместимый с вашим клиентом / программой. Как только вы выберете все параметры, процесс установки будет завершен, и служба запустится автоматически:
Скриншот 5. Выбор плагина аутентификации по умолчанию
Теперь проверьте статус службы с помощью systemctl:
systemctl status mysql.service
Скриншот 6. Проверка статуса службы
Если вы видите статус active, это означает, что сервер работает без ошибок. Для выхода нажмите Q или Ctrl + C.
Затем запустите команду от имени root-пользователя для безопасной настройки службы SQL:
mysql_secure_installation
Программа задаст вам вопросы, на которые необходимо ответить Да (кнопка Y / Y) или Нет (любая другая):
Скриншот 7. Запуск mysql_secure_installation
Для разрешения удаленного доступа, вам потребуется отредактировать файл mysqld.conf:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
В конце файла добавьте bind_address со значением локального хоста:
bind-address=127.0.0.1
Сохраните файл и перезапустите службу с помощью systemctl:
systemctl restart mysql
Важно: не забудьте открыть порт MySQL (желательно указать стандартный порт MySQL).
Если вы используете ufw:
ufw allow $yoursqlport
где вместо yoursqlport пропишите свой порт MySQL
Если вы используете iptables:
iptables –A INPUT –p tcp –dport $yoursqlport –j ACCEPT
где вместо yoursqlport пропишите свой порт MySQL
В этой статье рассмотрим процесс установки локального веб-сервера (Apache, MySQL и PHP) на подсистему Windows для Linux (Windows Subsystem 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 --set-default-version 2
Эта команда установит по умолчанию в качестве версии WSL 2. Если нужно WSL 1, то в вместо 2, нужно указать соответственно 1.
Проверить WSL версию, назначенному каждому из установленных дистрибутивов Linux можно в PowerShell через следующую команду:
wsl -l -v
Для того чтобы изменить назначенную WSL версию дистрибутиву Linux на другую:
wsl --set-version
Например, для того чтобы перевести Ubuntu-18.04 на WSL 2 необходимо выполнить команду:
wsl --set-version Ubuntu-18.04 2
Доступ к файловым системам ОС
Получить в Windows доступ к файлам WSL можно, например, через проводник, введя в его адресной строке путь \wsl$
или просто выполнив в Bash команду explorer.exe .
.
В WSL получение доступа к файловой системе Windows выполняется через /mnt
. Например, для того чтобы в Bash перейти на диск C:
необходимо ввести cd /mnt/c
, а на D:
– cd /mnt/d
.
Установка приложения «Ubuntu»
Установку приложения «Ubuntu» на компьютер осуществим через магазин приложений Microsoft Store. Для этого необходимо открыть данный магазин приложений, найти приложение «Ubuntu» и установить его.
Установка программного обеспечения в ОС Ubuntu
Запустим операционную систему «Ubuntu».
Введём новое UNIX имя пользователя (username) и пароль (password).
Обновим локальный индекс apt пакетов в операционной системе Ubuntu:
sudo apt update
Обновим установленное программное обеспечение:
sudo apt upgrade
Установим Apache:
sudo apt install apache2
Установим MySQL сервер:
sudo apt install mysql-server
Установим php и другие пакеты, необходимые для веб-разработки:
sudo apt install php libapache2-mod-php php-mysql php-xml php-curl
Для установки какой-то определённой версии php, например 7.1.x, необходимо выполнить следующие команды:
sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install php7.1 libapache2-mod-php7.1 php7.1-mysql php7.1-xml php7.1-curl
Включим модуль Mod rewrite в Apache:
sudo a2enmod rewrite
Создание директории для веб-проекта
Создадим в Windows 10, например, с помощью проводника, директорию для сайта (проекта) test.ru:
d:Projectstest.rupublic_html
При использовании WSL 2 рекомендуется сохранять файлы в файловой системе Linux. Это необходимо для обеспечения максимальной производительности.
В этом случае директорию для проекта поместим сюда:
homemainprojectstest.rupublic_html
Для более удобного создания каталогов и работы с файловой системой Linux вы можете установить в Ubuntu, например, Midnight Commander:
sudo apt install mc
Запуск Midnight Commander осуществляется посредством ввода команды:
mc
Изменение метода аутентификации MySQL пользователя root
Для изменения метода аутентификации MySQL пользователя root выполним следующие действия:
1. Запустим службу mysql.
sudo service mysql start
2. Подключимся к серверу MySQL под стандартным пользователем root, который создаётся при установке MySQL на компьютер:
sudo mysql -uroot -p
3. Нажмём на Еnter, т.к. по умолчанию пользователь root, созданный при установке, не имеет пароля.
4. Проверим метод аутентификации, который используется для пользователя root.
SELECT user, authentication_string, plugin, host FROM mysql.user WHERE user="root";
Если пользователь использует аутентификацию с помощью плагина auth_socket, то изменим эту настройку на использование пустого пароля. Для этого введём команду:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
Выполним команду FLUSH PRIVILEGES, которая применит внесённые изменения:
FLUSH PRIVILEGES;
Создание базы данных
Создадим базу данных для веб-проекта test.ru. Для этого введем в командной строке MySQL введём следующую команду:
CREATE DATABASE testru;
Если в базу данных testru необходимо загрузить дамп некоторой базы, находящийся, например, в файле backup.sql, то можно воспользоваться следующими инструкциями:
use testru; source backup.sql;
Для завершения работы с командной строкой MySQL выйдем из неё:
exit
Настройка виртуальных хостов в Apache
В Ubuntu файлы настроек виртуальных хостов Apache располагаются в /etc/apache2/sites-available/*.conf. По умолчанию в Apache уже настроен один виртуальный хост. Его настройки лежат в файле 000-default.conf. Данный файл будем использовать в качестве примера.
Создадим копию файла 000-default.conf:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test.ru.conf
Отредактируем файл test.ru.conf, для этого можно воспользоваться, например, редактором nano:
sudo nano /etc/apache2/sites-available/test.ru.conf
Итоговое содержимое файла test.ru.conf:
ServerAdmin webmaster@test.ru ServerName test.ru ServerAlias www.test.ru DocumentRoot /mnt/d/Projects/test.ru/public_html/ Options Indexes FollowSymLinks AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
Включим новый виртуальный хост с помощью утилиты a2ensite:
sudo a2ensite test.ru.conf
Перенаправление test.ru на локальный веб-сервер
Для того чтобы доменное имя test.ru было связано с локальным веб-сервером необходимо открыть файл hosts, расположенный по адресу C:WindowsSystem32driversetc и добавить в него строчку:
127.0.0.1 test.ru
Команды для запуска и остановки веб-сервера
Для запуска Apache и MySQL необходимо ввести следующие команды:
sudo service apache2 start sudo service mysql start
Для остановки веб-сервера:
sudo service apache2 stop sudo service mysql stop
Для упрощения запуска и остановки веб-сервера можно создать bash скрипты start.sh и stop.sh.
Содержимое файла start.sh:
#!/bin/bash echo password | sudo -S sudo service apache2 start echo password | sudo -S sudo service mysql start exit 0
Содержимое файла stop.sh:
#!/bin/bash echo password | sudo -S sudo service apache2 stop echo password | sudo -S sudo service mysql stop exit 0
Вместо password необходимо ввести пароль, который установили для UNIX пользователя.
Запуск веб-сервера (./start.sh):
./start.sh
Проверка работоспособности веб-сервера
Длы проверки работоспособности веб-сервера установим на test.ru систему управления контентом, например, MODX Revolution.
Для этого скачаем со страницы Download MODX Revolution архив системы и распакуем его в директорию d:Projectstest.rupublic_html.
Для установки системы необходимо открыть мастер. Осуществляется это посредством ввода в строку поиска браузера адреса http://test.ru/setup. После этого ответим на все вопросы мастера и нажмём на кнопку “Установить”.
Дождёмся окончания процесса установки и получим отчет об установке CMS MODX Revolution.
Инструкция по установке phpMyAdmin
Пошаговые действия по установке phpMyAdmin в Ubuntu:
1. Установим пароль для MySQL пользователя root
, если его нет (т.к. по умолчанию phpMyAdmin не разрешает войти, если у пользователя БД нет пароля).
sudo mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; FLUSH PRIVILEGES; exit
2. Установим phpMyAdmin:
sudo apt-get install phpmyadmin
При установке мастер будет предлагать вам ответить на следующие вопросы:
- на приглашение «настроить базу данных для phpmyadmin с помощью dbconfig-common» выберите Yes (Да);
- в окне на сообщение «пожалуйста, выберите веб сервер, который следует автоматически настроить для запуска phpMyAdmin» выберите Apache (для этого нажмите на Пробел, Tab и Enter);
- при запросе пароля для самого приложения phpMyAdmin введите, например, root.
Но установленная этим образом версия phpMyAdmin является устаревшей и содержит некоторые ошибки.
Для её обновления выполним ещё следующие действия:
-
cd /usr/share
– переход в «usr/share»; -
sudo rm -rf phpmyadmin
– удаление в «usr/share» директории «phpmyadmin»; -
sudo wget -P /usr/share/ "https://files.phpmyadmin.net/phpMyAdmin/4.9.5/phpMyAdmin-4.9.5-all-languages.zip"
– загрузка последней версии (4.9.5) phpMyAdmin; -
sudo unzip phpMyAdmin-4.9.5-all-languages.zip
– распаковка её в текущий каталог; -
sudo cp -r phpMyAdmin-4.9.5-all-languages phpmyadmin
– копирование извлечённые файлы в папку «phpmyadmin»; -
sudo rm -rf phpMyAdmin-4.9.5-all-languages
– удаление папки «phpMyAdmin-4.9.5-all-languages».
Для входа в phpMyAdmin необходимо ввести в адресной строке браузера URL: http://localhost/phpmyadmin/
. В поля «Пользователь» и «Пароль» введите root
.
Дополнительные инструкции
1. Как в MySQL отключить режим ONLY_FULL_GROUP_BY
?
Один из способов отключить режим ONLY_FULL_GROUP_BY
это добавить в конец файла «mysql.cnf», расположенного в «/etc/mysql/» следующий код:
[mysqld] # установка sql_mode sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" # настройка дефолтной кодировки character-set-server = utf8
Открыть файл «mysql.cnf» для редактирования можно так:
sudo nano /etc/mysql/mysql.cnf
В одной из предыдущих заметок я уже рассказывал, как установить локальный сервер Apache с Php, MySQL, phpMyAdmin на компьютере с Windows. В этой я расскажу, как устанавливал более новые версии этих пакетов.
Напомню, что установив веб сервер Apache на локальном компьютере, вы сможете создавать и тестировать свои сайты локальным образом, т.е. еще до размещения их на хостинге (в интернет).
План такой:
- загрузка дистрибутивов
- установка MySQL
- установка Apache 2.4
- установка PHP 7
- установка phpMyAdmin-4.7.7.
Загрузка дистрибутивов
MySQL 5.7.21
Установочный пакет MySQL берем с сайта http://dev.mysql.com/downloads/mysql/
Указываем версию своей операционной системы (я указал 64-разрядную Windows), и переходим на страницу загрузки (Go to Download Page https://dev.mysql.com/downloads/windows/installer/5.7.html).
Я выбрал загрузку полного установщика msi. На момент написания этой заметки была актуальной версия MySQL 5.7.21, и скачался дистрибутив по имени mysql-installer-community-5.7.21.0.msi.
Apache 2.4
Apache 2.4 для Windows берем отсюда http://www.apachehaus.com/cgi-bin/download.plx
PHP 7.2
Скачиваем PHP 7.2 с сайта: http://windows.php.net/download
phpMyAdmin (PMA)
Для управления базами данных MySQL на локальном компьютере, установим бесплатный пакет phpMyAdmin.
Его дистрибутив скачаем с сайта http://www.phpmyadmin.net/ На момент подготовки статьи доступна была версия 4.7.7: phpMyAdmin-4.7.7-all-languages.zip Размер – около 11 Мб.
Список для установки
Дистрибутивы скачаны. Устанавливаем в таком порядке:
- MySQL
- Apache – настраиваем виртуальные сервера, проверяем на html
- PHP – с доп настройкой Apache проверяем на php_test.php
- phpMyAdmin (с доп настройкой php)
Установка MySQL
Запускаем ранее скачанный установщик MySQL (mysql-installer-….msi).
В окне Choosing a Setup Type выбираем пункт Custom (чтобы самим выбирать параметры для установки MySQL сервера). Жмем кнопку Next.
В окне выбора компонентов (Select Products and Features) обязательно выбираем компонент MySQL Server – X64. Остальные компоненты – по желанию. Выбрав компонент в левой части окна, нажимаем стрелку вправо, чтобы этот компонент из доступных для установки перешел в правую часть окна – список того,что будем устанавливать.
Нажать Next после выбора компонентов.
В окне Installation жмем кнопку Execute, чтобы запустить установку на выполнение.
Наблюдать за ходом установки можно, нажав кнопку Show Details.
Когда установка закончится (Status станет complete), нажимаем кнопку Next, для перехода к конфигурированию сервера MySQL.
В окне Product Configuration нажимаем кнопку Next.
В окне Type and Networking
оставляем включенным пункт Standalone MySQL Server, жмем Next.
Установим галку у пункта Show Advanced Options.
Жмем Next.
В окне Accounts and Roles задаем пароль для главного пользователя (с логином root – администратора).
В поле MySQL User Accounts можно добавить других пользователей, которые будут иметь доступ к базам данных MySQL. Мы пока других создавать не будем: подключаться будем, как root.
Жмем Next.
В окне Windows Service оставляем галку у пункта Configure MySQL Server as a Windows Service (чтобы сервер MySQL запускался в виде системной службы).
Имя системной службы (MySQL57) оставим по умолчанию.
Запускать службу сервера MySQL будем вручную (он нужен нам только на время разработки и тестирования локальных сайтов), поэтому снимаем галочку у пункта Start the MySQL Server at System Startup (чтобы сервер не запускался каждый раз при запуске OC Windows).
Запускать службу будем от имени Standard System Account (эту опцию не меняем).
Жмем Next.
В окне Plugins and Extensions оставляем все, как есть. Жмем Next.
В окне Advanced Options можно изменить параметры журналов (логов), куда сервер записывает сообщения в ходе своей работы. Здесь можно оставить все, как есть.
Жмем Next.
В окне Apply Configuration жмем кнопку Execute для применения конфигурации сервера.
По окончании жмем кнопку Finish.
В окне Product Configuration жмем Next.
В последнем окне Installation Complete галки у пунктов можно не устанавливать. Жмем Finish.
Установка и конфигурирование MySQL-сервера закончены.
Установка Apache 2.4 для Windows
Есть много статей в интернете, где описано, как выполняется установка Apache 2.4 для Windows. Я, может быть, и повторю что-то, но изложу пошагово свою версию.
В архиве, скачанном с сайта разработчика (использован вариант httpd-2.4.29-o110g-x64-vc14.zip), есть папка Apache24. Её, вместе с её содержимым, помещаем на диск С:
Кроме самого пакета (папки Apache24) в архиве лежит файл readme_first.html, который полезно прочитать.
Особое внимание следует обратить на наличие пакета Visual C++ 2015 x64 Redistributable Package в установленной ОС Windows. Этот пакет содержит набор библиотек, без которых данная сборка Apache работать не будет. Скачать бесплатно этот пакет можно с сайта Microsoft, по ссылке (https://www.microsoft.com/en-us/download/details.aspx?id=49984), данной в файле readme_first.html. Обязательно его установите, если его ещё нет в вашей ОС.
Если на вашем компе установлены программы, слушащие 80 порт, то лучше их отвадить от использования этого порта, или назначить им другой. Сервер Apache по умолчанию настроен именно на этот порт, см параметр Listen в файле C:Apache24confhttpd.conf
При первом запуске может появиться Оповещение системы безопасности Windows о том, что брандмауэр Windows заблокировал некоторые функции этого приложения (см. рисунок)
Значит, сервер Apache стартует и работает нормально.
Если сервер не запускается, то надо посмотреть, какие ошибки он выдает. Ошибки можно увидеть при запуске: в командной строке и в файле C:Apache24logserror.log
Сделаем теперь так, чтобы сервер Apache запускался сервисом (описано в readme_first.html, прилагаемом к дистрибутиву). В командной строке, запущенной от имени администратора, перейдя в папку C:Apache24bin, запустим команду httpd -k install
Отслеживать состояние службы сервера Apache и выполнять его перезапуск (будем делать часто по ходу настройки) удобно через программу C:Apache24binApacheMonitor.exe. Сделайте для неё ярлык и поместите его в удобное для запуска место (в панель задач или на рабочий стол).
Для этого в системном файле C:WindowsSystem32driversetchosts должны быть такие строки
127.0.0.1 localhost 127.0.0.2 wp-test
Перезапуск ОС необязателен.
Теперь настроим сервер Apache на использование виртуальных хостов, соответствующих нашим сайтам.
Виртуальные хосты обычно прописываю в конец этого файла.
Добавим туда такие строки:
#localhost ServerName localhost DocumentRoot "D:/sites/localhost/www" ErrorLog "D:/sites/localhost/error.log" CustomLog "D:/sites/localhost/access.log" common AllowOverride All Options Includes FollowSymLinks Require all granted #wp-test ServerName wp-test DocumentRoot "D:/sites/wp-test/www" ErrorLog "D:/sites/wp-test/error.log" CustomLog "D:/sites/wp-test/access.log" common AllowOverride All Options Includes FollowSymLinks Require all granted
Аналогично можно создавать и другие виртуальные веб-сервера на локальном компьютере.
Дополнительные настройки для Apache, которые могут пригодиться.
Далее, подружим наш Apache-сервер с системой PHP (см. установку PHP ниже).
Установка PHP 7
Содержимое скачанного архива php-7.2.2-Win32-VC15-x64 выкладываем в папку C:php
Путь C:php добавляем в системную переменную PATH
Тогда при открытии адреса http://localhost/php_test.php должна открываться страница с данными от команды phpinfo.
Подготовим Apache к работе с PHP
В файле httpd.conf
В том месте, где грузятся модули (ищите группу команд LoadModule), в конце группы (если ещё нет такой строки) добавляем:
LoadModule php7_module "C:/php/php7apache2_4.dll"
Укажем путь, где установлен php, директивой:
PHPIniDir "C:/php"
В секции дописываем index.php:
DirectoryIndex index.html index.php
В секции , где такие команды, как AddType application…
добавляем строку
AddType application/x-httpd-php .php
Сохраняем httpd.conf и перезапускаем Apache.
После этого тестовая страница http://localhost/php_test.php будет открываться.
Отредактируем файл настроек PHP для работы phpMyAdmin и не только.
Файл php.ini-production переименовываем в php.ini (оставляем в той же папке C:php)
Редактируем php.ini так
Раскомментируем строку
extension_dir = "ext"
Включим параметр (по умолчанию=Off)
enable_dl = On
Укажем папку для загрузки временных файлов
upload_tmp_dir="d:/sites/uploadtemp"
upload_max_filesize = 500M
В разделе ; Dynamic Extensions ;
раскомментируем строки:
extension=gd2 extension=mbstring extension=mysqli
Включим еще одно расширение:
extension=openssl
– для того, чтобы, например, обновлять плагины wordpress на локальном сайте через админку. Иначе выходит ошибка: No working transports found.
Для выполнения долгих скриптов продлим максимальное время их выполнения, например, так:
max_execution_time = 300
Установка phpMyAdmin
$cfg['blowfish_secret'] = 'ANY_WHAT_YOU_WANT'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
и, сохранив,закроем этот файл.
Я установил MySQL, используя mysql-installer-5.5.20.0.msi в Windows 7. В окне cmd запускаю “mysqlshow -u root -p”. Он попросил пароль, а затем вернул эту ошибку: “Не удается подключиться к серверу MySQL на” localhost “(10061)” Это плохой показатель частично неудачной/успешной установки.
После прочтения страницы http://dev.mysql.com/doc/refman/5.5/en/windows-troubleshooting.html мне было предложено найти журнал ошибок (.err) в C:Program FilesMySQLMySQL Server 5.5data. Каталог существует, но файл журнала отсутствует.
У меня такое чувство, что это связано с жесткой безопасностью Windows 7, особенно при установке программного обеспечения на базе Unix. И да, я являюсь Администратором на своем ПК.
Любая помощь или предложения приветствуются. И я могу вернуть пользу, ответив на вопросы Java и SQL-запросов.
ли со статьей или есть что добавить?