一、安装brew安装包工具
命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
二、更新brew的软件包库
命令:
brew update
三、安装weget工具
命令:
brew install wget
四、安装便于开发的oh my zsh命令行工具
命令:
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
五、卸载Mac自带的Apache(带有强迫症0.0)
sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
sudo rm /usr/sbin/apachectl
sudo rm /usr/sbin/httpd
sudo rm -r /etc/apache2/
//删除自带的php
sudo rm -r /usr/bin/php
六、安装php7.3
1、查找brew的PHP(正常是存在的,目前已经更新到了PHP7.4,不存在的话请更新brew)
brew search php
brew info php
2、安装命令(默认安装最新的):
brew install php
注意:如果安装了其他的php版本可能会安装失败,这时候卸载其他版本就行了,
卸载命令:brew unlink 安装包名称
3、查看PHP的扩展
php -m
4、PHP配置文件位置
好安装后生成的配置文件都在/usr/local/etc/php/7.3目录里,分别如下:
php.ini位置为/usr/local/etc/php/7.3/php.ini
php-fpm.conf位置为/usr/local/etc/php/7.3/php-fpm.conf
PHP-FPM位置为/usr/local/opt/php73/sbin/php-fpm
5、将php7加入开机启动
命令:
mkdir -p ~/Library/LaunchAgents ln -sfv /usr/local/opt/php73/homebrew.mxcl.php73.plist ~/Library/LaunchAgents/ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php73.plist
6、开启守护进程
vim /usr/local/etc/php/7.3/php-fpm.conf
#修改no为yes
daemonize=yes
7、将php加入$PATH
命令:
vim ~/.bash_profile
添加以下内容:
export PATH="/usr/local/sbin:$PATH"
export PATH="$(brew --prefix php73)/bin:$PATH"
export PATH="$(brew --prefix php73)/sbin:$PATH"
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"
注:如果没有这个文件就直接把四条命令一条一条在命令行执行
8、导入刚刚的配置(如果没有这个文件的跳过这一步)
命令:
source ~/.bash_profile
9、查看是否安装成功
命令:
lsof -Pni4 | grep LISTEN | grep php
10、重启php7
命令:
brew services restart php
六、安装nginx
1、安装命令:brew install nginx
注:通过homebrew,nginx文件默认被安装在/usr/local/etc/nginx/nginx.conf,然后再浏览器中键入http://localhost:8080,即可访问到nginx的欢迎界面。
2、配置
配置文件地址:
/usr/local/etc/nginx/nginx.conf
命令:
vim /usr/local/etc/nginx/nginx.conf
注:nginx安装完访问本地默认的目录是 /usr/local/Cellar/nginx/1.15.12/html
3、添加新站点
在nginx的配置文件最下面有一个引入所有的一行代码,可以在这个目录下(server)创建不同的站点。
注:添加如下代码,每个意义看备注,多站点直接复制如下代码重新粘贴,然后修改root,server_name重启nginx即可
把原来的server内容删掉,添加如下:
server {
listen 80;
root /usr/local/etc/nginx/www/cat/public; #项目文件地址
index index.php index.html index.htm;
server_name web.cat.com; #本地域名,可以在host里定义
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ .php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}
4、重新加载配置文件
命令:
sudo nginx -s reload
5、检查nginx配置文件是否有语法错误
命令:
sudo nginx -t
6、重启|停止|退出 nginx
命令:
sudo nginx -s reopen|stop|quit
7、设置开机启动(不建议设置)
命令:
ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
七、安装mysql5.7
1、安装命令:
brew install mysql@5.7
2、设置开机启动
命令:
ln -sfv /usr/local/opt/mysql@5.7/*.plist ~/Library/LaunchAgents
/Users/wangteng/Library/LaunchAgents/homebrew.mxcl.mysql@5.7.plist -> /usr/local/opt/mysql@5.7/homebrew.mxcl.mysql@5.7.plist
3、添加环境变量
直接在命令行输入:
export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"
4、重启mysql
命令:
sudo mysql.server start
5、进入mysql查看是否安装成功
命令:
mysql -u root -p
注:刚安装上去的没有mysql密码,直接两下回车上去,修改好密码即可
结语:MySQL没有设置密码,想要修改密码可以点击参考下面链接的这篇文章的修改密码方法( Ubuntu18.04安装LAMP搭建laravel5.8环境 ),每个人的mac环境都不一样,我的Mac环境是全新的,没有安装过任何php版本等,如果有问题或者搭建不成功可以在博客下方留言!
先说明我可不是果粉,也不是什么歧视windows的人,事实摆在那里。
每个开发者都希望有着自己的一台Mac,毕竟要多开,而且有命令行辅助,Linux虽好,可是没有Mac系统这么流畅,单单牺牲一天高配的电脑去安装Linux很多人都会舍不得,所以还不如入手一台Mac,windows系统下开发会有很多的不支持,而Mac既能满足你的日常所需,还能流畅的开发何乐而不为?结尾附上几张搭建成功的图片。


文章评论(5)
wow,我忘了把改mysql密码的那篇文章链接过来了,兄弟们等我,我好好睡一觉,明天起来说不定会记得
文章更新过,图片展示的是PHP7.2,已更新到PHP7.3了,中途遇到问题欢迎留言咨询。
大佬牛逼,大佬能出个Mac docker搭建最新PHP环境教程吗
太难了
@ig牛逼 Mac上还要使用docker么?直接搭环境挺舒服的呀,我对docker研究不是很透彻,不过你可以先搭建,有问题可以一起交流一下!
好的大佬