Комплекс. Это, как вы уже догадались, старый добрый Denwer. Он прочно обосновался на моём компьютере еще в далёком 2003 году. Другие альтернативы если и существовали в то время, то были известны в узких кругах и были не столь популярны.
Давайте посмотрим на то, что мы можем использовать сегодня, спустя столько лет. Я предлагаю рассмотреть, протестировать и сравнить 14! программных комплексов предназначенных для разработки сайтов под Windows.
1. AMPPS
Последняя версия: 1.7Русский язык: есть (частично)
Portable версия: Нет
Домашняя страница: http://www.ampps.com/
Базовый комплект:
- Softaculous AMPPS 1.7
- Apache 2.2.22
- MySQL 5.5.22
- PHP 5.3.10 and 5.2.17
- PERL 5.10.1
- Python 2.7.2
- MongoDB 2.0.4
Несомненным плюсом данной сборки является поддержка многих распространенных CMS, блог-платформ, веб-форумов, досок объявлений, фотогалерей и проч. Всего доступных приложений более 200! Набор включённых в пакет компонентов так же не отстает от жизни, все модули довольно свежие и, что примечательно, здесь мы можем найти такую экзотику как Python и MongoDB.
Из минусов я хочу отметить частичный русский перевод, который присутствует только в каталоге скриптов, да и то не везде. После перезапуска Apache трей-меню отказалось работать, перезагрузка Windows не помогла. Еще одним минусом является отсутствие портативности. На мой взгляд AMPPS больше пригодится новичкам для изучения скриптов, нежели серьёзным разработчикам. Работать с этим программным пакетом мне было не очень комфортно, есть варианты и получше.
Последняя версия: 2.5.10Русский язык: Нет
Portable версия: Нет
Домашняя страница: http://www.appservnetwork.com/
Базовый комплект:
- Apache 2.2.8
- PHP 5.2.6
- MySQL 5.0.51b
- phpMyAdmin-2.10.3
Русский язык: Есть
Portable версия: Да
Домашняя страница: http://www.denwer.ru/
Базовый комплект:
- Apache 2.2
- PHP 5.3.3
- MySQL 5.1.40
- phpMyAdmin 3.2.3
Denwer предельно прост и понятен, а потому имеет самую большую армию поклонников среди «чайников». Наиболее полным описанием данной платформы будет следующая фраза, сказанная одним из пользователей: «Денвер выполняет основные задачи и ладно, а чем больше примочек тем больше заморочек (никто ими на все 100 не пользуется)».
Последняя версия: 5.3.9Русский язык: Да
Portable версия: Да
Домашняя страница: http://www.easyphp.org/
Базовый комплект:
- PHP 5.3.9
- PhpMyAdmin 3.4.9
- Apache 2.2.21
- MySQL 5.5.20
Замечу, что EasyPHP управляет сервером самостоятельно, никаких пугающих черных окон не выскакивает, запуск и остановка сервера выполняются довольно быстро.
Последняя версия: 2.0.2.0Русский язык: Есть
Portable версия: Да
Домашняя страница: http://eleanor-cms.ru/server
Базовый комплект:
- Apache 2.2.19
- PHP 5.3.6
- MySQL: MariaDB 5.2.6
- PhpMyAdmin 3.4.2
- SlimFTPd 3.1.81
- DNS Unbound 1.4.10
В этой сборке мне понравилось оформление меню, которое оказалось довольно привлекательным, что большая редкость среди такого рода программ. Так же мне приглянулась панель управления, а точнее стартовая страница, которая имеет довольно необычное исполнение.
После создания нового домена панель управления просто исчезла. Оказалось, что в менеджере доменов ошибка, и он открывает некорректный адрес, но это мелочи. Еще одним огорчением была невозможность открыть папку с доменами из трей-меню, мне пришлось искать куда же я установил EleanorServ…
В целом EleanorServ мне понравился, особенно возможность старта/остановки сервера прямо из браузера.
6. Nimp
Последняя версия: 1.5.0Русский язык: Есть
Portable версия: Да
Домашняя страница: http://nimpbox.ru/
Базовый комплект:
- Apache 2.2.17
- Nginx 0.9.3
- MySQL 5.5.8
- PHP 5.3.5
- Sendmail 31
- phpMyAdmin 3.3.9
- Sypex Dumper 2.0.8
- FileZilla 0.9.37 beta
- Memcached 1.2.4
Во время использования этой сборки постоянно что-то сбоило, FileZilla никогда сам не останавливался (пришлось убивать через диспетчер задач), а Memcached вообще не запускался. Некоторое недоумение вызвали слова автора программы о том, что «данная сборка прекрасно подойдет для высоко нагруженных сайтов в корпоративных и городских сетях», программе явно далеко до использования в корпоративной среде.
«Фишка» этой платформы в том, что Nginx работает как frontend и предназначен для раздачи статического контента, а Apache работает в качестве backend для генерации динамического контента. В целом моё впечатление от этой сборки осталось двояким, оно плавно менялось от резко негативного вначале до нормально-приемлемого в процессе работы с программой.
Последняя версия: 4.5.2Русский язык: Есть
Portable версия: Да
Домашняя страница: http://open-server.ru/
Базовый комплект:
- Apache 2.2.22;
- Apache 2.4.2;
- Nginx 1.2.0;
- MySQL 5.1.63;
- MySQL 5.5.24;
- PostgreSQL 9.1.2;
- PHP 5.2.17 (IMagick 2.2.1, Zend Optimizer 3.3.3, IonCube Loader 4.0.7, Memcache 2.2.4);
- PHP 5.3.13 (IMagick 2.3.0, Xdebug 2.2.0, IonCube Loader 4.0.14, Memcache 2.2.6);
- PHP 5.4.3 (Xdebug 2.2.0);
- SlimFTPd 3.181;
- Fake Sendmail 32;
- NNCron Lite 1.17;
- Memcached 1.2.6;
- Adminer 3.3.4;
- HeidiSQL 7.0;
- Webgrind 1.0;
- PHPMyAdmin 3.5.1;
- PHPPgAdmin 5.0.4;
- PHPMemcachedAdmin 1.2.1;
Приятной особенностью Open Server является возможность использовать программу в качестве портативного персонального стартового меню. Можно установить сервер на USB накопитель, перенести туда свои portable программы, создать закладки для часто посещаемых сайтов и везде, где бы вы не находились, вы будете иметь удобное меню быстрого доступа к своим любимым сайтам и программам.
Последняя версия: 1.8.2Русский язык: Нет
Portable версия: Да
Домашняя страница: http://www.server2go-web.de/
Базовый комплект:
- Apache 2.2
- PHP 5.3.2
- SQLITE
- MYSQL 5.1.46
- PERL 5.8
Впечатление крайне отрицательное, хотя казалось бы: сервер стартует, PhpMyadmin открывается, а что ещё надо? Нет, сервер который нельзя остановить - это не для меня. Гори оно в аду!
Последняя версия: 8.5.4Русский язык: Да
Portable версия: Нет
Домашняя страница: http://www.uniformserver.com/
Базовый комплект:
- Apache 2.4.2
- PHP 5.4.0
- MySQL 5.5.24
- phpMyAdmin 3.5.1
Русский язык: Нет
Portable версия: Да
Домашняя страница: http://www.usbwebserver.net/
Базовый комплект:
- Apache 2.2.21
- MySQL 5.5
- PHP 5.3.9
- PhpMyAdmin 3.4.9.0
По своей функциональности USBWebserver напоминает Denwer, разве что Perl не хватает. В панели управления можно выполнить запуск/остановку модулей, открыть логи, еще есть парочка полезных функций и настроек, на этом всё. Я бы рекомендовал эту сборку как GUI замену Denwer-а для тех, кому необходима схожая функциональность, но хочется иметь панель управления с кнопочками и рюшечками.
Последняя версия: 2.27Русский язык: Нет
Portable версия: Нет
Домашняя страница:
Базовый комплект:
- Apache 2.2.22
- PHP 5.3.10
- MySQL 5.5.20
- SQLite 3.7.10
- Smarty 3.1.7
- PhpMyAdmin 3.4.9
- Xdebug 2.1.3
- SQLiteManager 1.2.4
Но не всё так радужно в нашем королевстве, конечно же есть и минусы. Самый главный и существенный минус - Vertrigo не портативен, его нельзя установить на флешку и использовать на разных машинах. Из других проблем хочу отметить трудности с созданием домена или алиаса, а так же отсутствие русского языка.
Последняя версия: 2.2dРусский язык: Да
Portable версия: Нет
Домашняя страница: http://www.wampserver.com/
Базовый комплект:
- Apache 2.2.21
- Php 5.3.10
- Mysql 5.5.20
- XDebug 2.1.2
- XDC 1.5
- PhpMyadmin 3.4.10.1
- SQLBuddy 1.3.3
- webGrind 1.0
Сборка работает хорошо, имеет страшное, но вполне понятное меню. В ней нет ничего такого, чтобы выделяло этот локальный веб-сервер из общей массы. Если честно, то я был очень удивлен увидеть такое убожество в оформлении программы после посещения стильной и красочной домашней страницы.
Последняя версия: 0.4.0.4Русский язык: Есть
Portable версия: Да
Домашняя страница: http://winginx.ru/
Базовый комплект:
- Nginx 1.2.0;
- PHP 5.3.13;
- PHP 5.4.3;
- Node.js 0.6.17;
- MySQL 5.1.62;
- MongoDB 2.0.5;
- memcached 1.2.6;
- phpMyAdmin 3.5.0;
- Adminer 3.3.3;
- RockMongo 1.1.1;
- phpMemcachedAdmin 1.2.1;
- Xdebug 2.2.0.5, Zend Guard Loader 5.5, ionCube 4.0.14
Довольно странно в Winginx выглядит работа с логами. Для их просмотра нам предлагается меню выбора файлов вида error.log, access.log и так далее, однако к какому именно модулю относятся эти логи понять невозможно: Nginx, PHP, а может Node.js?
Хоть Winginx и имеет управляющую программу, однако командование самим веб-сервером, так же как и в Denwer, осуществляется через.BAT файлы. Я сделал такой вывод по всплывающим из ниоткуда чёрным окнам во время запуска или остановки сервера.
Возможно, что кому-то (в первую очередь новичкам) будет очень полезна функция автоматической установки скриптов (PhpBB, WordPress, Joomla и т.д.) при создании домена, особенно если учитывать что скрипты сконфигурированы для работы с Nginx (переписывать правила реврайта самому довольно сложно). Однако лично я такими функциями никогда не пользуюсь и предпочитаю выполнять инсталляцию сам, поскольку никогда не знаешь что и как там устанавливается и какие сюрпризы могут поджидать тебя в будущем.
14. Xampp USB Lite
Последняя версия: 1.7.7Русский язык: Нет
Portable версия: Да
Домашняя страница: http://www.apachefriends.org/en/xampp-windows.html
Базовый комплект:
- Apache 2.2.21
- MySQL 5.5.16
- PHP 5.3.8
- phpMyAdmin 3.4.5
Старт и остановка модулей происходят достаточно быстро, страница приветствия не запутана и понятна, хоть и на английском. В целом довольно хороший программный комплекс (с кучей плюшек в desktop версии) в котором нет ничего лишнего или отталкивающего. Чёрные окна из-за угла не атакуют, панель управления вполне обычная, однако малополезная.
Из минусов этого программного комплекса я могу отметить как раз эту панель управления, а точнее отсутствие этого самого управления, в ней нет ничего кроме запуска и остановки сервера. Здесь нет удобного меню со списком сайтов, нет раздела настроек веб-сервера, отсутствуют какие-либо полезные инструменты. Настраивать рабочее окружение в этой сборке вам придется вручную.
Сравнение
Portable | Русский язык | Наличие GUI | Полезный GUI | Просмотр логов | |
---|---|---|---|---|---|
AMPPS | - | + | + | - | + |
- | - | - | - | - | |
+ | + | - | - | - | |
+ | + | + | + | + | |
+ | + | + | + | + | |
Nimp | + | + | + | + | - |
+ | + | + | + | + | |
+ | - | - | - | - | |
- | + | + | - | + | |
+ | - | + | - | - | |
- | - | + | + | + | |
- | + | + | + | + | |
+ | + | + | + | + | |
Xampp USB Lite | + | - | + | - | - |
Тестирование
Тест №1 - Ложный запускСуть теста заключается в преднамеренной порче конфигурации Apache с целью проверить получим ли мы какое-либо предупреждение или все индикаторы будут гореть зеленым светом, а работать ничего не будет. Согласитесь, что использовать сборку, которая обманчиво сообщает об успешном запуске и выставляет вас идиотом, желания мало. Если сервер не подаёт никаких сигналов или работает скрытно, то тест так же будет считаться проваленным.
Тест №2 - Сложные пути
Суть теста заключается в преднамеренной установке сервера в папку со сложным именем, в нашем тесте мы будем использовать папку с именем «C:\test\Mys$ka!._-()zlo{}+~%&2% Files». Если PhpMyAdmin (он взят просто для удобства, поскольку есть в каждой сборке) не откроется, то тест соответственно будет провален. Каждый человек - это индивидуальность, папки порой называют самыми неожиданными именами. Название папки, выбранное для теста, корректно для Windows и должно быть правильно обработано.
Тест №3 - SSL из коробки
Тест предельно простой - запускаем сервер и пытаемся открыть PhpMyAdmin по SSL протоколу.
Обозначения:
"+" означает что тест пройден успешно, "-" означает что тест провален.
Ложный запуск | Сложные пути | SSL из коробки | |
---|---|---|---|
AMPPS | + | + | + |
- | + | - | |
- | + | + | |
+ | + | - | |
+ | + | - | |
Nimp | + | - | - |
+ | + | + | |
- | + | - | |
+ | - | - | |
+ | - | - | |
+ | + | - | |
+ | + | - | |
- | - | - | |
Xampp USB Lite | + | - | + |
Заключение
Рассмотрев и протестировав столько программных комплексов возникает вопрос - а что же в итоге выбрать для повседневной работы? Ответить на этот вопрос не так-то просто, каждая сборка будет хороша для определённого типа задач.Для новичков я предлагаю использовать Denwer, как самый простой и проверенный временем WAMP комплект. Всем остальным веб-разработчикам, а так же и тем новичкам, кому недостаточно функциональности Denwer, я рекомендую использовать Open Server.
Если вам необходимо быстро ознакомиться с каким-либо известным скриптом, форумом, фотогалереей или гостевой книгой и не хочется заморачиваться с его установкой и поиском подходящей платформы, то можно попробовать AMPPS. Конечно при условии, что интересующий вас скрипт поддерживается данной разработкой.
В случае если у кого-то возникнет необходимость использовать такие редкие модули как локальный почтовый сервер, Node.js, MongoDB и т.д., то я думаю каждый сможет подобрать себе подходящий вариант среди других участников нашего обзора.
P.P.S Хочу предостеречь комментаторов, которые ратуют за виртуальную машину с Linux на борту и больше ничего не признают в качестве альтернативы. Отчасти я с вами согласен, при переносе сайта на реальный хостинг могут возникнуть некоторые проблемы: потоки, права fs, симлинки, консоль и т.д.
Однако посмотрите на это с другой стороны. Подобные проблемы - частные случаи и возникают они довольно редко. В реальности всё наоборот - верстальщику шаблонов на движке Smarty совершенно не нужно что-то знать про потоки, симлинки и консоль, а разработчики CMS уже 100 лет как научились устанавливать правильные права записи на загружаемые файлы.
Как итог хочу сказать - WAMP платформы имеют право на существование и использование виртуальных машин в большинстве случаев совершенно не оправдано.
В разделе загрузки. Распространяется он по свободной лицензии, бесплатно и для всех желающих. Скачанный файл - обычный экзешник. Двойной клик и установка началась. После установки система безопасности windows заблокировала Apache, и с радостью мне об этом сообщила. Пришлось убеждать, что это ложная тревога(нажать кнопку разблокировать).
После установки в трее появится значок wamserver. Кликнув по нему правой кнопкой можно выбрать язык.
Для работы с wampserver кликаем по значку левой кнопкой и испытываем восторг от невообразимого количества настроек доступных для нас. Почувствуй себя главным на сервере:) А если серьёзно кликнем по localhost и получим всю информацию. Из всего многообразия нас интересует ссылка phpmyadmin в разделе tools и раздел Your Projects.
То, что сервер работает это хорошо, но возникает вопрос - Куда складывать файлы нашего сайт? Всё просто в меню wapserver есть пункт перейти в папку www или перейдите C:\wamp\www. Я создам здесь папку testd. Теперь, перейдя на localhost в разделе Your Projects, отображается ссылка на эту папку.
Следующим шагом будет создание базы данных. В основном меню WanpServer нажимаем phpMyAdmin или переходим по ссылке со страницы localhost.
В пустое поле я вписал testd, вы можете вписать что угодно. Далее выбираем кодировку базы данных и жмём создать. Создавая базу данных мы не указали пароль. Для домашних развлечений ничего страшного, а вот при размещении сайта в сети так делать не рекомендуется.
- В тестовой папке должны находиться файлы движка, а не распакованная папка.
- Во время установки у вас запросят название базы данных имя пользователя и пароль. Название мы придумали сами, а вот с остальным проблема. Как вы помните, пароля у нас нет, поэтому поля оставляем пустым. Имя пользователя root. Вообще можно было создать отдельного пользователя с ограниченными правами и задать пароль для базы данных. Однако, учитывая, что все мы здесь начинающие сайтоделы, считаю это лишним. Кроме этого на реальном хостинге никто не даст вам быть рутом и не разрешат вам создавать базы без паролей.
- После успешной установки для некоторых функций сайта нужно будет подключить модули apache. Для правильных урлов нам понадобится модуль rewrite. У нас он уже есть, но не подключен. Исправим это. Переходим в основное меню WampServer → apache → модули Apache в списке отмечаем rewrite_module.
Необходимые условия мы себе обеспечили. Можем со спокойной душой скачивать Drupal и начинать делать свой первый сайт .
Если остались вопросы пишите.
Приветствую дорогие читатели! В этой статье хочу Вам показать, как установить локальный сервер WAMP и как создать виртуальные хосты .
Эта статья для тех, кто только начинает изучение какого-то серверного языка, например PHP и нуждается в какой-то боевой машине, где можно делать разные эксперименты. А в будущем, разрабатывать и запустить на ней полноценные сайты.
Как мы знаем, язык PHP без веб сервера работать не будет , поэтому приступим к его установке.
Установка WAMP сервера
И так, первое что нам нужно сделать это зайти на сайт http://www.wampserver.com/ru/ и скачать инсталлятор данного сервера.
После нажатия на соответствующей ссылке, появится окно (pop-up) с несколькими предупреждениями. Где говориться, что, нельзя использовать предыдущие серверные расширения и для того чтобы сервер заработал, нужно перейти по предоставленной ссылке и скачать пакет Visual C++ Redistributable для Visual studio, и конечно установить его .
Если этого не сделать, то при запуске сервера появятся различные ошибки об отсутствии каких-то файлов с расширением dll. Пример ошибки: " Отсутствует файл MSVCR110.dll ".
Выбираем место для сохранения файла и нажимаем на кнопку " сохранить ".
Принимаем условия лицензии и нажимаем на Next.
Замечания по установке
Дальше, читаем важную информацию, где говориться о том что нельзя установить wampserver поверх существующего (установленного) пакета wampserver . То есть перед тем как продолжить, убедитесь в том, что его нет на Вашем компьютере.
Установите wampserver только в корень выбранного диска . То есть путь до папки установки может быть только таким: имя_вашего_диска:\wamp. Например: C:\wamp или D:\wamp или E:\wamp.
Перед установкой закройте skype, или убедитесь в том, что не используется 80-ый порт . Для того чтобы освободить 80-ый порт, нужно зайти в настройках скайпа, выбрать вкладку " дополнительно " , выбрать пункт " соединение " и убрать галочку. После этого нужно нажать на кнопку " Сохранить ".
Установите все необходимые пакеты Visual C++. VC9, VC10, VC11, VC13 и VC14. Ссылки на скачивание пакетов указаны в тексте.
Для того чтобы убедиться что необходимые пакеты Visual C++ установлены, необходимо открыть список установленных программ.
После того как сделали всё что указано в окно с важной информацией, нажимаем на Next.
Выбираем место для установки и нажимаем Next.
После этого нажимаем еще раз Next и Install.
Ждём завершение установки и всё.
Для того чтобы убедится что сервер работает конечно нужно его запустить. Через несколько секунд после запуска, в трее, появится значок wamp. Постепенно, он станет зелёного цвета.
Если с момента запуска, прошло уже больше минуты, а значок wamp имеет другой цвет, красный или оранжевый, значит, возникли какие-то проблемы при запуске .
Теперь откроем домашнюю страницу wamp. Для этого в адресной строке браузера нужно ввести строку " localhost ".
Как мы видим, сервер у нас работает.
Создание виртуального хоста (запуск сайта)
Теперь, нам нужно создать виртуальный хост, то есть добавить какой-то сайт на нашем локальном сервере .
Для начала, нужно убрать комментарий у одной строчки из файла " httpd.conf ". Он у нас находится по следующему адресу: Имя_вашего_диска:/wamp/bin/apache/apache2.4.23/conf
Открываем его в любимом текстовом редакторе, находим строку " #Include conf/extra/httpd-vhosts.conf " и раскомментируем её, то есть убираем первый символ решётку.
Сохраняем изменения и закрываем этот файл. Теперь необходимо открыть файл " httpd-vhosts.conf ", который находится по следующему адресу: Имя_вашего_диска:/wamp/bin/apache/apache2.4.23/conf/extra
После того как его открыли, копируем этот блок:
Вставляем его ниже, и изменяем его следующим образом:
# Virtual Hosts
#
Всё, сохраняем данный файл и закрываем его.
Я обычно в конце названия папки локального сайта, добавляю слово " .local ", для того чтобы потом не было путаницы.
Название папки, должна быть та, которую указали в файле httpd-vhosts.conf . В моём случае, это будет папка с названием " testsite.local ".
После этого, необходимо добавить одну строчку в файле " hosts " , который находится по адресу " C:\windows\System32\drivers\etc ".
Запускаем блокнот от имени администратора.
И открываем файл " hosts ". Убедитесь в том что, при открытии этого файла, выбраны все файлы, иначе Вы его просто не увидите.
В самом конце этого файла нужно добавить такую строчку:
127.0.0.1 домен_вашего_сайта
В моем случае это будет выглядеть так:
127.0.0.1 testsite.local
Всё. Сохраняем изменения сделанные в этом файле (Ctrl + S) и закрываем его (Alt + F4).
Открываем его в любимом редакторе и пишем в него тестовый php код. Для примера вызовем функцию phpinfo().
Если у Вас скрыты расширения файлов, то может получиться так, что созданный файл " index.php ", на самом деле называется " index.php.txt ", а не " index.php ". Естественно это не правильно.
В таком случае, если мы запустим наш сайт в браузере, то не откроется главная страница сайта, а просто выведется содержимое этого файла " index.php ".
Поэтому, убедитесь в том, что у параметров папок, на вкладке " Вид ", убрана галочка у пункта " Скрывать расширения для зарегистрированных типов файлов ". Это нужно для того чтобы было видно, что индексный файл имеет расширение именно " .php ", а не " .txt ".
После того как убрали галочку (1) и нажали на кнопку применить (2), возвращаемся к нашей папки сайта testsite.local и видим что наш файл " index.php ", действительно имеет расширение " .txt ".
Для того чтобы открыть окно параметры папок, достаточно ввести в поисковике операционной системы соответствующие ключевые слова.
Теперь, изменяем название нашего файла с " index.php.txt " на " index.php ".
Замечание! Шаги, описанные выше, нужно будет сделать при каждом добавлении нового локального сайта.
После выполненных действий, возвращаемся в браузер, обновляем страницу и уже должны увидеть именно результат выполнения функции phpinfo() , а не содержимое файла " index.php ".
Замечание! В адресную строку браузера Google Chrome, домен локального сайта нужно ввести вместе с протоколом http . То есть вот так: " http://testsite.local ".
Иначе, он поймёт этот запрос как поисковую фразу и начнёт его искать в google.com.
На этом всё. Теперь Вы знаете, как установить локальный сервер WAMP, как его настроить и как добавить хосты (запустить сайт) . Можете смело приступить к обучению языка PHP:).
Желаю Вам хорошего дня и успеха в учёбе!
Задачи
- Установите WAMP сервер на Вашем компьютере и запустите на нём какой-то сайт. Например sellphone.local
WampServer - сборка веб-сервера, включающая в себя MySQL, Apache, интерпретатор скриптов PHP, phpMyAdminи другие полезные дополнения, предназначенные для web-разработки.
WampServer имеет автоматический инсталлятор, при помощи которого вы в несколько кликов произведете его установку. После установки, WampServer создает иконку в трее, которая предназначена для управления и настройками сервером (устанавливать/менять версию и PHP, Apache, MySQL; получать доступ к файлам конфигураций и логам и многое другое).
Основные достоинства вампсервера:
- Легкая установка;
- Небольшой размер дистрибутива;
- Всегда свежие версии сборок;
- Стабильность работы;
- Можно вынести файлы конфигурации и базы данных на отдельный диск, или папку из вне;
- Включение модулей и расширений для php и apache в один клик.
Недостатки вампсервера:
- wampserver нуждается в первоначальной настройке. Конечно, можно обойтись и без нее, но тогда вы не сможете заходить на сайты по адресам типа: site.ru, нужно будет набирать localhost/site.ru/ ;
- отсутствие почты, при попытке отправить почту, скрипт вылетает в error.
- не portable - после переустановки виндовса, не запускается без повторной установки, так что делайте бекапы баз данных.
Скачать WampServer с официального сайта: www.wampserver.com/ru/#download-wrapper
Установка
Для того, чтобы установить wampserver , вам необходимо его скачать и запустить загруженный файл, а далее следовать инструкциям установщика.
Настройка wampserver.
Так как я установил wampserver в папку - E:\wamp\
- то следовательно буду отталкиваться от данного пути.
Открываем файл httpd.conf. который находиться по адресу E:\wamp\bin\apache\Apache2.4.4\conf\httpd.conf
и включаем mod_rewrite
(необходим для корректного функционирования ЧПУ на cms). Для этого находим и раскомментируем (убираем #) строку:
LoadModule rewrite_module modules/mod_rewrite.so
Затем находим и меняем путь к файлу виртуальных хостов (для добавления возможности размещения несколько сайтов):
# Virtual hosts
# Include conf/extra/httpd-vhosts.conf
на
Теперь переходим к папке Е:/wamp/www/ и создаем там файл virt-hosts.conf со следующим содержанием:
NameVirt-Hosts *:80
DocumentRoot «e:/wamp/www»
ServerName «localhost»
NameVirt-Hosts *:80
DocumentRoot «e:/wamp/www/modxrevo.ru»
ServerName modxrevo.ru
Namevirt-hosts *:80
DocumentRoot «e:/wamp/www/webrev.ru»
ServerName webrev.ru
Таким образом вы можете создавать неограниченное колличество доменов, например: modxrevo.ru, webrev.ru, mynews.ru - только не занимайте localhost.
Теперь припишем данные хосты в windows. Для этого открываем файл C:\WINDOWS\system32\drivers\etc\hosts и прописываем в самый низ его, следующие строки:
127.0.0.1 modxrevo.ru
127.0.0.1 webrev.ru
Теперь увеличим объём загружаемой базы в PHPMyAdmin (пригодиться для переноса сайта с хостинга на веб-сервер)
По умолчанию при импорте указано ограничение загружаемой базы Max: 2048 кб
Увеличим этот парог до 50мб, для этого в файле php.ini выставляем значения следующих строк и сохраняем файл.
upload_max_filesize=50M
post_max_size=50M
и делаем рестарт wampservera.
Если не помогает то в файле.htaccess, прописываем следующее:
php_value upload_max_filesize 50M
php_value post_max_size 50M
И снова перезапускаем wampserver.
Если у Вас возникли какие либо проблемы, отписывайте о них в комментариях, я по мере возможности помогу их решить!