31.01.2016
Выбор локального сервера
У многих начинающих веб-разработчиков встает вопрос — какой локальный сервер использовать, на чем тестировать свои разработки? Кроме того, у многих разработчиков со стажем могут быть антологичные вопросы, ведь не всегда нас устраивает наш локальный сервер, и иногда его возможностей не хватает. Конечно, если у вас Linux, можно просто установить все службы одной строкой.
1 |
apt-get install nginx php5-cli php5-common php5-fpm sqlite php5-sqlite mysql-server php5-mysql php5-gd memcached php5-memcache php5-memcached mongo php5-mongo redis-server php5-redis |
Но на других системах, установка служб — это целая история!
По этому я собрал все известные мне локальные веб-сервера, и сейчас представлю их вам. Так же в конце будет сводная статистика.
1.OpenServer
- Сайт: http://open-server.ru/
- Платформы: Windows
- В пакете: Apache,PHP,MySQL,Bind,Mail,MariaDB,MongoDB,PostgreSQL,Memcached и прочее.
- Русский язык: да
Этот пакет включает в себя множество вариантов локальных серверов, apache, nginx и их совмещения друг с другом. Настройки все делаются из единого окна управления, все просто и доступно. Запустить после установки можно сразу.
Так же, вместе с этим сервером, в полном комплекте идут еще множество программ, все версии их портабельны, начиная от браузеров, заканчивая редакторами кода и торрентом.
Все эти программы удобно разбиты по категориям.
Кроме этого, система имеет встроенные PhpMyAdmin, SQLite и консоль для php.
- Сайт: http://winginx.com/ru/
- Платформы: Windows
- В пакете: Nginx, PHP, Node.js, MySQL, MongoDB, Redis, Memcached, PhpMyAdmin
- Русский язык: да
Локальный веб-сервер, поддерживает далеко не все, что наш предыдущий сервер, однако при этом имеет свои фишки. Например позволяет составлять список задач, оценивать их по времени и планировать выполнение. Поскольку сервер все таки nginx, то имеет конвертер htaccess в конфиг nginx, так что пользоваться им можно, да же не имея понятия о работе nginx. Хочу отметить, скорость работы выше предыдущего. Так же, разработчик заявил функцию автоматической установки популярных CMS, однако у меня, да же после «шаманств», она не заработала.
Минусы:
На некоторых системах, просто отказывалась работать база данных, после некоторых шаманств выяснил, что путь до папки не должен содержать русских символов.
3.Denwer
- Сайт: http://www.denwer.ru/
- Платформа: Windows
- В пакете: Apache, MySQL, PostregSQL, PHP, PhpMyAdmin
- Русский язык: Нет
Я написал что русского языка нет, потому что у пакета в принципе нет интерфейса, он просто запускает и останавливает службы, никаких настроек у него нет, все через файлы конфигураций делается вручную. Никаких окон интерфейса не имеет, все управление происходит через 3 ярлыка — Start, Stop, Restart. Что соответственно Запуск, Остановка и Перезапуск.
Минусы:
Довольно быстро, его функционала становится недостаточно, он хорош лишь для начинающих, своей простотой, однако более продвинутым программистом начинает не хватать возможностей. Кроме того, автор достаточно редко обновляет версии модулей. Настройка так же производится из файлов, так что если вы новичок, имеете риск сломать что-то, не имея достаточных знаний по настройке.
4.Xamp USB Lite
- Сайт: http://www.apachefriends.org/en/xampp-windows.html
- Платформа: Windows, Linux, Mac OS.
- В пакете: Apache, PHP, MySQL, PhpMyAdmin
- Русский язык: Нет
Это один из самых популярных пакетов на западе, скорее всего, из-за наличия пакетов под любую ОС. Комплектная поставка не велика, однако этого достаточно для запуска большинства веб-приложений. К сожалению панель управления имеет только команды запуска и остановки. Никаких настроек, все производится из файлов конфигурации. Однако сообщество уже разработало множество различных аддонов к серверу, позволяющих в один клик поставить популярные CMS на сервер и произвести настройки под нее.
Минусы:
Нет настройки, только базовый функционал.
В заключение
Личную оценку я выводил по собственному опыту, с всеми этими программами я работал долгое время.
Программы | Русский язык | Платформы | Пакет | Управление | Личная оценка |
OpenServer | Да | Win | Огромный | Средней сложности | 7 |
Winginx | Да | Win | Особый | Интуитивное | 9 |
Denwer | Нет | Win | Начальный | Ярлыки | 4 |
Xamp Usb Lite | Нет | Win, nix, Mac | Начальный | 2 кнопки | 6 |
Сейчас я пользуюсь Winginx. Если я буду тестировать новые локальные сервера — обязательно допишу в эту статью.
Поделитесь своими впечатлениями, возможно ваш продукт будет более качественным и соблазнительным