Установка Zend Server CE (Apache) на Windows

Zend Server – это очень удобный комплект, содержащий все необходимые компоненты для быстрого развертывания веб-сервера с поддержкой PHP, а также разработки PHP-приложений. Для справки: Zend – это компания, занимающаяся разработкой языка PHP. Zend Server – продукт от самих отцов основателей (!), тщательно протестированный и снабженный фирменными технологиями (Debugger, Optimizer+).

CE  (Community Edition) – бесплатная версия сервера. Отличия от платной версии не такие уж и большие: отсутствие автоматических обновлений, технической поддержки и некоторых других функций востребованных в основном в корпоративном секторе (сравнение версий). 

Основные компоненты Zend Server:

  • Веб-сервер Apache (возможна интеграция с IIS – в этой статье не рассматривается)
  • PHP (5.2 или 5.3)
  • MySQL
  • phpMyAdmin
  • Zend Framework
  • Zend Debugger
  • Zend Optimizer+ (Bytecode accelerator)
  • Zend Data Cache
  • Панель управления сервером

Установка:

  • Скачиваем дистрибутив: http://www.zend.com/en/products/server-ce/downloads. В настоящий момент доступны две версии с PHP 5.2 и PHP 5.3. Какую версию устанавливать – выбирать вам, но если нет какой-то жесткой привязки к версии 5.2, рекомендую устанавливать версию 5.3 дабы не отставать от прогресса :)
  • Перед установкой проверьте наличие подключения к Интернет (некоторые компоненты будут загружаться из сети). Итак начинаем:

    Установка Zend Server CE (1)
    Установка Zend Server CE (1)
  • Как всегда соглашаемся с условиями лицензии:

    Установка Zend Server CE (2)
    Установка Zend Server CE (2)
  • Тип установки выбираем Custom (выборочный):

    Установка Zend Server CE (3)
    Установка Zend Server CE (3)
  • Выбираем необходимые компоненты. Все стандартно: MySQL, phpMyAdmin, Zend Framework (если планируете использовать или изучать):

    Установка Zend Server CE (4)
    Установка Zend Server CE (4)
  • Выбор веб-сервера и папки установки:
    Установка Zend Server CE (5)
    Установка Zend Server CE (5)

    Веб-сервер – Apache. Папка установки по умолчанию – Program Files. Если в вашей ОС включен UAC (контроль учетных записей), то в этой папке вы сможете записывать файлы только когда редактор запущен от имени администратора – это не всегда удобно (если ваш приоритет не повышенная безопасность). Чтобы UAC не досаждал, измените путь установки (например C:\Zend). Другой вариант: уже после установки в конфигурационном файле Apache (httpd.conf) измените измените путь к папке веб-сервера по умолчанию (localhost) так, чтобы он был вне зоны повышенной безопасности.

  • Здесь можно изменить порты, которые будет использовать сервер:
    Установка Zend Server CE (6)
    Установка Zend Server CE (6)

    Zend Server Interface Port – это порт панели управления.

  • Проверяем выбранные параметры установки и жмем Install:

    Установка Zend Server CE (7)
    Установка Zend Server CE (7)
  • В процессе установки (после установки Apache), брандмауэр Windows выдаст запрос: разрешить ли веб-серверу доступ к сети? Разрешаем:
    Открытие порта в брандмауэре Windows (8)
    Открытие порта в брандмауэре Windows (8)

    Если запрос не появился или вы его пропустили, по завершении установки порт надо открыть вручную (открываем только порт веб-сервера, порт панели управления открывать н следует). Инструкция по открытию порта в брандмауэре Windows.

  • Завершаем установку:

    Установка Zend Server CE (9)
    Установка Zend Server CE (9)
  • При первом входе в панель управления, вас опять попросят принять условия лицензии:

    Вход в панель управления (1)
    Вход в панель управления (1)
  • Установка пароля на вход в панель управления:

    Вход в панель управления (2)
    Вход в панель управления (2)
  • Подписка на новости и уведомления (решать вам, иногда это полезно):

    Вход в панель управления (3)
    Вход в панель управления (3)
  • Наконец вы в панели управления:
    Панель управления Zend Server
    Панель управления Zend Server

    Здесь вы можете включать/отключать компоненты сервера, посмотреть логи, страницу phpinfo и самое приятное – изменять конфигурацию php (директивы php.ini) в графическом режиме.

Все. Установка завершена.

Проекты размещаем в подпапках на localhost (физический путь: “Папка установки Zend Server”\Apache2\htdocs).

В качестве основного инструмента разработчика Zend рекомендует:

FAQ:

  1. Какой логин и пароль по умолчанию на вход в MySQL/phpMyAdmin?
    Логин: root. Пароль: пустой (нет пароля).
  2. Почему не работают красивые ссылки (Apache mod_rewrite)? Вроде бы не работает .htaccess, как включить?
    Открываем httpd.conf ( “Папка установки Zend Server”\Apache2\conf\httpd.conf). Ищем параметры папки веб-сервера по умолчанию (<Directory ” Папка установки Zend Server” \Apache2/htdocs”>). Находим директиву AllowOverride None и изменяем на AllowOverride All. Перезапускаем службу Apache.

Вливайтесь в общение

19 комментариев

Ваш e-mail не будет опубликован. Обязательные поля помечены *

  1. Добрый день.
    Спасибо за статью. Очень полезна. Подскажите пожалуйста .
    Я установил zend server 6 + phpmyadmin.И хочу создать проект (например http://www.joomla25.dev). Но получается я должен папку joomla25.dev создать в apache2/htdocs. и как результат я должен к своему проекту обращаться через localhost (т.е http://www.localhost/joomla25.dev). Правильно ли я понял? и как сделать по нормальному чтобы при запросе http://www.joomla25.dev открывался мой проект.
    Раньше использовал денвер. Там все просто. Создал папку проекта в ней папку www и в ней все файлы проекта . А вот как здесь?
    Спасибо за ответ

  2. Такого плана вопрос.
    1.поставил zend server 6 и вместе с ним поставился еще IBM DB2
    что это? зачем он нужен? и как с ним работать?
    2.ссылка http://localhost:10081/phpMyAdmin/ The requested URL /phpMyAdmin/ was not found on this server. хотя папка phpmyadmin есть
    3.как мне создать проект ? где мне папки проекта расположить? я пытаюсь какие-то файлы отредактировать и мне система не дает это сделать.
    до этого пользовался денвером. Для меня очень просто и удобно. Но хочется с этим сервером разобраться. Спасибо за ответ

    1. поставил zend server 6 и вместе с ним поставился еще IBM DB2
      что это? зачем он нужен? и как с ним работать?

      IBM DB2 – это база данных. Вещь специфическая, без надобности ставить не рекомендуется.

      ссылка http://localhost:10081/phpMyAdmin/ The requested URL /phpMyAdmin/ was not found on this server. хотя папка phpmyadmin есть

      Где эта папка? Пустая или нет? Я еще 6-ю версию не тестировал, но, похоже, устанавливать phpMyAdmin теперь придется руками…
      Если файлы phpMyAdmin на месте, то в конфигурационный файл Апаче дописываем:

      <Location /phpMyAdmin>
        Order deny,allow
        Allow from all
      </Location>
      Alias /phpMyAdmin "C:\Program Files (x86)\Zend\phpMyAdmin"

      как мне создать проект ? где мне папки проекта расположить?

      Лично я проекты создаю в корне сайта по умолчанию (папка установки апаче/htdocs).

      я пытаюсь какие-то файлы отредактировать и мне система не дает это сделать

      Такое бывает, если устанавливаете сервер в папку Program files.
      Выход: запускать редактор от имени администратора или переставить сервер в любую другую незащищенную папку.

  3. Здравствуйте.
    В версии Zend Server (PHP 5.4)
    нет пункта при выборочной установке phpMyAdmin,как указано в инструкции. Так и должно быть?

    1. А какая версия – 6.0?
      Очень может быть, что phpMyAdmin надо теперь ставить вручную.
      В описании и документации я нигде не вижу упоминаний phpMyAdmin…

      1. да. 6.0
        “Выбираем необходимые компоненты. Все стандартно: MySQL, phpMyAdmin, Zend”

  4. Как узнать имя вашей базы данных,или где и как посмотреть “чайник” хочу разобраться с joomla,как понимаю через Zend`у дохожу до установки и не понимаю что прописать в поле “имя базы данных” Очень нужна помощь

    1. Сначала надо создать БД, а уже потом устанавливать Джумлу.
      Как создать? Через phpMyAdmin.
      В панели управления Zend Server есть ссылка Open phpMyAdmin.
      Или попробуйте открыть адрес по умолчанию: http://localhost:10081/phpMyAdmin/
      Для входа используйте логин: root, пароль: пустой.
      Создаете базу с любым именем, например joomla. Потом это имя указываете при установке.

  5. Скажите пожалуйста, где хранится пароль от панели администратора? http://site.ru:10081/ZendServer/Login
    В базе данных или же в файле каком-то?
    Если знаете напишите пожалуйста если в базе данных то что за таблица? а если в файле то что за файл?
    Спасибо Вам заранее.

  6. “Почему не работают красивые ссылки (Apache mod_rewrite)? Вроде бы не работает .htaccess, как включить?
    Открываем httpd.conf ( «Папка установки Zend Server»\Apache2\conf\httpd.conf). Ищем параметры папки веб-сервера по умолчанию (). Находим директиву AllowOverride None и изменяем на AllowOverride All. Перезапускаем службу Apache.”

    все равно не работает.

      1. ну вроде да. Апач подредактировал. Может где еще нужно в настройках указать?

        1. Еще есть параметр AccessFileName, его значение должно быть .htaccess

          А вообще, что вы пытаетесь сделать, как проверяете результат?

          1. AccessFileName – такого параметра ни где не вижу.
            хочу в урл codeigniter убрать index.php
            Если не работает mod_rewrite то пишется ошибка:
            The requested URL /index.php was not found on this server.
            если же в пути прописать index.php то все работает.
            У меня такое было на хостинге, сервер как то не правильно воспринимал правила с .htaccess

            1. Что тут можно посоветовать:
              1. Проверьте работает ли у вас вообще .htaccess – впишите в нем на первой строке директиву: Deny from All – если доступ к сайту будет закрыт, значит .haccess работает.
              2. Посмотрите страницу phpinfo() раздел Apache -> Loaded Modules, mod_rewrite должен быть прописан.

              Если все ок, то в проблема в парвилах mod_rewrite, но это уже не ко мне… )

              Да, еще возможно у вас index.php не указан как приоритетный, надо чтобы он был на первом месте:

              <IfModule dir_module>
                  DirectoryIndex index.php index.html
              </IfModule>
              1. Как ни странно, но все это есть.
                Правила по идее правильные так как работают как минимум на 4 рабочих серверах. Да и использовал разные вариации.
                Явно я где то что то пропустил.

                Но все равно спасибо за помощь и потраченное время.

                Если будет время сяду разберусь, тогда отпишусь.