Несколько приложений Zend на одном хосте

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

  1. На сервере нет установки zend-server-ce.
  2. Приложение должно быть установлено рядом с некоторыми другими CMS, такими как WordPress и Jumla.

Для меня есть два варианта реализации: первый - разместить каждый cms в поддомене, а второй - поместить каждый cms в папку.

например первый может выглядеть так:

blog.host.com --> for Wordpress
contents.host.com --> for Jumla 
management.host.com --> for zend application

и второй может быть:

host.com/blog --> for Wordpress
host.com/contents --> for Jumla 
host.com/management --> for zend application

Я не могу настроить Document Root для какой-то определенной папки на хосте. В настоящее время я настроил виртуальный хост на своей локальной машине, меняя /etc/apache2/httpd.conf чтобы:

NameVirtualHost *:80
<VirtualHost *:80>
        DocumentRoot "/var/www/my_project/name/public"
        ServerName pl.localhost
</VirtualHost>

Так что же мне делать для того, чтобы делать то же самое на хосте, к которому у меня нет доступа к apache?

1 ответ

Что касается меня - лучше использовать субдомены.

config fo пример blog.host.com DocumentRoot - это полный путь к index.php

<VirtualHost *:80>
        DocumentRoot "/var/www/blog.host.com/www"
        ServerName blog.host.com
</VirtualHost>

для приложения Zend - просто прочитайте docs/README.txt в вашем проекте, который выглядит так:

README
======

This directory should be used to place project specfic documentation including
but not limited to project notes, generated API/phpdoc documentation, or
manual files generated or hand written.  Ideally, this directory would remain
in your development environment only and should not be deployed with your
application to it's final production location.


Setting Up Your VHOST
=====================

The following is a sample VHOST you might want to consider for your project.

<VirtualHost *:80>
   DocumentRoot "/mnt/winc/www/zend_test/public"
   ServerName zend_test.local

   # This should be omitted in the production environment
   SetEnv APPLICATION_ENV development

   <Directory "/mnt/winc/www/zend_test/public">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from all
   </Directory>

</VirtualHost>

но при развертывании Indexes лучше установить -Indexes запретить просмотр ваших файлов.

РЕДАКТИРОВАТЬ 1

также проверьте apache doc для опций и AllowOverride

для подробной информации

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