共计 3005 个字符,预计需要花费 8 分钟才能阅读完成。
环境
- Homebrew🍺
- Xcode 命令行工具
- PHP 8.0
- Nginx
- MySQL
1. 装置 Xcode 命令行工具
执行命令 Xcode-select --install
2. 装置 Homebew
拜访 Homebrew
官网,点击拜访官网
依照指引,装置 Homebrew
/bin/bash -c “$(curl -fsSL https://raw.githubusercontent…
Homebrew 罕用指令
- 装置 package
brew install 包名
- 卸载 package
brew uninstall 包名
- 查看 package 的信息
brew info 包名
- Homebrew 降级
sudo brew update
- Homebrew 搜寻 package
brew search 包名
- 检视已装置的 package
brew list
3. 应用 Homebrew 装置 Nginx
- 装置 Nginx
sudo brew install nginx
- 启动 Nginx
nginx
装置 & 启动实现后,从浏览器中输出 localhost:8080
即可拜访到 Nginx 服务器的欢送页面
- 敞开 Nginx
nginx -s sotp
- 重启 Nginx
nginx -s reload
- 查看 Nginx 版本
nginx -v
4. 装置 PHP 8.0
我作为一个从 5.5 时代就开始做 php 开发的开发者,也是第一次应用 8.0 的稳定版。间接一步到位的起因是:更好的语法 &JIT 的反对,心愿可能在 8.0 时代取得更好的性能。因而本教程,将会采纳 8.0 版本的 PHP 进行装置。
- 应用 Homebrew 装置 PHP
brew install php
如果须要特定版本的 php 则包名改为 php@指定的版本号
即可
- 启动 & 重启
php-fpm
- 强制敞开
php-fpm
sudo pkill -INT -o php-fpm
5. 配置 PHP
- 进入 php 配置文件夹
通过 brew info
找到 php 配置文件的地位
brew info php
- 编辑 php.ini 文件
vim php.ini
- 守护 PHP 过程
默认装置的 PHP 仅仅会在前台运行,如果此时咱们敞开命令窗口的话,php-fpm 将会主动敞开,无奈持续解决咱们的 php 申请。
开启 守护模式
即可解决这一问题
- 配置
php-fpm.conf
vim php-fpm.conf
- 查找
daemonize
间接键入 /daemonize
- 批改值为
yes
并且保留
daemonize = yes
尽管正文处,写了默认值应该为yes
,然而不晓得是什么起因,导致了默认值是no
。
- 装置 php 拓展
通过 Homebrew 装置的 php,自带了pecl
。这是一个 php 拓展的包管理器,后续的拓展装置,仅仅须要通过该管理器装置即可。
个别开发用不到,次要是用于实现加密或者网络的时候,可能须要通过该 tab 来装置
pecl version 查看版本信息
pecl help 能够查看命令帮忙
pecl search xdebug 搜寻能够装置的扩大信息
pecl install xdebug 装置扩大
pecl install http://pecl.php.net/get/redis-4.2.0.tgz 装置指定版本扩大
6. 配置 Nginx
- 通过
brew info
找到 Nginx 的配置目录 - 关上 nginx.conf
vim nginx.conf
- 批改启动端口为 80
-
找到
listen
关键词server{ listen 8080; // Nginx 须要监听的接口 server_name localhost; ... }
-
批改为 80 端口
server{ listen 80; // Nginx 须要监听的接口 server_name localhost; ... }
- 批改默认入口文件
在 index 这一行中,退出index.php
,将其也作为入口文件。
location / {
root html;
index index.html index.htm index.php;
}
- 启用 php 流量转发
找到 location ~.php$
关键词,将正文删掉(删掉代码后面的 ’#’),启用 php 流量转发
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
- 配置 php 流量转发规定
批改 location ~.php$
中的 fastcgi_param
配置项
将其从SCRIPT_FILENAME /scripts$fastcgi_script_name
批改为SCRIPT_FILENAME $document_root$fastcgi_script_name
Nginx 常用命令
- 查看报错文件的门路
nginx -V
nginx version: nginx/1.19.10
built by clang 12.0.0 (clang-1200.0.32.29)
built with OpenSSL 1.1.1k 25 Mar 2021
TLS SNI support enabled
configure arguments:
...
--error-log-path=/opt/homebrew/var/log/nginx/error.log
...
找到 error-log-path
关键字,前面的值即为错误报告的地址。
应用 tail -f 文件名
查看即可。
- 查看配置文件正确性
nginx -t
- 查看 Nginx 过程运行状态
ps -aux | grep nginx
7. 验证 PHP 环境
- 启动
Nginx
服务器 - 启动
php-fpm
服务 - 通过
brew info nginx
查问网页根目录 - 在网页根目录下创立
index.php
index.php
代码:
<?php
phpinfo();
?>
- 通过浏览器拜访
http://localhost/index.php
若呈现 PHP Version + 版本号 以及 php 相干的信息则装置实现
8. 装置 MySQL
- 拜访官网下载
dmg
安装包, 点击拜访
我以后的零碎版本是 BigSur,如果你是 Catalina 也是兼容的,下载最新版就好了。
- 点击 ”No thanks, just start my download.” 开始下载即可
- 下载实现,解压双击运行 pkg 即可,依照步骤执行即可
治理 MySQL
- 通过拜访
零碎偏好设置
的 MySQL 即可治理 MySQL 服务
- 通过 GUI 治理服务的启停
通过命令行治理 MySQL
- 查看 MySQL 版本
mysql -v
- 登录 MySQL 服务器
mysql -u 用户名 -p
呈现 Enter password
后输出你的明码回车,即可登录 MySQL 服务器。
- 登出 MySQL 服务器
exit
通过 phpMyAdmin 治理 MYsql
- 拜访官网下载 phpMyAdmin 即可,点击拜访
- 下载实现后,将 phpmyadmin 文件夹拖入网站根目录
- 通过浏览器拜访
http://localhost/phpmyadmin
即可
常见问题
- 执行 mysql 显示 command not found: mysql
这是因为没有将 mysql 指令退出到命令行窗口中的起因
解决办法:
- cd ~ 切换到用户目录
- 输出 vim .bash_profile 关上命令行配置文件
- 输出
export PATH=$PATH:/usr/local/mysql/bin
- 保留文件
- 运行
source ~/.bash_profile
加载配置文件 - 此时就能够顺利应用 MySQL 了
结尾
这篇教程次要目标是为了帮忙我记录下 Mac 零碎中配置环境的流程而写。不便我日后如果须要重装或者更换电脑的时候能够疾速将环境搭建实现。心愿这篇教程也能帮忙到你,谢谢。