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

資訊專欄INFORMATION COLUMN

macOS High Sierra 10.13.3全新搭建PHP開發環境

shuibo / 3482人閱讀

摘要:安裝是蘋果出品的包含一系列工具及庫的開發軟件。通過安裝最新版本的。如果你的是之前的版本的話,在你編譯的時候會提示你更新版本我們一般不會用來開發項目。命令行工具作為的一部分,包含了編譯器。

用了快三年的Mac Pro出現問題,蘋果公司幫忙換了一臺全新的,所以沒辦法,只能重新裝環境,裝平時開發所需的各種軟件,本著樂于助人的雷鋒精神也把這次搭建寫出來,希望可以幫助更多人。

廢話不多說進入正題

macOS Sierra 已經幫我們預裝了 Ruby、PHP、Perl、Python 等常用的腳本語言,以及 Apache 服務器等等。


1.安裝 Xcode

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

4.1 安裝 oh-my-zsh

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

4.2.1 安裝 zsh-syntax-highlighting

這個自動高亮效果的插件也是配合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. 安裝 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?

加入開機自啟
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. 安裝 Redis
brew 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

相關文章

  • macOS High Sierra 10.13.3全新搭建PHP開發環境

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

    SQC 評論0 收藏0
  • macOS系統PHP7增加Xdebug

    摘要:但是,系統自帶的只有基礎的配置,如果想做開發,還是必須的,以下就總結一下如何在中為系統自帶的增加模塊。本文先發布于我的個人博客系統增加,后續如有更新,可以查看原文。 Apple在發布macOS High Sierra后,系統也終于自帶了php v7.1,相比于之前,如果想使用php7,還得額外想辦法( Homebrew 或者 php-osx )而言著實方便了不少。 但是,系統自帶的PH...

    sPeng 評論0 收藏0
  • MacOS High Sierra下完整搭建MNMP開發環境

    摘要:一些關于在最新下搭建開發環境的流程建議,直接進入正題安裝開發常用包軟件又叫,是上的軟件包管理工具,能在中方便的安裝軟件或者卸載軟件,和系統中的非常相似,只需要一個命令,非常方便。 一些關于在最新 Macos 下搭建LNMP開發環境的流程建議,直接進入正題: Preparing安裝 Homebrew、Ohmyzsh、開發常用包&軟件 1.1 Homebrew Homebrew又叫Br...

    jay_tian 評論0 收藏0

發表評論

0條評論

shuibo

|高級講師

TA的文章

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