Давным давно хотел попробовать другие альтернативы денверу. И вот решился, установил себе WampServer 2.2a (32 bits).
Денвер — неплохой локальный веб-сервер, я пользуюсь им уже пару лет точно, в общем все время что занимаюсь созданием веб-сайтов. Чем же тогда не устраивает Denwer?
В общем устраивает всем, но.. Об этом читайте ниже.
Дело в том, что в денвере стоят более старые версии php, apache, mysql, phpmyadmin (PHP 5.3.3, MySQL 5.1, Apache 2.2), последняя версия датирована 07-11-2010. Честно говоря, не нашел на официальном сайте денвера даже странички с перечислением версий php, apache, mysql, phpmyadmin.
Официальный сайт WampServer — http://www.wampserver.com/en/download.php
Сразу же замечу, что в нем более свежие версии программного обеспечения — Apache 2.2.17, Php 5.3.8, Mysql 5.5.16, PhpMyadmin 3.4.5, версия датирована 26-09-2011, то есть год разницы.
Достоинства wampserver
- свежие версии софта
- высокая стабильность работы по сравнению с денвером (при разработке крупного сайта на drupal денвер вешается — mysql server gone away)
- небольшой размер установочного файла
- легкая установка
- возможность вынести базы данных, конфигурационные файлы на отдельный диск, или любую другую папку извне
- включение модулей, настроек и расширений php, apache одним кликом мышки.
Недостатки wampserver
- сложность настройки, в отличие от денвера, где все происходит автоматически. Настройка не так уж и сложна, и можно вообще обойтись без нее, но тогда на ваши сайты можно будет попасть набрав localhost/site.ru/ — заходить на сайт site.ru без доп. настроек не получится.
- отсутствие почты, скрипт вылетает в error если пытается отправить почту.
- не portable — то есть после переустановки винды в отличие от денвера — не запускается без повторной установки, так что не забываем бекапить базы данных.
- больше пока не обнаружил.
Настройка wampserver 2,2a
Скачиваем дистрибутив, устанавливаем, переходим к настройке. Я установил по такому пути — D:/wamp/ — поэтому буду отталкиваться от этого пути.
Лезем в файл D:\wamp\bin\apache\Apache2.2.21\conf\httpd.conf и сразу включаем mod_rewrite, который необходим для нормального функционирования всех сайтов на cms с ЧПУ.
1 | #LoadModule rewrite_module modules/mod_rewrite.so |
Убираем значок # — это раскомментирование записи, чтобы получилось так
1 | LoadModule rewrite_module modules/mod_rewrite.so |
Меняем путь к файлу виртуальных хостов (чтобы можно было разместить несколько сайтов)
1 2 | # Virtual hosts Include conf/extra/httpd-vhosts.conf |
я прописал
1 2 | # Virtual hosts Include "D:/wamp/www/virtualhosts.conf" |
В папке D:/wamp/www/ создаем файл virtualhosts.conf и внутрь пишем
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "d:/wamp/www" ServerName "localhost" </VirtualHost> NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "d:/wamp/www/site1.ru" ServerName site1.ru </VirtualHost> NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "d:/wamp/www/site-two.ru" ServerName site-two.ru </VirtualHost> |
В общем можете создавать сколько угодно доменов — site1.ru, site-two.ru, news.ru, mydomen.ru, atata.ru1, domen — все что вашей душе угодно, только просьба не занимать localhost.
И последний завершающийся этап — припишем хосты в windows. открываем файл C:\WINDOWS\system32\drivers\etc\hosts (это в winXP, в других не знаю где, но приблизительно в таком же месте) и прописываем внутрь в самый низ:
1 2 | 127.0.0.1 site1.ru 127.0.0.1 site-two.ru |
Все, если у вас запущен wampserver — то перезапустите его, чтобы применились новые настройки веб-сервера.
Скриншоты wampserver

Включение выключение модулей Apache

Настройки PHP

Расширения PHP
Ну все, удачи!
Заводской раб.




Фуфло это все, попробуйте openserver, сразу удалите все денверы и все остальное, гарантирую.
Михаил, скачал, распаковал, запускаю и сразу вылетает пара ошибок, типа не найдена какая то php библиотека с диска w:/ которого у меня нет
вторая ошибка о чем то и апач аварийно завершается, может после этого конечно и работает но я пока не попробовал..
CORE_RL_wand_.dll не был найден
Хотя, ща почитал инструкцию, оказывается там надо еще пару прог поставить..
лечится отключением несуществующей библиотеки в server\php\PHP-5.3.8\phpini.txt
;extension=php_imagick.dll
Ммм да нет ничего не нужно ставить. Что за проги?
У меня на семерке были проблемы, но там нужно было отключить кое что.
Вот я нашел решение и описал на форуме: http://open-server.ru/forum/viewtopic.php?f=1&t=23&p=127#p104
я чуть выше написал, нашел на их форуме — лечится отключением несуществующей библиотеки в server\php\PHP-5.3.8\phpini.txt
;extension=php_imagick.dll
А сорри не внимательно прочитал. Ну а сервер просто сказка…
ну попробуем и потом постом отпишемся
на первый взгляд красиво сделано и как будто умный человек делал, тоже последние версии php mysql, а nginx — это конфетка вообще!!
Не только красиво, но и все просто, приятно. Только почему то его никто не знает.
А я уже им пользуюсь год.
Угу, первый раз слышу, хотя недавно искал альтернативы денверу — topserver, wamp, xampp, AppServ (PHP 6, MySQL 6!) ну и вроде все, что нашел.
Спасибо, отлично работает, потому что у меня php 5.3 на хостинге и там норм)
Все сделал, как написано, только диск С. Но апач не хочет запускаться, не автоматически, ни в ручную, порт 80 свободен и на нем апач, ерор лог пуст. localhost не открывает, не удается подключится к удаленному серверу, можете что-то подсказать?
серж, ты про openserver?
ну, я xampp’ом как-то пользовался помимо Денвера. Честно говоря, если тупо шабы на локалке делать, то отличия шибко не заметил… То есть среднему разработчику по шабам, имхо, пофиг на чем их делать
. А вот когда посерьезнее программирование начинается, когда уже и версия пхп и мускула имеют значение, тогда наверное стоит присматриваться к альтернативам. Сейчас пока на Денвере шабы под WP делаю, ни о чем не волнуюсь…
В мануале убило, что файл hosts нужно руками править… ппц просто
.
ну да, я так и писал что денвера хватит за глаза для простенькой работы, хотя честно говоря, я думаю что он слизан с забугорных проектов WAMP (Windows, Apache, MySQL and PHP) — вот их тут список — http://denwer.net/comparison.htm
На данный момент Denwer устаревший дистриб, и не юзабельный, в нем нет никаких настроек, консолей и тп.
Сколько не пробовал сборок, на Denwer возвращался. Настроил конфиги один раз и забыл.
Вот моя сборка, PHP, апач и мускул последних версий. Работаю с базами более 1Гб, все нормально ворочается. Если что, то my.cnf подкрути, увеличь значения, ты же вдски сам админишь
_http://depositfiles.com/files/b4ci204qi
Не, я сам вдски не админю, когда то учился линуксу, ну а потом понял одну вещь — человек не может знать всего и всё, лучше заплатить грамотному специалисту.
Если честно, решил отойти от сборок, поставил полноценный комплекс PHP+MySQl+Apache на домашний комп, для создания сайтов хороший вариант, ну да, только новые домены надо прописывать вручную в конфигах и все (hosts + виртуалхосты).
Какое-то время сидел на полноценных PHP+MySQl+Apache, вернулся к Денверу, портабельный он. Если портабельность не нужна, то самому все установить от производителя лучший вариант.
Ну да, я так и сделал.
Wamp — лучший)
Единственное, чего не хватает, то это почта, для проверки работы всяки форм контактных.
Кто нибудь шарит, как на Вампе настроить почту?
подскажите, пожалуйста, в чём причина исключения. После установки, при запуске wapserver всплывает:
«Неизвестное программное исключение(0x0eedfade)»
не получается прописать путь. вываливается http://www.umi.loc/umi.loc
вот файлы:
DocumentRoot «c:/wamp/www/umi.loc»
ServerName http://www.umi.loc
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
hosts:
127.0.0.1 umi.loc