实用安装教程(包含切源)
home-brew + php
-
使用官方的安装版本可能会遇到墙的问题,所以使用景象加速:
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"
-
安装之后添加环境变量
执行下面命令将 Homebrew 到 PATH 中: echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/yzp/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)"
-
Homebrew
安装完为何需要配置前面已经提到,
Homebrew
通常用来下载软件的,但它在安装软件时非常慢。为了提升安装速度,需要更改Homebrew
的安装源,将其替换成国内镜像。这里用的是由中科大负责托管维护的
Homebrew
镜像。其中,这两个为必须配置的项目。- 替换 brew.git:
git -C "$(brew --repo)" remote set-url origin https://mirrors.ustc.edu.cn/brew.git
- 替换 homebrew-core.git:
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
- 替换
homebrew-cask
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git //验证替换是否成功。 git -C "$(brew --repo homebrew/cask)" remote get-url origin
- 替换
homebrew-bottles
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc source ~/.zshrc
组成 功能 Homebrew
源代码仓库 homebrew-core
Homebrew
核心源homebrew-cask
提供 macos
应用和大型二进制文件的安装homebrew-bottles
预编译二进制软件包 -
使用官方脚本同样会遇到
uninstall
地址无法访问问题,可以替换为下面脚本:/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/uninstall)"
-
基本使用方式
// 查询: brew search 软件名 // 安装: brew install 软件名 // 卸载: brew uninstall 软件名 // 更新 Homebrew: brew update // 查看 Homebrew 配置信息: brew config // 查看帮助信息 brew help
-
中文安装教程
安装Nginx
-
上面
homebrew
工具安装完成之后,就可以使用该工具进行安装。 -
nginx
使用//启动nginx: brew services start nginx 或 sudo nginx //停止nginx: brew services stop nginx //重启nginx: brew services restart nginx //查看nginx配置文件: sudo nginx -t
-
命令行
The default port has been set in /opt/homebrew/etc/nginx/nginx.conf to 8080 so that nginx can run without sudo. nginx will load all files in /opt/homebrew/etc/nginx/servers/. To restart nginx after an upgrade: brew services restart nginx Or, if you don't want/need a background service you can just run: /opt/homebrew/opt/nginx/bin/nginx -g daemon off;
php
//启动php:
/usr/local/opt/php54/sbin/php56-fpm start
//停止php:
/usr/local/opt/php54/sbin/php56-fpm stop
//重启php:
/usr/local/opt/php54/sbin/php56-fpm restart
查看php版本: php56 -v 或 php56 --version
//查看php信息:
php56 -i
//查看php配置:
php56 -i | grep php.ini
//更多php信息:
php56 -h
imagemagick图片转换工具
列举一些常用的简单操作命令和流程:
图片转换
//将 a.gif 转为 png 格式
convert a.gif a.png
//通配符:Unix shell 环境之下支持通配符选项,可以讲`*`和`?`等符号进行适配,例如将文件夹下所有的jpg文件全部转换为gif文件:
yzp@yangxiansens-MacBook-Pro teimg % convert *.jpg a.gif
yzp@yangxiansens-MacBook-Pro teimg %
明确图片格式
图像的数据,都是以一种确定的格式存储的,比如常见的 JPEG,PNG,TIFF 等。ImageMagick 在读取,解析图片之前,必须要知道图片的格式。
多数图像格式,在文件中都设有一些标识来表明它属于哪种格式。如果没有,ImageMagick 会根据文件的扩展名来判断。如 image.jpg 会告诉 ImageMagick 这是一张 JPEG 格式的图片。某些情况下,ImageMagick 不知道图片的格式,那么这时就需要手动指定了。如,我们有一张名为 image,存储了 RGB 三原色位深原始信息的图片(未经过任何压缩的位图),ImageMagick 当然无法自己得知它是什么格式的图片,所以,这时就需要我们明确指定图片格式。
$ convert -size 640x480 -depth 8 rgb:image image.png
imageMagick内置的图像
convert -size 640x480 pattern:checkerboard checkerboard.png
选取图像的某些帧
某些图片的格式可以哦阔很多帧,你可以获取到图像当中的任何一个帧,采用类似于数组访问的格式:
yzp@yangxiansens-MacBook-Pro teimg % convert a.gif[0] b.png
zsh: no matches found: a.gif[0]
yzp@yangxiansens-MacBook-Pro teimg % convert 'a.gif[0]' b.png
//同时可以采用到范围指定的方式进行,只需要在方括号当中进行指定就可以
yzp@yangxiansens-MacBook-Pro teimg % convert 'a.gif[0-1]' b.mng
//同时可以获取非连接状态的图像帧
yzp@yangxiansens-MacBook-Pro teimg % convert 'a.gif[3,2,4]' b.mng
注意上面的两条命令的最后保存在mng
格式的文件中,jpg、png
格式的文件只能保存单帧图像,而mng
可以保存多帧图像。
缩放内嵌图像
//将图片转化为指定尺寸的缩略图
yzp@yangxiansens-MacBook-Pro teimg % convert '*.png' -resize 120x120 sold.jpg
yzp@yangxiansens-MacBook-Pro teimg % convert '*.jpg[120x120]' thumbnail%03d.png
花满楼github:
github token
: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
抬起头,永远年轻,永远热泪盈眶!