Mac 下配置 php 服务器环境
2019-03-21 本文已影响0人
马六甲的笔记
1、apache
这个就不折腾了,使用 mac 自带的即可,反正也就是测试,能处理 Http 请求即可
2、php
虽然mac自带了 php ,但升级、安装扩展等等都不是很方便,所以干脆重新安装php
使用 brew 安装 php,brew 的安装方法参见官网 https://brew.sh/index_zh-cn
# 嗯,就一行命令,很简单
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
查找可用的 php 源
brew search php
根据查找结果选择需要的版本安装,我这里安装了 7.2
brew install php@7.2
安装完成后,执行 php -v
可以发现还是 mac 自带的那个, 这里不太建议删除自带的那个,可能有其他软件认为mac自带了php,依赖自带php了,所以就扔在那不管了吧,通过 PATH 来覆盖默认的,让系统命令使用我们最新安装的
#打开配置文件
$ ~/.bash_profile
在文件末尾追加 (请自行替换为正确的php安装路径)
export PATH="/usr/local/opt/php@7.2/bin:$PATH"
export PATH="/usr/local/opt/php@7.2/sbin:$PATH"
生效 .bash_profile
$ source ~/.bash_profile
再来测试 php -v
就发现 ok 了
3、apache 加载 php moudle
mac 默认 apache 配置文件路径在 /etc/apache2/httpd.conf
修改该文件
# 注释掉默认的 libphp
#LoadModule php7_module libexec/apache2/libphp7.so
# 使用我们新安装的 libphp
LoadModule php7_module /usr/local/opt/php@7.2/lib/httpd/modules/libphp7.so
# 一般我们会用到 rewrite 模块也顺带开启
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
# 查找 ServerName 修改成这个,若没找到,手动添加一行
ServerName localhost:80
# 使用虚拟主机方式
Include /private/etc/apache2/extra/httpd-vhosts.conf
配置虚拟主机
打开 /etc/apache2/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
ServerName dev.com
ServerAlias dev.com
DocumentRoot "/data/server/default"
<Directory "/data/server/default">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all granted
</Directory>
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
</VirtualHost>
# 可复制上面代码,添加多个
上面的域名随便写一个,但肯定是打不开的,所以配置一下 host
修改 /etc/hosts
,追加
127.0.0.1 dev.com
启动 apache
$ sudo apachectl start #启动
$ sudo apachectl stop #停止
$ sudo apachectl restart #重启
# 小技巧:sudo 不询问密码,直接执行,替换 <password> 为密码即可
$ echo <password> | sudo -S apachectl start
到这里,应该大功告成,打开 dev.com 测试