当前位置:首页 > 文章列表 > 数据库 > MySQL > macOS Monterey 12.2 搭建 GO+PHP 开发环境

macOS Monterey 12.2 搭建 GO+PHP 开发环境

来源:SegmentFault 2023-01-25 11:54:02 0浏览 收藏

大家好,今天本人给大家带来文章《macOS Monterey 12.2 搭建 GO+PHP 开发环境》,文中内容主要涉及到MySQL、go、PHP、laravel,如果你对数据库方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

公司配的电脑也已经使用了一年多了,期间也升级了系统,使用了 beta 版的MacOS 12,体验也还是不错的,但由于使用的时间也比较久了,系统缓存占了一半,并且还删不掉,以及电脑时不时卡顿后自动重启。所以就趁着春节把系统重装一下,提升下使用体验。

1、安装 Xcode、Xcode Command Line Tools

Xcode 是苹果出品的包含一系列工具及库的开发软件。目前最新版本是 13.2.1 可以通过App Store 安装,其主要目的是避免安装其他软件提示更新 Xcode,软件有 12G 之大,还是找个网好点的地方安装吧。

Xcode Command Line Tools 作为 Xcode 的一部分,包含了 GCC 编译器。在命令行中执行以下命令即可安装:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

或者使用国内源

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

3. 安装 iTerm2

iTerm2 是 MAC 下最好的终端工具(没有之一)以及配合oh-my-zsh 及其插件,将是强大的神器
下载 iTerm2,打开会提示移动到 Application,或者在 Finder 中,将 iTerm 拖拽进入 Application 文件夹中。这样,你可以在 Launchpad 中启动 iTerm2。

3.1 安装 oh-my-zsh

open . 在当前目录下打开finder
⌘ + return 全屏
⌘ + f 所查找的内容会被自动复制
⌘ + d 横着分屏 / ⌘ + shift + d 竖着分屏令
⌘ + / 光标位置
⌘ + r 只是换到新一屏,不会像 clear 一样创建一个空屏
ctrl + u 清除当前行
ctrl + a 到行首
ctrl + e 到行尾
ctrl + w 删除光标之前的单词
ctrl + k 删除到文本末尾
⌘ + alt + 方向键 切换屏幕(用于hotkey window)
⌘ + 方向键 切换tab
ctrl + _ Undo
ctrl + y Paste the last thing to be cut

4. 安装 PHP、Composer、GO、Nginx

macOS 12 系统不会默认安装 PHP 和 GO,所以我们需要自行安装。

composer global require laravel/valet  //先获取项目
valet install       //然后安装

添加环境变量:安装好了 valet 之后,我们需要将 valet 添加环境变量中才能使用对应指令

sudo vim ~/.zshrc
# 添加到文件最后
export PATH="$PATH:$HOME/.composer/vendor/bin"

source ~/.zshrc

在家目录创建Sites文件夹,之后所有项目都放在这个文件夹中,访问的话也是文件夹名+.test就可以了

mkdir ~/Sites
cd ~/Sites
valet park  //将这个目录设置为项目仓库
valet path  //查看valet 仓库路径

这样就可以访问类似  http://blog.test 的域名

# 如需切换不同 PHP 版本你可以这样切换
valet use php@7.2

valet use php

9. 安装 Redis、Etcd、MySQL、Nsq等基础组件

brew install redis etcd nsq mysql

现在默认版本的 MySQL 已经是8了,如果5.7版本就安装制定版本即可。

加入开机自启
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents

MySQL 配置密码
//运行mysql_secure_installation

mysql_secure_installation
 
Securing the MySQL server deployment.
 
Connecting to MySQL using a blank password.
 
VALIDATE PASSWORD PLUGIN can be used to test passwords  //密码验证插件,为了提高安全性,需要验证密码
and improve security. It checks the strength of password     // 它会检查密码的强度
and allows the users to set only those passwords which are      //只允许用户设置足够安全的密码
secure enough. Would you like to setup VALIDATE PASSWORD plugin?    //你确定要安装验证密码插件吗?
 
Press y|Y for Yes, any other key for No: y      //确定安装
 
There are three levels of password validation policy:   //三个等级的验证策略
 
LOW    Length >= 8   //最小长度大于等于8个字符
MEDIUM Length >= 8, numeric, mixed case, and special characters     //数字,字母,特殊字符 混合,具体的应该是至少1个数字,1个字母,1个特殊字符,长度不超过32个字符
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file     //  最严格,加上了,字典文件
 
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0       //这里我选择0最简单的,
Please set the password for root here.
 
New password:       //输入密码
 
Re-enter new password:      //重复输入密码
 
Estimated strength of the password: 50      //密码强度的评级
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y    //是否使用刚输入的密码?
By default, a MySQL installation has an anonymous user,     //默认情况下,MySQL有一个匿名用户,
allowing anyone to log into MySQL without having to have     //这个匿名用户,不必有一个用户为他们创建,匿名用户允许任何人登录到MySQL,
a user account created for them. This is intended only for   //这只是为了方便测试使用
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production  //在正式环境使用的时候,建议你移除它
environment.
 
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y    //提示移除匿名用户
Success.
 
 
Normally, root should only be allowed to connect from    //一般情况下,root用户只允许使用"localhost"方式登录,
'localhost'. This ensures that someone cannot guess at  
the root password from the network.  // 以此确保,不能被某些人通过网络的方式访问
 
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : no    //不允许root远程登陆?
 
 ... skipping.
By default, MySQL comes with a database named 'test' that     //默认情况下,MySQL数据库中
anyone can access. This is also intended only for testing,        //这也仅仅是为了测试
and should be removed before moving into a production             // 在正式环境下,应该移除掉
environment.
 
 
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y  //确认删除test数据库?
 - Dropping test database...
Success.
 
 - Removing privileges on test database...
Success.
 
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.         //刷新权限表,以确保所有的修改可以立刻生效
 
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y      //确认刷新
Success.
 
All done!

今天关于《macOS Monterey 12.2 搭建 GO+PHP 开发环境》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

版本声明
本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
MySQL入门到精通-MySql数据库增删改查常用语句命令MySQL入门到精通-MySql数据库增删改查常用语句命令
上一篇
MySQL入门到精通-MySql数据库增删改查常用语句命令
怎么做 HDFS 的原地平滑缩容?
下一篇
怎么做 HDFS 的原地平滑缩容?
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    542次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    508次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    497次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    484次学习
查看更多
AI推荐
  • 笔灵AI生成答辩PPT:高效制作学术与职场PPT的利器
    笔灵AI生成答辩PPT
    探索笔灵AI生成答辩PPT的强大功能,快速制作高质量答辩PPT。精准内容提取、多样模板匹配、数据可视化、配套自述稿生成,让您的学术和职场展示更加专业与高效。
    14次使用
  • 知网AIGC检测服务系统:精准识别学术文本中的AI生成内容
    知网AIGC检测服务系统
    知网AIGC检测服务系统,专注于检测学术文本中的疑似AI生成内容。依托知网海量高质量文献资源,结合先进的“知识增强AIGC检测技术”,系统能够从语言模式和语义逻辑两方面精准识别AI生成内容,适用于学术研究、教育和企业领域,确保文本的真实性和原创性。
    22次使用
  • AIGC检测服务:AIbiye助力确保论文原创性
    AIGC检测-Aibiye
    AIbiye官网推出的AIGC检测服务,专注于检测ChatGPT、Gemini、Claude等AIGC工具生成的文本,帮助用户确保论文的原创性和学术规范。支持txt和doc(x)格式,检测范围为论文正文,提供高准确性和便捷的用户体验。
    30次使用
  • 易笔AI论文平台:快速生成高质量学术论文的利器
    易笔AI论文
    易笔AI论文平台提供自动写作、格式校对、查重检测等功能,支持多种学术领域的论文生成。价格优惠,界面友好,操作简便,适用于学术研究者、学生及论文辅导机构。
    39次使用
  • 笔启AI论文写作平台:多类型论文生成与多语言支持
    笔启AI论文写作平台
    笔启AI论文写作平台提供多类型论文生成服务,支持多语言写作,满足学术研究者、学生和职场人士的需求。平台采用AI 4.0版本,确保论文质量和原创性,并提供查重保障和隐私保护。
    35次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码