打开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 alf66666@163.com
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等报错情况,可能是后端根据本地域名必须包含哪些英文字母来配置不同数据库等等,所以要和后端约定好本地域名规则,按照规则配置域名