2009-08-04 1 views
0

У меня есть проект Zend Framework на локальном компьютере, и, как рекомендовано, его/общедоступная вложенная папка сделана DocumentRoot в httpd.conf. Поэтому я обращаюсь к этому приложению просто с http://localhost.Признание других webapps, когда один находится в корневом документе

Это новое требование не позволяет мне получить доступ к другим веб-приложениям в прежнем корневом веб-сервере (в котором содержится несколько обычных приложений php и несколько приложений для платформы zend).

Какую конфигурацию я должен выбрать, чтобы иметь возможность одновременно обращаться к корневым приложениям ZF и другим приложениям, таким как PHPMYADMIN?

ответ

4

Вы, вероятно, нужно использовать какой-то VirtualHost

У вас есть по крайней мере два решения:

  • VirtualHosts на основе номеров портов Diferent
  • VirtualHosts на основе различных доменных названий


Во втором случае (решение, которое я всегда использую), вам придется изменить свой «hosts» файл, так что «mytestwebsite» является псевдонимом для вашей локальной машины - что IP-адрес является 127.0.0.1
Под окна, этот файл находится в C:\WINDOWS\system32\drivers\etc
на Linux, это в /etc/

вы должны были бы добавить строку, как эти из них:

127.0.0.1  localhost 
127.0.0.1  mytestwebsite 

Затем, в конфигурации Apache, вам нужно создать один VirtualHost p er сайт.Что-то вроде этого, я полагаю:

<VirtualHost *> 
    ServerName  mytestwebsite 
    DocumentRoot /home/squale/developpement/tests 
    <Directory /home/squale/developpement/tests> 
     Options Indexes FollowSymLinks MultiViews +SymLinksIfOwnerMatch 
     AllowOverride All 
    </Directory> 
</VirtualHost> 

<VirtualHost *> 
    ServerName  myothertestwebsite 
    DocumentRoot /.../myothertestwebsite 
    <Directory /.../myothertestwebsite> 
     Options Indexes FollowSymLinks MultiViews +SymLinksIfOwnerMatch 
     AllowOverride All 
    </Directory> 
</VirtualHost> 

(Needs Tunning/конфигурации, конечно)

И вы также, вероятно, потребуется какая-то директива, как этот:

NameVirtualHost * 

Ну, это может быть не всего решение (это зависит от вашего сервера/приложений); но я надеюсь, что эти несколько указателей помогут вам добраться до него!

Если вам нужна дополнительная помощь, ключевое слово "VirtualHost" ;-)

Удачи!

+0

Эта работа и директива «NameVirtualHost» были действительно полезны для одновременного использования двух хостов. Паскаль, спасибо за повышение производительности PHP! – AlexA

+0

Добро пожаловать :-) Удачи! –

+0

У меня есть 20 таких проектов. Работает как шарм. –

0

Zend Framework, вероятно, использует файл .htaccess. Если это так, вы можете использовать это, чтобы добавить правила, чтобы оставить другие приложения в одиночку. Другой вариант заключается в использовании поддомена (например phpmyadmin.localhost)