Разработка локальных Zend-приложений с помощью LAMP в Ubuntu - конфигурации виртуальных хостов

Однако у меня есть несколько запущенных или закрытых проектов ZF, и до сегодняшнего дня я всегда работаю непосредственно на удаленном сервере.

Я хотел бы переключиться на локальную среду при разработке, поэтому мне было интересно, если кто-нибудь будет любезен поделиться со мной, какие конфигурации виртуальных хостов, которые мы должны применить в этих случаях?

Дело будет иметь:
Папка www / myproject1, указывающая на: http://myproject1/
Папка www / myproject2, указывающая на: http://myproject2/
Папка www / myproject3, указывающая на: http://myproject3/

Любая помощь, пожалуйста?

ps. Я вижу много примеров, но когда я добавляю Zend к запросу, у меня возникают проблемы.

Большое спасибо,
MEM

1 ответ

Я сделал следующее на моей Ubuntu:

  1. Установите пакет zend-framework с помощью aptitude
  2. Добавьте путь к Zend Framework в переменной пути включения /etc/php5/apache2/php.ini
  3. настроить 3 проекта myproject1, myproject2 а также myproject3 внутри /var/www с помощью zf create project
  4. В /etc/apache/sites-availableЯ добавил 3 файла (myproject1, myproject2 а также myproject3) содержащий следующее:
<VirtualHost *:80>
  ServerName myproject1.example.com
  DocumentRoot /var/www/myproject1/public

  SetEnv APPLICATION_ENV "production"

  <Directory /var/www/myproject1/public>
    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>
  1. Активируйте их, используя a2ensite myproject1, добавьте модуль перезаписи с a2enmod rewrite и перезапустите Apache.

  2. И, наконец, я добавил 3 следующие строки в мой /etc/hosts:

127.0.0.1 myproject1.example.com
127.0.0.1 myproject2.example.com
127.0.0.1 myproject3.example.com

И теперь я могу достичь своих проектов, используя URL-адреса http://myproject1.example.com/

Если это все еще не работает для вас, пожалуйста, отредактируйте свой вопрос с сообщениями об ошибках, которые вы получаете в /var/log/apache2/error.log?

Другие вопросы по тегам