国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

macOS High Sierra 10.13.3全新搭建PHP開發(fā)環(huán)境

SQC / 1393人閱讀

摘要:安裝是蘋果出品的包含一系列工具及庫的開發(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ù)器等等。


1.安裝 Xcode

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/Developer
3.安裝 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。

4.1 安裝 oh-my-zsh

接下來安裝配合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

4.2.1 安裝 zsh-syntax-highlighting

這個(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. 安裝 Mysql
brew 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. 安裝 Redis
brew 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

相關(guān)文章

  • macOS High Sierra 10.13.3全新搭建PHP開發(fā)環(huán)境

    摘要:安裝是蘋果出品的包含一系列工具及庫的開發(fā)軟件。通過安裝最新版本的。如果你的是之前的版本的話,在你編譯的時(shí)候會提示你更新版本我們一般不會用來開發(fā)項(xiàng)目。命令行工具作為的一部分,包含了編譯器。 showImg(https://segmentfault.com/img/bVbsoUj?w=640&h=426); 用了快三年的Mac Pro出現(xiàn)問題,蘋果公司幫忙換了一臺全新的,所以沒辦法,只能重...

    shuibo 評論0 收藏0
  • macOS系統(tǒng)PHP7增加Xdebug

    摘要:但是,系統(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...

    sPeng 評論0 收藏0
  • MacOS High Sierra下完整搭建MNMP開發(fā)環(huán)境

    摘要:一些關(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...

    jay_tian 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<