打開MAMP

打開偏好設定
設定端口
這裡用的是Apache,選擇項目路徑
到這裡可以先運作一下看看是否有端口占用的情況,如果80被占用改成其他的,正常就繼續下面的
修改apache檔案httpd.conf
vi /Applications/MAMP/conf/apache/httpd.conf
找到這行把#注釋去掉,:wq儲存退出
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
第一步、修改httpd-vhosts.conf檔案
vi /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
//配置多個項目就複制多個,主要改兩個地方
//DocumentRoot 修改為項目路徑
//ServerName 自定義配置本地域名
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/Users/eric/HBuilder/userprofiles/medin/backend/web"
ServerName www.m.com
ErrorLog "logs/apache_error.log"
CustomLog "logs/dummy-host2.example.com-access_log" common
</VirtualHost>
第二步、修改系統hosts,需要權限
sudo vi /etc/hosts
添加配置的本地域名,就是上面的ServerName
127.0.0.1 www.m.com
第三步、重新開機MAMP
如果配置多個項目,隻需要重複上面三步就可以了
以上步驟做完,可以正常運作了
或許有其他報錯情況
The requested URL index.php was not found on this server.
如果項目是Nginx運作的,選擇Apache也是可以的,在項目目錄(第一步配置的DocumentRoot)下添加.htaccess檔案
// vi /Applications/MAMP/conf/apache/httpd.conf
//修改apache檔案httpd.conf
//AllowOverride None 改為 AllowOverride All
<Directory "/Applications/MAMP/bin/phpPgAdmin">
Options All
AllowOverride All
Order allow,deny
Allow from all
</Directory>
如果有端口6379 Redis等報錯情況,可能是後端根據本地域名必須包含哪些英文字母來配置不同資料庫等等,是以要和後端約定好本地域名規則,按照規則配置域名