MAC下Code ReviewツールPhabricator+Arcanist構築(part 1)
5384 ワード
MAC下Code ReviewツールPhabricator+Arcanist構築(part 1)
環境:OS X Yosemite 10.10.5
前提:phabricatorは主にphpで書かれており、website方式で実行されているので、macにはphp+nginx(またはapache)+mysql(多くの構成がデータベースに保存されます)をインストールしておきます.
前期環境構築
このチュートリアルでは主にhomebrewインストールに関する環境を採用しているので、まずコンピュータにhomebrewがインストールされていることを保証します.インストールコマンドは次のとおりです.
PHP環境構築
最新版のphpパッケージにはphp-fpmが付属しているので、php-fpm付きのphpパッケージをインストールするだけでいいです.コマンドは以下の通りです.
インストールが完了しました.php-fpmを環境変数に追加します.端末を通じて直接起動します.
フォルダを作成してサービスを開始
バグが報告されていない場合は端末に入力します
下図の表示があるはずです
mysqlインストール
mysqlを環境変数に追加
mysqlのテスト
アクセス権のパスワードを入力します.これはあなたが見えるはずです.
nginxのインストール
homebrewを使用してnginxをインストールする
nginxは80ポートに基づいているため、80ポートがオンであることを確認する必要があります.
初めてnginxを開始
デフォルトの構成設定は、httpのデフォルトの80ポートではなく8080ポートをリスニングすることです.
端末には次のような表示があるはずです.
nginxのさらなる構成を停止します
nginxでphp-fpmを構成する
最後にPHP起動に関するコマンドにグローバル変数を追加
次のコマンドを入力して変数を更新し、設定を有効にします.
長い命令経路を打つ必要がなく、優雅なスイッチサービスにもっと短い名前を使うことができます.それは馬鹿です.
まとめ
これでPHP+Mysql+nginx環境構築が完了しました.次の文書(Phabricatorインストール)を行う前に、対応するサービスを開始する必要があります.
環境:OS X Yosemite 10.10.5
前提:phabricatorは主にphpで書かれており、website方式で実行されているので、macにはphp+nginx(またはapache)+mysql(多くの構成がデータベースに保存されます)をインストールしておきます.
前期環境構築
このチュートリアルでは主にhomebrewインストールに関する環境を採用しているので、まずコンピュータにhomebrewがインストールされていることを保証します.インストールコマンドは次のとおりです.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/ Homebrew/install/master/install)"
PHP環境構築
最新版のphpパッケージにはphp-fpmが付属しているので、php-fpm付きのphpパッケージをインストールするだけでいいです.コマンドは以下の通りです.
// homebrew homebrew php-fpm
brew tap homebrew/dupes
brew tap homebrew/php
brew install --without-apache --with-fpm --with-mysql php56
インストールが完了しました.php-fpmを環境変数に追加します.端末を通じて直接起動します.
echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.bash_profile
#If you use bsh
echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.zshrc
#If you use ZSH
フォルダを作成してサービスを開始
mkdir -p ~/Library/LaunchAgents
ln -sfv /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/ Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/ homebrew.mxcl.php56.plist
バグが報告されていない場合は端末に入力します
lsof -Pni4 | grep LISTEN | grep php
下図の表示があるはずです
php-fpm 69659 frdmn 6u IPv4 0x8d8ebe505a1ae01 0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 69660 frdmn 0u IPv4 0x8d8ebe505a1ae01 0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 69661 frdmn 0u IPv4 0x8d8ebe505a1ae01 0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 69662 frdmn 0u IPv4 0x8d8ebe505a1ae01 0t0 TCP 127.0.0.1:9000 (LISTEN) `
mysqlインストール
brew install mysql
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
mysqlを環境変数に追加
launchctl load ~/Library/LaunchAgents/ homebrew.mxcl.mysql.plist
mysqlのテスト
mysql -uroot -p
アクセス権のパスワードを入力します.これはあなたが見えるはずです.
Type \'help;\' or \'h\' for help. Type \'c\' to clear the current input statement.
mysql> exit # mysql
nginxのインストール
homebrewを使用してnginxをインストールする
brew install nginx
nginxは80ポートに基づいているため、80ポートがオンであることを確認する必要があります.
sudo cp -v /usr/local/opt/nginx/*.plist /Library/LaunchDaemons/
sudo chown root:wheel /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
初めてnginxを開始
sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
デフォルトの構成設定は、httpのデフォルトの80ポートではなく8080ポートをリスニングすることです.
curl -IL http://127.0.0.1:8080
端末には次のような表示があるはずです.
HTTP/1.1 200 OK
Server: nginx/1.6.2
Date: Mon, 19 Oct 2014 19:07:47 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Mon, 19 Oct 2014 19:01:32 GMT
Connection: keep-alive
ETag: \"5444dea7-264\"
Accept-Ranges: bytes`
nginxのさらなる構成を停止します
sudo launchctl unload /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
nginxでphp-fpmを構成する
nginx
/usr/local/etc/nginx/conf.d
location ~ \.php$ {
try_files $uri = 404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
最後にPHP起動に関するコマンドにグローバル変数を追加
// If you use Bash
~/.bash_profile
// If you use ZSH
~/.zshrc
aliases :
alias nginx.start='sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.nginx.plist'
alias nginx.stop='sudo launchctl unload /Library/LaunchDaemons/homebrew.mxcl.nginx.plist'
alias nginx.restart='nginx.stop && nginx.start'
alias php-fpm.start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist"
alias php-fpm.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist"
alias php-fpm.restart='php-fpm.stop && php-fpm.start'
alias mysql.start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist"
alias mysql.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist"
alias mysql.restart='mysql.stop && mysql.start'
alias nginx.logs.error='tail -250f /usr/local/etc/nginx/logs/error.log'
alias nginx.logs.access='tail -250f /usr/local/etc/nginx/logs/access.log'
alias nginx.logs.default.access='tail -250f /usr/local/etc/nginx/logs/default.access.log'
alias nginx.logs.default-ssl.access='tail -250f /usr/local/etc/nginx/logs/default-ssl.access.log'
alias nginx.logs.phpmyadmin.error='tail -250f /usr/local/etc/nginx/logs/phpmyadmin.error.log'
alias nginx.logs.phpmyadmin.access='tail -250f /usr/local/etc/nginx/logs/phpmyadmin.access.log'
次のコマンドを入力して変数を更新し、設定を有効にします.
source ~/.bash_profile
//or
source ~/.zshrc`
長い命令経路を打つ必要がなく、優雅なスイッチサービスにもっと短い名前を使うことができます.それは馬鹿です.
nginx.start
nginx.stop
nginx.restart
まとめ
これでPHP+Mysql+nginx環境構築が完了しました.次の文書(Phabricatorインストール)を行う前に、対応するサービスを開始する必要があります.
nginx.start
php-fpm.start
mysql.start