- Развертываем WordPress на VPS с Windows Server 2012. Пошаговое руководство
- Установка и настройка MySQL
- Установка IIS+ PHP + FastCGI
- Устанавливаем PHP5.6
- Создаём сайт в IIS
- Установка WordPress
- Установка WordPress на VDS, VPS сервер
- Вступление
- Что такое VDS/VPS и виртуализация
- Управление серверами VDS/VPS
- Установка WordPress на VDS, VPS сервер
- Особенности режима PHP
Развертываем WordPress на VPS с Windows Server 2012. Пошаговое руководство
Последнее время многие из наших клиентов сталкиваются с различного рода проблемами при развертывании своего сайта на виртуальном сервере с ОС Windows Server 2012 R2. В связи с этим мы приняли решение написать максимально подробное руководство, в котором пользователи смогут найти ответы на свои вопросы.
В данном руководстве мы развернём WordPress на связке IIS + PHP + MySQL, а также приведём некоторые рекомендации по настройке каждого из этих компонентов. Делать это мы будем на VPS от RUVDS с конфигурацией 2CPU, 2GB RAM, 20GB SSD. Итак, приступим…
Установка и настройка MySQL
Сначала устанавливаем распространяемые пакеты для Visual Studio 2013 (https://www.microsoft.com/ru-ru/download/details.aspx?id=40784)
Далее скачиваем установщик MySQL отсюда (mysql-installer-community-5.6.28.0.msi) и запускаем. Нам понадобится установить сервер и редактор.
Приступаем к настройке. Разработчики MySQL рекомендуют использовать тип конфигурации «Server Machine» при установке MySQL на сервере, на котором также будет запущен и веб-сервер. Данная опция в первую очередь влияет на объем потребляемой памяти. Снимаем флаг с «Open Firewall port for network access», так как веб-сервер будет также находится на данном сервере, а работать с бд мы будем с помощью локального визуального редактора бд MySQL Worbench, который мы также установили на данный сервер. На следующем окне создаём пользователя wp. Под этой учетной записью наш сайт будет работать с базой данных.
На всех следующих окнах просто жмем «Next». На данный момент предлагаемые там настройки по умолчанию нам подойдут.
В файле конфигурации C:\ProgramData\MySQL\MySQL Server 5.7\my.ini добавляем поле bind-address=localhost в разделе [mysqld] для того, чтобы mysql принимал TCP-подключения только на порт кольцевого интерфейса.
Перезапускаем службу MySQL57 в оснастке управления службами services.msc
Запускаем интерпретатор командной строки (cmd.exe) и выполняем:
C:\Users\Administrator>sc queryEx MySQL57 && netstat -nao | findstr 3306
SERVICE_NAME: MySQL57
TYPE : 10 WIN32_OWN_PROCESS
STATE : 4 RUNNING
(STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
PID : 1196
FLAGS :
TCP 127.0.0.1:3306 0.0.0.0:0 LISTENING 1196
Итак, сервер запущен и слушает нужный нам порт.
Создадим бд db1, используя установленный нами MySQL Workbench:
Установка IIS+ PHP + FastCGI
Устанавливаем IIS
Сейчас нам требуется установить IIS с модулем FastCGI. Открываем панель управления сервером и кликаем «Add new roles and features»:
Теперь нам необходимо активировать службу CGI (вместе с ней активируется и модуль FastCGI)
Устанавливаем PHP5.6
Скачиваем php 5.6 (php-5.6.22-nts-Win32-VC11-x86.zip). Будем использовать Non-thread safe версию, так как FastCGI сам обеспечивает однопоточное выполнение.
Также для корректной работы php нам понадобиться пакет C++ Redistributable 2012 (https://www.microsoft.com/en-us/download/details.aspx?id=30679).
Распаковываем php в папку c:\PHP. Далее переименовываем файл php.ini-production в php.ini, открываем и устанавливаем следующие параметры:
cgi.force_redirect = 0 — рекомендуется отключить, так как не поддерживается IIS (http://php.net/manual/ru/security.cgi-bin.force-redirect.php)
open_basedir=»c:\inetpub\wwwroot\wordpress»; — директория с вашим сайтом на wordpress
error_log = c:\PHP\php_errors.log — Лог файл, в котором будет отражена информация об ошибках
date.timezone = UTC
php_mysqli.dll — это расширение необходимо wordpress для работы с бд
Проверяем конфигурацию, выполнив в командной строке:
Создаём сайт в IIS
Сначала настроим обработчик для запросов к вашему сайту.
Теперь необходимо произвести некоторые настройки модуля FastCGI.
Настроим документ по умолчанию:
Теперь создадим сайт в IIS. Сначала удалим сайт по умолчанию (Default Web Site).
Наш сайт готов. Но прежде, чем пытаться получить к нему доступ по http, нам необходимо открыть 80 порт TCP.
Открываем оснастку firewall.cpl и добавляем соответствующее правило для входящих подключений:
Далее создадим файл test.php со следующим содержимым:
Поместим этот файл в корневую директорию вашего сайта (c:\inetpub\wwwroot\wordpress) и откроем в браузере ваш «сайт»: ip_вашего_сервера
Должны получить примерно следующее:
Удаляем файл test.php. Теперь можно наконец-то устанавливать WordPress.
Установка WordPress
Скачиваем WordPress (wordpress-4.5.2-ru_RU.zip).
Распаковываем архив и копируем содержимое папки wordpress в нашу корневую директорию (c:\inetpub\wwwroot\wordpress).
Теперь предоставим права на запись в директорию c:\inetpub\wwwroot\wordpress и её поддиректории группе IIS_USRS
Открываем в браузере наш сайт по адресу ip_вашего_сервера и идём по шагам установки:
Авторизуемся и попадаем в личный кабинет CMS WordPress!
Теперь откроем главную страницу по адресу ip_вашего_сервера.
Источник
Установка WordPress на VDS, VPS сервер
Вступление
Установка WordPress на VDS, VPS сервер не сильно отличается от установки на виртуальный хостинг. Вся разница заключается в правах, которыми обладает владелец VDS/VPS сервера.
Что такое VDS/VPS и виртуализация
Понятия, обозначаемые в аббревиатурах VDS (виртуальный выделенный сервер) и VPS (виртуальный индивидуальный сервер) обозначают одно и то же. Это выделенное место (контейнер) на общем диске провайдера. Выделяется место на диске изолированным контейнером от других пользователей с использованием технологии виртуализации.
Технология виртуализации позволяет запускать несколько виртуальных машин на едином узле. Среди систем виртуализации заметны Open VZ, KVM и Xen. Выбирается система виртуализации в зависимости от назначения сервера и его планируемого трафика.
Каждый VDS сервер имеет, как минимум один индивидуальный IP адрес. Владелец сервера VDS имеет все права на сервере, начиная от установки нужной операционной системы, до выделения места на сервере сторонним пользователям.
Управление серверами VDS/VPS
Управляются сервера VDS/VPS двумя способами. Первый способ управления из командной строки, называется SSH. Второй способ, это управление сервером при помощи панели управления. Универсальная и поэтому, сама популярная панель управления сервером VDS называется IPS manager. С помощью панели IPS manager можно создавать пользователей, прикреплять купленные домены, создавать DNS сервера, управлять записями домена, пользоваться файловым менеджером. Стоит отметить, что в зависимости от провайдера функции ISP панели могут как сокращаться, так и расширяться.
Контроль над трафиком сервиса на уровне root пользователя (владельца сервера) осуществляется через другую панель, VDS manager .
Некоторые провайдеры выделяют отдельную панель для управления DNS серверами.
Установка WordPress на VDS, VPS сервер
Установка WordPress на сервер VDS/VPS начинается с момента подключения сервера. Разберем ее по шагам.
- Войдите в панель ISP manager под root-аккаунтом;
- На вкладке «Пользователи» создайте пользователя (владельца) для будущего сайта WordPress;
- В меню панели выберете «WWW домены» и разместите на сервере свой домен;
- С созданием домена на сервере создается псевдоним домена с WWW в имени и технический домен для сервера. При желании можно создать почтовый домен;
- С созданием домена в каталоге сервера автоматически создается корневая папка для будущего сайта с именем домена;
- Выберете режим работы интерпретатора PHP для данного домена (подробно, чуть ниже). Предварительно, владельцу домена, вы должны дать разрешение на выбранный режим работы PHP;
- Во вкладке «Базы данных» создайте базу данных для будущего сайта. База данных должна иметь пользователя, имя и пароль авторизации. Не создавайте базы данных с пользователем root и пустыми паролями. Во-первых, это вам не удастся, а во-вторых, вы не на локальном сервере и о безопасности забывать не нужно.
Домен создан, корневая папка сайта создана, база данных создана, следующий шаг непосредственная установка WordPress на VDS/VPS сервер.
Для установки WordPress можно воспользоваться сторонним FTP клиентом или файловым менеджером ISP менеджера. Отмечу, что некоторые провайдера не включают файловый менеджер в панель ISP, а рекомендуют использовать сторонние FTP клиенты.
В этой статье я не буду в картинках рассказывать, как установить WordPress. Лучше почитать отдельные статьи и узнать/вспомнить, как это делается ТУТ (установка по FTP) или ТУТ (установка в панели ISP).
При создании корневого каталога сайта, ISP создает в корневом каталоге файл-заглушку Index.html. Как правило, его нужно удалить после завершения установки. Это важная особенность работы с ISP панелью.
Система WordPress установлена, остается включить домен в систему DNS, прикрепив его к DNS серверам. Этот шаг можно сделать несколькими способами:
- С помощью DNS серверов провайдера;
- Привязываем домен через IP, без DNS серверов;
- Создаем свои DNS сервера;
- Используем сторонние DNS сервера.
Подробно об этом лучше почитать отдельную статью ТУТ.
Особенности режима PHP
Покажу несколько ошибок, которые встречал при работе с VDS/VPS.
После завершения установки и смены NS адресов, открыв административную панель вновь установленной CMS WordPress и выставив все стандартные «Параметры», вы можете обнаружить следующие ошибки.
- Не загружаются фото в медиа библиотеке. Ошибка: Невозможно создать каталог в wp-content/uploads;
- Не удаляются и не устанавливаются палагины из административной панели сайта. Ошибка: невозможно установить FTP соединение;
- Невозможно удалить плагин;
- Невозможно установить новую тему. Ошибка: все та же, нет FTP соединения.
Эти ошибки связаны с операционной системой сервера и от установленного ранее, режима работы PHP.
Если вы поставили режим работы PHP как модуль Apache , то скрипт WordPress, будет исполняться от имени Apache, а значит, Apache должен иметь доступ к любому каталогу системы, поэтому на каталоги Upgrade, Upload, Plugin нужно выставить права CMOD 777. Также может понадобиться следующий код, который нужно вставить в конец файла wp-config.php вашего сайта:
Примечание: Этот код нужен для если php работает, как Apache и у вас проблемы с внутренним загрузчиком WordPress. Нет проблем, код НЕ нужен.
Если вы выбрали режим работы PHP, как CGI, то никакие коды и никакие изменения прав CMOD не нужны.
После этого, я посчитал, что установка WordPress на VDS/VPS сервер завершена. И продолжительное время работал на VDS без багов.
Источник