這篇文章主要介紹了mac PHP多網站配置,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
寫在前面:
1.需要修改的檔案預設都是放在隱藏的資料夾下,需要透過搜尋才能打開,快捷鍵:command 空格,輸入“/etc”,不包括引號,即可打開etc資料夾。我們需要修改的3份文件都在它裡面可以找到。
2.預先把專案資料夾放在/Library/WebServer/Documents 下方(php本機伺服器預設的路徑),例如我的專案:/Library/WebServer/Documents/MyObj
#內建PHP配置多站點:
#1.修改/private/etc/hosts 文件,建議用編輯器打開
最後一行加入你的網站名稱(自訂),參考如下:
127.0.0.1# www.MyObj.com
2.修改/private/etc/apache2/httpd.conf 文件,建議用編輯器開啟
尋找「httpd- vhosts.conf”,找到以下程式碼:
#Include conf/extra/httpd-vhosts.conf
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/usr/docs/dummy-host.example.com" ServerName dummy-host.example.com ServerAlias www.dummy-host.example.com ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "/usr/docs/dummy-host2.example.com" ServerName dummy-host2.example.com ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common </VirtualHost>
DocumentRoot」(資料夾位址)和「ServerName」(存取域名,需要與第一步的設定吻合) 第一段是新增的自定的域名,第二,第三段是為了確保localhost,127.0.0.1的方式仍然可以登陸(其實也是自定的方式,只不過把網域特地寫成習慣的localhost和127.0.0.1)
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/Library/WebServer/Documents/MyObj" ServerName www.MyObj.com ServerAlias www.dummy-host.example.com ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/Library/WebServer/Documents" ServerName localhost ServerAlias www.dummy-host.example.com ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "/Library/WebServer/Documents" ServerName 127.0.0.1 ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common </VirtualHost>
mamp設定多站點(mamp是mac下的一個php環境設定整合app,具體可以百度)
1.跟內建共用hosts文件,所以新增的網域同樣寫到這個文件裡面,參考上面的做法即可;2.另外2份文件在/Applications/MAMP/conf 資料夾中,按照上面的方式進行修改即可,修改完畢後,重置。 3.備註:奇怪的是,啟動內建PHP的時候,也能存取mamp新建的域名,但是文件不是mamp下的文件,還是內建檔案下的文件。相同的,啟動mamp也能使用內建PHP新建的域名,但存取的檔案不是內建PHP的。這個很奇怪,還需要繼續深究? ? ? ? ?可能跟共用hosts檔案有關。
相關推薦:以上是mac PHP多站點配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!