首頁 >後端開發 >php教程 >mac PHP多站點配置

mac PHP多站點配置

不言
不言原創
2018-04-14 17:09:042283瀏覽

這篇文章主要介紹了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


##去掉最前面的#,並儲存(儲存的時候需要輸入密碼)


3.修改/private/etc/apache2/extra/httpd-vhosts.conf檔 ,建議用編輯器開啟

捲動到最下面,看到如下2段類似的程式碼:

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


4.重啟apache即可,終端指令:sudo apachectl restart


#5.如果還要新增域名,將重複第1和第3步,


mamp設定多站點(mamp是mac下的一個php環境設定整合app,具體可以百度)

1.跟內建共用hosts文件,所以新增的網域同樣寫到這個文件裡面,參考上面的做法即可;

2.另外2份文件在/Applications/MAMP/conf 資料夾中,按照上面的方式進行修改即可,修改完畢後,重置。

3.備註:

奇怪的是,啟動內建PHP的時候,也能存取mamp新建的域名,但是文件不是mamp下的文件,還是內建檔案下的文件。相同的,啟動mamp也能使用內建PHP新建的域名,但存取的檔案不是內建PHP的。這個很奇怪,還需要繼續深究? ? ? ? ?可能跟共用hosts檔案有關。

相關推薦:

MAC新網站設定PHP環境


以上是mac PHP多站點配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn