摘要:安裝是蘋果出品的包含一系列工具及庫的開發軟件。通過安裝最新版本的。如果你的是之前的版本的話,在你編譯的時候會提示你更新版本我們一般不會用來開發項目。命令行工具作為的一部分,包含了編譯器。
用了快三年的Mac Pro出現問題,蘋果公司幫忙換了一臺全新的,所以沒辦法,只能重新裝環境,裝平時開發所需的各種軟件,本著樂于助人的雷鋒精神也把這次搭建寫出來,希望可以幫助更多人。
廢話不多說進入正題
macOS Sierra 已經幫我們預裝了 Ruby、PHP、Perl、Python 等常用的腳本語言,以及 Apache 服務器等等。
Xcode 是蘋果出品的包含一系列工具及庫的開發軟件。
通過 App Store 安裝最新版本的 Xcode。(如果你的Xcode是8.2之前的版本的話,在你編譯PHP7.0+的時候會提示你“更新Xcode”版本)
我們一般不會用 Xcode 來開發 PHP 項目。但這一步也是必需的,因為 Xcode 會幫你附帶安裝一些如 Git 等必要的軟件。當然你也可以通過源碼包安裝 Git
N多軟件包都基于Xcode,既然必須要安裝,所以我就把這個安裝放在第一步。
安裝成功,哎公司網絡比較差,只能晚上回家安裝,大概等了2小時吧,size 5G左右,所以網絡不好就提前安裝一下吧。
2.安裝 Xcode Command Line Tools這一步會幫你安裝許多常見的基于 Unix 的工具。Xcode 命令行工具作為 Xcode 的一部分,包含了 GCC 編譯器。在命令行中執行以下命令即可安裝:
xcode-select --install
直接點擊install,然后等待安裝完成就好,哎等待總是漫長的。
Verify that you’ve successfully installed Xcode Command Line Tools:
xcode-select -p? 返回以下表示安裝成功 /Applications/Xcode.app/Contents/Developer3.安裝 Homebrew
HomeBrew 是macOS 軟件包管理器,用來安裝、升級以及卸載常用的軟件
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
及時按回車鍵然后輸入開機密碼,等待安裝完成
有時homebrew核心倉庫沒有我們所要的安裝包,但在其他倉庫中有,那我們可以自己添加
homebrew擴展倉庫 * 列出已有倉庫:` brew tap` * 添加倉庫:` brew tap 倉庫名 ` * 刪除倉庫:` brew untap 倉庫名`?
安裝完成后,我們可以考慮更改下 Homebrew 源,因為國外源一直不是很給力,這里我們將 Homebrew 源改為中國科學技術大學開源軟件鏡像:
cd "$(brew --repo)" git remote set-url origin https://mirrors.ustc.edu.cn/brew.git?4. 安裝iTerm2
iTerm2 是 MAC 下最好的終端工具(沒有之一)以及配合oh-my-zsh 及其插件,將是強大的神器
下載iTerm2,打開會提示移動到application,或者在 Finder 中,將 iTerm 拖拽進入 Application 文件夾中。這樣,你可以在 Launchpad 中啟動 iTerm2。
接下來安裝配合iTerm2使用的oh-my-zsh
首先查看系統支持的shell列表,Mac 系統自帶了 zsh ,Linux上得安裝
cat /etc/shells? zsh --version //查看版本
雖然Mac自帶了zsh,如果你想要最新版的zsh,那么你用 brew install zsh 安裝一個最新的吧(問題不大)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"?
哇哦,iTerm2的界面瞬間舒服多了,有沒有、有沒有、有沒有?(哈哈哈哈哈哈)
不過默認的theme主題”robbyrussell”用起來感覺還是差了那么一點點,大多數coder都比較喜歡 agnoster.zsh-theme 這個主題
各種主題
vim ~/.zshrc //打開這個配置文件 ZSH_THEME="robbyrussell"? 找到這行主題配置 更換成以下的主題名就好 ZSH_THEME="agnoster" # (this is one of the fancy ones) # see https://github.com/robbyrussell/oh-my-zsh/wiki/Themes#agnoster
打開一個新終端看看目前是什么樣的一個主題,不過貌似有一點不對,有一些字符不能正常顯示,so我們來安裝一個字體 Powerline fonts
# clone git clone https://github.com/powerline/fonts.git --depth=1 # install cd fonts ./install.sh # clean-up a bit cd .. rm -rf fonts?
然后到iterm2的preferences > profiles > colors 配色設置選擇一個(我比較喜歡這種類型的顏色)
http://ethanschoonover.com/so... 配色主題
繼續修改字體,改成剛安裝成功的字體
然后重開一個終端,發現會帶上自己mac的用戶名什么的,個人感覺挺多余的,so我自己來改變一下
首先進到存放主題的文件夾》復制agnoster.zsh-theme > myagnoster.zsh-theme
cd ~/.oh-my-zsh/themes //進入主題文件夾? cp agnoster.zsh-theme myagnoster.zsh-theme //復制一份 vim myagnoster.zsh-theme 打開 ## Main prompt build_prompt() { RETVAL=$? prompt_status prompt_virtualenv #prompt_context prompt_dir prompt_git prompt_hg prompt_end } 只需把prompt_context用#注釋掉即可 然后打開.zshrc ZSH_THEME="agnoster" 》 ZSH_THEME="myagnoster" 改成這樣就可以了 這樣做的原因是避免升級有沖突4.2 插件
oh my zsh 自帶插件
Oh My Zsh 本身自帶了很多插件,比如說: git, autojump osx, 不過基本都沒有啟用,插件目錄: ~/.oh-my-zsh/plugins
這個自動高亮效果的插件也是配合oh-my-zsh使用
Oh-my-zsh插件形式的安裝,還有更多安裝方式大家可以去探索一下
Clone this repository in oh-my-zsh"s plugins directory:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting?
Activate the plugin in ~/.zshrc:
plugins=( [plugins...] zsh-syntax-highlighting)?
Source ~/.zshrc to take changes into account:
source ~/.zshrc
5. 安裝 PHP
Mac最新的系統已經自帶php,個人比較喜歡安裝最新的,所以這邊升級一下
brew search php // 先搜索一下 brew install php? // 安裝,等待安裝完成 新開一個tab輸入php -v就可以看到最新版本了 加入開機自啟 ln -sfv /usr/local/opt/php/*.plist ~/Library/LaunchAgents?6. 安裝 Composer
Dependency Manager for PHP , PHP 的一個依賴管理工具
brew search composer? brew install composer?
安裝成功啦,之后我們就可以通過composer來安裝PHP的一些擴展包
7. 安裝 Mysqlbrew install mysql? //安裝 安裝成功如下: We"ve installed your MySQL database without a root password. To secure it run: mysql_secure_installation MySQL is configured to only allow connections from localhost by default To connect run: mysql -uroot To have launchd start mysql now and restart at login: brew services start mysql Or, if you don"t want/need a background service you can just run: mysql.server start? 啟動: mysql.server start? 加入開機自啟 ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents?
運行密碼配置
//運行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!?8. 安裝 Laravel Valet
這邊我說明一下,本該安裝 NGINX,因為我所接觸的項目都是 laravel 或者 lumen,所以我這邊安裝這個 laravel 官方支持的 valet 開發環境,這個其實本身就是運用的 nginx,只是使用這個開發環境,開發 laravel 的很多項目就非常方便,我個人也比較建議使用,目前支持 Mac 和 linux 系統。
前面已經安裝php和composer,這邊就可以直接安裝
composer global require laravel/valet? //先獲取項目 valet install //然后安裝 ping foobar.test //ping一下是否通
在家目錄創建Sites文件夾,之后所有項目都放在這個文件夾中,訪問的話也是文件夾名+.test就可以了
mkdir ~/Sites cd ~/Sites valet park //將這個目錄設置為項目倉庫 valet path //查看valet 倉庫路徑 這樣就可以以這樣的 http://blog.test 域名訪問了
如果有切換PHP版本需求的用戶,我覺得這個 brew-php-switcher 可能會比較適合
9. 安裝 Redisbrew search redis brew install redis 默認配置在/usr/local/etc/redis.conf redis-server 設置開機啟動 ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents? 使用launchctl啟動redis server launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
最基本的PHP開發環境已經搭建完成,可以創造世界了!哈哈
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40612.html
摘要:安裝是蘋果出品的包含一系列工具及庫的開發軟件。通過安裝最新版本的。如果你的是之前的版本的話,在你編譯的時候會提示你更新版本我們一般不會用來開發項目。命令行工具作為的一部分,包含了編譯器。 showImg(https://segmentfault.com/img/bVbsoUj?w=640&h=426); 用了快三年的Mac Pro出現問題,蘋果公司幫忙換了一臺全新的,所以沒辦法,只能重...
摘要:但是,系統自帶的只有基礎的配置,如果想做開發,還是必須的,以下就總結一下如何在中為系統自帶的增加模塊。本文先發布于我的個人博客系統增加,后續如有更新,可以查看原文。 Apple在發布macOS High Sierra后,系統也終于自帶了php v7.1,相比于之前,如果想使用php7,還得額外想辦法( Homebrew 或者 php-osx )而言著實方便了不少。 但是,系統自帶的PH...
摘要:一些關于在最新下搭建開發環境的流程建議,直接進入正題安裝開發常用包軟件又叫,是上的軟件包管理工具,能在中方便的安裝軟件或者卸載軟件,和系統中的非常相似,只需要一個命令,非常方便。 一些關于在最新 Macos 下搭建LNMP開發環境的流程建議,直接進入正題: Preparing安裝 Homebrew、Ohmyzsh、開發常用包&軟件 1.1 Homebrew Homebrew又叫Br...
閱讀 3556·2021-08-02 13:41
閱讀 2389·2019-08-30 15:56
閱讀 1519·2019-08-30 11:17
閱讀 1173·2019-08-29 15:18
閱讀 579·2019-08-29 11:10
閱讀 2670·2019-08-26 13:52
閱讀 507·2019-08-26 13:22
閱讀 2948·2019-08-23 15:41