安装MAMP过程自己作一个纪录。
下载MAMP
https://www.mamp.info/en/
mamp跟mamp pro会一起灌好,用免费的,所以把mamp pro移除,
想移除只要点进mamp pro 看到uninstall就可以移除了。
打开preference,因为预设 web server apache的port是8888
选择改成80跟3306,只要按下最下面的按钮就可以了
(如果没改没关係,httpd-vhosts.conf的地方设定port一样就好)
apache port:80Mysql port:3306
更改 httpd.conf
路径:Applications/MAMP/conf/apache/httpd.conf
版本是 MAMP 4.3,在第575行,把井字号(#)移除
像下面一样
# Virtual hostsInclude /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
更改 httpd-vhosts.conf
路径:Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
打开档案,请移动至底,会看到範例
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/Applications/MAMP/Library/docs/dummy-host.example.com" ServerName dummy-host.example.com ServerAlias www.dummy-host.example.com ErrorLog "logs/dummy-host.example.com-error_log" CustomLog "logs/dummy-host.example.com-access_log" common</VirtualHost>
因为预设port就是80,所以跟着一起设定就好,
DocumentRoot:资料夹根目录位置
ServerName:你想设定的domain name(网域名称)
如果要多个网域名,这边多做几次就可以。
浏览器用chrome 63的话,可能会遇到强制加https的问题
推荐使用".localhost", ".invalid", ".test", or ".example"结尾domain name
或是换用Firefox就没问题啰
Chrome 63 now forces .dev domains to HTTPS
<VirtualHost *:80> DocumentRoot "/Applications/MAMP/htdocs" ServerName localhost</VirtualHost><VirtualHost *:80> DocumentRoot "/Applications/MAMP/htdocs/laravel/public" ServerName laravel.app</VirtualHost>
如果port是8888的话,这边要改两个地方
大概在第19行,NameVirtualHost 改8888## Use name-based virtual hosting.#NameVirtualHost *:8888
VirtualHost的port改成8888<VirtualHost *:8888> DocumentRoot "/Applications/MAMP/htdocs/laravel/public" ServerName laravel.app</VirtualHost>
设定本机的hosts
路径:Macintosh HD/etc/hosts
IP、domain name(跟httpd-vhosts.conf 里面的ServerName要一样)
如果要多个网域名,httpd-vhosts.conf设定几个,这边一样设定几个就可以。
127.0.0.1localhost255.255.255.255broadcasthost::1localhost127.0.0.1laravel.app
这边有遇到一个问题查很久,就是domain name(网域名称)不能含有底线_
不确定原因是为什么,如果domain name (网域名称)含有底线,就会显示Bad request
只查到日文的网友有提到这点,就避免吧
Apache(MAMP)で400 Bad requestが表示される场合
打开浏览器,输入domains
done.