MAMP本地服务器
徐徐 抱歉选手

MAMP = Macintosh + Apache + MySQl + PHP

教程分享

还是Tania Rascia的教程

安装MAMP并配置本地服务器

多个虚拟主机的实现

踩坑与出坑

不经过代理连接的主机设置

系统代理是ClashX,出站规则是规则判断。不影响访问。

但是问题在于浏览器扩展中的SwitchyOmega,虽然模式是auto switch,但是一定要从选项中把不经过代理的主机列表添加进去,并且应用选项。

浏览器问题(未出坑)

Chrome浏览器是默认浏览器,在设置完不代理的主机之后能够成功访问虚拟主机。但是在Firefox中无法访问,显示链接被重置。

教程中给出的是在路径为/Applications/MAMP/conf/apache/httpd.confhttp.conf文件中修改None为All。

1
2
3
4
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
</Directory>

后来自己没有修改这部分,而是直接在添加的虚拟主机配置中设定,删除示例的两个虚拟主机,并在文件尾部添加如下内容:

1
2
3
4
5
6
7
8
9
10
11
<VirtualHost *:80>
DocumentRoot "/Applications/MAMP/htdocs"
ServerName myphpdev.test
ServerAlias myphpdev.test
<Directory "/Applications/MAMP/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>
</VirtualHost>

虚拟主机名的设定

谷歌浏览器不再支持.dev结尾的域名,自定义的虚拟主机名不要完全按照教程中来。

端口更改

端口更改需要在两个地方确认,一个是配置文件,一个是MAMP图形界面中的偏好设置。

配置文件

/Applications/MAMP/conf/apache/httpd.confhttp.conf文件中修改两处

Listen 80以及ServerName localhost:8888,这两个语句不在同一处。

MAMP的偏好设置

在MAMP的图形界面中打开Preferences > Ports并修改端口分别为:

1
2
3
Apache Port: 80
Ngix Port: 8888
MySQL Port: 3306
  • 本文标题:MAMP本地服务器
  • 本文作者:徐徐
  • 创建时间:2020-10-10 15:11:53
  • 本文链接:https://machacroissant.github.io/2020/10/10/local-server-environment/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论