登录
首页 >  数据库 >  MySQL

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

来源:SegmentFault

时间:2023-01-25 11:54:02 247浏览 收藏

大家好,今天本人给大家带来文章《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删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表