乐趣区

关于macos:M1-Mac-配置初始化-NginxPHPMySQL环境

环境

  1. Homebrew🍺
  2. Xcode 命令行工具
  3. PHP 8.0
  4. Nginx
  5. 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 申请。

开启 守护模式 即可解决这一问题

  1. 配置php-fpm.conf

vim php-fpm.conf

  1. 查找 daemonize

间接键入 /daemonize

  1. 批改值为 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

  1. 批改启动端口为 80
  • 找到 listen 关键词

    server{
      listen 8080; // Nginx 须要监听的接口
      server_name localhost;
      ...
    }
  • 批改为 80 端口

    server{
      listen 80; // Nginx 须要监听的接口
      server_name localhost;
      ...
    }
  1. 批改默认入口文件

在 index 这一行中,退出index.php,将其也作为入口文件。

location / {
    root   html;
    index  index.html index.htm index.php;
}
  1. 启用 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;
}
  1. 配置 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 指令退出到命令行窗口中的起因

解决办法:

  1. cd ~ 切换到用户目录
  2. 输出 vim .bash_profile 关上命令行配置文件
  3. 输出export PATH=$PATH:/usr/local/mysql/bin
  4. 保留文件
  5. 运行 source ~/.bash_profile 加载配置文件
  6. 此时就能够顺利应用 MySQL 了

结尾

这篇教程次要目标是为了帮忙我记录下 Mac 零碎中配置环境的流程而写。不便我日后如果须要重装或者更换电脑的时候能够疾速将环境搭建实现。心愿这篇教程也能帮忙到你,谢谢。

退出移动版