摘要:安裝是蘋果出品的包含一系列工具及庫的開發(fā)軟件。通過安裝最新版本的。如果你的是之前的版本的話,在你編譯的時(shí)候會提示你更新版本我們一般不會用來開發(fā)項(xiàng)目。命令行工具作為的一部分,包含了編譯器。
用了快三年的Mac Pro出現(xiàn)問題,蘋果公司幫忙換了一臺全新的,所以沒辦法,只能重新裝環(huán)境,裝平時(shí)開發(fā)所需的各種軟件,本著樂于助人的雷鋒精神也把這次搭建寫出來,希望可以幫助更多人。
廢話不多說進(jìn)入正題
macOS Sierra 已經(jīng)幫我們預(yù)裝了 Ruby、PHP、Perl、Python 等常用的腳本語言,以及 Apache 服務(wù)器等等。
Xcode 是蘋果出品的包含一系列工具及庫的開發(fā)軟件。
通過 App Store 安裝最新版本的 Xcode。(如果你的Xcode是8.2之前的版本的話,在你編譯PHP7.0+的時(shí)候會提示你“更新Xcode”版本)
我們一般不會用 Xcode 來開發(fā) PHP 項(xiàng)目。但這一步也是必需的,因?yàn)?Xcode 會幫你附帶安裝一些如 Git 等必要的軟件。當(dāng)然你也可以通過源碼包安裝 Git
N多軟件包都基于Xcode,既然必須要安裝,所以我就把這個(gè)安裝放在第一步。
安裝成功,哎公司網(wǎng)絡(luò)比較差,只能晚上回家安裝,大概等了2小時(shí)吧,size 5G左右,所以網(wǎng)絡(luò)不好就提前安裝一下吧。
2.安裝 Xcode Command Line Tools這一步會幫你安裝許多常見的基于 Unix 的工具。Xcode 命令行工具作為 Xcode 的一部分,包含了 GCC 編譯器。在命令行中執(zhí)行以下命令即可安裝:
xcode-select --install
直接點(diǎn)擊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)"
及時(shí)按回車鍵然后輸入開機(jī)密碼,等待安裝完成
有時(shí)homebrew核心倉庫沒有我們所要的安裝包,但在其他倉庫中有,那我們可以自己添加
homebrew擴(kuò)展倉庫 * 列出已有倉庫:` brew tap` * 添加倉庫:` brew tap 倉庫名 ` * 刪除倉庫:` brew untap 倉庫名`?
安裝完成后,我們可以考慮更改下 Homebrew 源,因?yàn)閲庠匆恢辈皇呛芙o力,這里我們將 Homebrew 源改為中國科學(xué)技術(shù)大學(xué)開源軟件鏡像:
cd "$(brew --repo)" git remote set-url origin https://mirrors.ustc.edu.cn/brew.git?4. 安裝iTerm2
iTerm2 是 MAC 下最好的終端工具(沒有之一)以及配合oh-my-zsh 及其插件,將是強(qiáng)大的神器
下載iTerm2,打開會提示移動到application,或者在 Finder 中,將 iTerm 拖拽進(jìn)入 Application 文件夾中。這樣,你可以在 Launchpad 中啟動 iTerm2。
接下來安裝配合iTerm2使用的oh-my-zsh
首先查看系統(tǒng)支持的shell列表,Mac 系統(tǒng)自帶了 zsh ,Linux上得安裝
cat /etc/shells? zsh --version //查看版本
雖然Mac自帶了zsh,如果你想要最新版的zsh,那么你用 brew install zsh 安裝一個(gè)最新的吧(問題不大)
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"?
哇哦,iTerm2的界面瞬間舒服多了,有沒有、有沒有、有沒有?(哈哈哈哈哈哈)
不過默認(rèn)的theme主題”robbyrussell”用起來感覺還是差了那么一點(diǎn)點(diǎn),大多數(shù)coder都比較喜歡 agnoster.zsh-theme 這個(gè)主題
各種主題
vim ~/.zshrc //打開這個(gè)配置文件 ZSH_THEME="robbyrussell"? 找到這行主題配置 更換成以下的主題名就好 ZSH_THEME="agnoster" # (this is one of the fancy ones) # see https://github.com/robbyrussell/oh-my-zsh/wiki/Themes#agnoster
打開一個(gè)新終端看看目前是什么樣的一個(gè)主題,不過貌似有一點(diǎn)不對,有一些字符不能正常顯示,so我們來安裝一個(gè)字體 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 配色設(shè)置選擇一個(gè)(我比較喜歡這種類型的顏色)
http://ethanschoonover.com/so... 配色主題
繼續(xù)修改字體,改成剛安裝成功的字體
然后重開一個(gè)終端,發(fā)現(xiàn)會帶上自己mac的用戶名什么的,個(gè)人感覺挺多余的,so我自己來改變一下
首先進(jìn)到存放主題的文件夾》復(fù)制agnoster.zsh-theme > myagnoster.zsh-theme
cd ~/.oh-my-zsh/themes //進(jìn)入主題文件夾? cp agnoster.zsh-theme myagnoster.zsh-theme //復(fù)制一份 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
這個(gè)自動高亮效果的插件也是配合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最新的系統(tǒng)已經(jīng)自帶php,個(gè)人比較喜歡安裝最新的,所以這邊升級一下
brew search php // 先搜索一下 brew install php? // 安裝,等待安裝完成 新開一個(gè)tab輸入php -v就可以看到最新版本了 加入開機(jī)自啟 ln -sfv /usr/local/opt/php/*.plist ~/Library/LaunchAgents?6. 安裝 Composer
Dependency Manager for PHP , PHP 的一個(gè)依賴管理工具
brew search composer? brew install composer?
安裝成功啦,之后我們就可以通過composer來安裝PHP的一些擴(kuò)展包
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? 加入開機(jī)自啟 ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents?
運(yùn)行密碼配置
//運(yùn)行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 //密碼驗(yàn)證插件,為了提高安全性,需要驗(yàn)證密碼 and improve security. It checks the strength of password // 它會檢查密碼的強(qiáng)度 and allows the users to set only those passwords which are //只允許用戶設(shè)置足夠安全的密碼 secure enough. Would you like to setup VALIDATE PASSWORD plugin? //你確定要安裝驗(yàn)證密碼插件嗎? Press y|Y for Yes, any other key for No: y //確定安裝 There are three levels of password validation policy: //三個(gè)等級的驗(yàn)證策略 LOW Length >= 8 //最小長度大于等于8個(gè)字符 MEDIUM Length >= 8, numeric, mixed case, and special characters //數(shù)字,字母,特殊字符 混合,具體的應(yīng)該是至少1個(gè)數(shù)字,1個(gè)字母,1個(gè)特殊字符,長度不超過32個(gè)字符 STRONG Length >= 8, numeric, mixed case, special characters and dictionary file // 最嚴(yán)格,加上了,字典文件 Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0 //這里我選擇0最簡單的, Please set the password for root here. New password: //輸入密碼 Re-enter new password: //重復(fù)輸入密碼 Estimated strength of the password: 50 //密碼強(qiáng)度的評級 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, //默認(rèn)情況下,MySQL有一個(gè)匿名用戶, allowing anyone to log into MySQL without having to have //這個(gè)匿名用戶,不必有一個(gè)用戶為他們創(chuàng)建,匿名用戶允許任何人登錄到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 //在正式環(huán)境使用的時(shí)候,建議你移除它 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. // 以此確保,不能被某些人通過網(wǎng)絡(luò)的方式訪問 Disallow root login remotely? (Press y|Y for Yes, any other key for No) : no //不允許root遠(yuǎn)程登陸? ... skipping. By default, MySQL comes with a database named "test" that //默認(rèn)情況下,MySQL數(shù)據(jù)庫中 anyone can access. This is also intended only for testing, //這也僅僅是為了測試 and should be removed before moving into a production // 在正式環(huán)境下,應(yīng)該移除掉 environment. Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y //確認(rèn)刪除test數(shù)據(jù)庫? - 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. //刷新權(quán)限表,以確保所有的修改可以立刻生效 Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y //確認(rèn)刷新 Success. All done!?8. 安裝 Laravel Valet
這邊我說明一下,本該安裝 NGINX,因?yàn)槲宜佑|的項(xiàng)目都是 laravel 或者 lumen,所以我這邊安裝這個(gè) laravel 官方支持的 valet 開發(fā)環(huán)境,這個(gè)其實(shí)本身就是運(yùn)用的 nginx,只是使用這個(gè)開發(fā)環(huán)境,開發(fā) laravel 的很多項(xiàng)目就非常方便,我個(gè)人也比較建議使用,目前支持 Mac 和 linux 系統(tǒng)。
前面已經(jīng)安裝php和composer,這邊就可以直接安裝
composer global require laravel/valet? //先獲取項(xiàng)目 valet install //然后安裝 ping foobar.test //ping一下是否通
在家目錄創(chuàng)建Sites文件夾,之后所有項(xiàng)目都放在這個(gè)文件夾中,訪問的話也是文件夾名+.test就可以了
mkdir ~/Sites cd ~/Sites valet park //將這個(gè)目錄設(shè)置為項(xiàng)目倉庫 valet path //查看valet 倉庫路徑 這樣就可以以這樣的 http://blog.test 域名訪問了
如果有切換PHP版本需求的用戶,我覺得這個(gè) brew-php-switcher 可能會比較適合
9. 安裝 Redisbrew search redis brew install redis 默認(rèn)配置在/usr/local/etc/redis.conf redis-server 設(shè)置開機(jī)啟動 ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents? 使用launchctl啟動redis server launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
最基本的PHP開發(fā)環(huán)境已經(jīng)搭建完成,可以創(chuàng)造世界了!哈哈
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/31413.html
摘要:安裝是蘋果出品的包含一系列工具及庫的開發(fā)軟件。通過安裝最新版本的。如果你的是之前的版本的話,在你編譯的時(shí)候會提示你更新版本我們一般不會用來開發(fā)項(xiàng)目。命令行工具作為的一部分,包含了編譯器。 showImg(https://segmentfault.com/img/bVbsoUj?w=640&h=426); 用了快三年的Mac Pro出現(xiàn)問題,蘋果公司幫忙換了一臺全新的,所以沒辦法,只能重...
摘要:但是,系統(tǒng)自帶的只有基礎(chǔ)的配置,如果想做開發(fā),還是必須的,以下就總結(jié)一下如何在中為系統(tǒng)自帶的增加模塊。本文先發(fā)布于我的個(gè)人博客系統(tǒng)增加,后續(xù)如有更新,可以查看原文。 Apple在發(fā)布macOS High Sierra后,系統(tǒng)也終于自帶了php v7.1,相比于之前,如果想使用php7,還得額外想辦法( Homebrew 或者 php-osx )而言著實(shí)方便了不少。 但是,系統(tǒng)自帶的PH...
摘要:一些關(guān)于在最新下搭建開發(fā)環(huán)境的流程建議,直接進(jìn)入正題安裝開發(fā)常用包軟件又叫,是上的軟件包管理工具,能在中方便的安裝軟件或者卸載軟件,和系統(tǒng)中的非常相似,只需要一個(gè)命令,非常方便。 一些關(guān)于在最新 Macos 下搭建LNMP開發(fā)環(huán)境的流程建議,直接進(jìn)入正題: Preparing安裝 Homebrew、Ohmyzsh、開發(fā)常用包&軟件 1.1 Homebrew Homebrew又叫Br...
閱讀 2060·2021-11-23 09:51
閱讀 2202·2021-09-29 09:34
閱讀 3694·2021-09-22 15:50
閱讀 3556·2021-09-22 15:23
閱讀 2556·2019-08-30 15:55
閱讀 699·2019-08-30 15:53
閱讀 3065·2019-08-29 17:09
閱讀 2623·2019-08-29 13:57