VertrigoServ под Win7
Насчет VertrigoServ под Windows7.
На этих выходных долго шаманил с установкой.
Перекопал инет в поисках решения и так и не нашел однозначного ответа, почему иногда связка работает, а иногда нет.
Но, в конце концов, установил связку(версия 2.20) так как мне было нужно.
Из наблюдений в процессе экспериментов(систематизирую
1)При нормальных настройках безопасности(Контроль учетных записей (UAC)включен и т д) для запуска сервера необходимы права админа, иначе запустится, но не будет видеть необходимые порты(80 и 3306 по умолчанию) утверждая, что они заняты. На самом деле никакой софт, в моем случае, реально не занимал ни порт 3306 ни порт 80, что было проверено с помощью netstat и CurrPorts.
2)При установке в директорию по умолчанию(системный_диск:\Program Files\VertrigoServ\) сервер работает нормально и в обычном режиме и в качестве сервиса. Естественно, при условии запуска от имени администратора.
3)При установке в другую директорию (в моём случае не системный диск и директория в которую я обычно устанавливаю программы) сервер, запущеный с теми же правами администратора, использует порт 80(т.е. апач работает), но сообщает о том что порт 3306 занят и, соответственно, MySQL не работает.
4)Что было дополнительно сделано в попытках заставить сервер работать(не уверен в необходимости всех шагов, но после них всё наконец заработало)
а) В настройках установил метод запуска в качестве сервисов(settings=>program setings=>Run servers as services)
б)В реестре в ветке
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Vertrigo_MySQL
изменил значение ImagePath
с приблизительно такого
L:\win7soft\VertrigoServ\mysql\bin\v_mysqld.exe --defaults-file=L:\win7soft\VertrigoServ\mysql\my.ini Vertrigo_MySQL
на
"L:\win7soft\VertrigoServ\mysql\bin\v_mysqld.exe" "--defaults-file=L:\win7soft\VertrigoServ\mysql\my.ini" Vertrigo_MySQL
(естественно у каждого будет свой диск и путь к VertrigoServ)
в) В конфиге my.ini добавил вторую косую черту в пути
basedir=L:\win7soft\VertrigoServ\Mysql\
datadir=L:\win7soft\VertrigoServ\Mysql\data\
в итоге
basedir=L:\\win7soft\VertrigoServ\Mysql\
datadir=L:\\win7soft\VertrigoServ\Mysql\data\
г) Запустил cmd от имени администратора, перешел в директорию ..\VertrigoServ\Mysql\bin\
и запустил v_mysqld.exe
после чего мой firewall наконец обнаружил запрос со стороны MySQL, который я, естественно, разрешил.
После этих шагов все заработало.
В необходимости выполнения всех шагов я не уверен, но перепроверять заново не хочу, надоело
PS. Замечу, что при установке не в директорию по умолчанию, до выполнения шагов из пункта 4, я перепробовал в разных вариациях такие шаги, как:
Установка из-под аккаунта с правами администратора
- в различных режимах совместимости
- с отключенным интернетом, фаерволом и UAC
- версии 2.21 и 2.20
- отключением IPv6
Далее, установка режимов совместимости и админских прав отдельно на исполняемые файлы vertrigo, apache и MySQL
-Попытки запуска как в обычном режиме так и в качестве сервисов
-попытки смены портов
итд. В итоге порт 3306 был занят и MySQL так и не запускалось.