Bir belge kök iken diğer webapps X'e

2 Cevap php

Ben bir yerel makinede bir Zend Framework proje var, ve önerilen olarak kamusal / alt klasör httpd.conf bir DocumentRoot yapılır. Yani sadece bu app erişmek http://localhost.

This new requirement makes me unable to access other web apps in a former webserver root (which contains a few regular php apps and a couple of zend framework apps).

Ben aynı anda phpMyAdmin gibi ZF kök-tabanlı uygulamaları ve diğer uygulamalar hem erişebilir olmak için ne yapılandırma seçmeliyim?

2 Cevap

Muhtemelen VirtualHost çeşit kullanmak gerekir

Siz en az iki çözüm var:


In the second case (the solution I always use), you will have to edit your "hosts" file, so "mytestwebsite" is an alias to your local machine -- which IP address is 127.0.0.1
Under windows, this file is located in C:\WINDOWS\system32\drivers\etc
On Linux, it's in /etc/

Bu olanlar gibi bir satır eklemek gerekiyor:

127.0.0.1       localhost
127.0.0.1       mytestwebsite

Sonra, Apache yapılandırmasında, sitenin başına bir VirtualHost oluşturmanız gerekir. Böyle bir şey, herhalde:

<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>

(İhtiyaçlar tunning / yapılandırma, elbette)

Ve siz de muhtemelen bu gibi bazı direktif gerekir:

NameVirtualHost *

Peki, bu entire çözüm (yani bir sunucu / uygulamalarına bağlıdır) olmayabilir; ama bu birkaç işaretçiler ona yardımcı olacağını umuyoruz!

Daha fazla yardıma ihtiyacınız olursa, anahtar kelime "VirtualHost" dir ;-)

Eğlenin!

Zend Framework muhtemelen. Htaccess dosyası kullanır. Eğer öyleyse, yalnız diğer uygulamalar terk kuralları eklemek için kullanabilirsiniz olabilir. Başka bir seçenek subdomain kullanmak (örneğin phpmyadmin.localhost)