grpcをさくらのレンタルサーバにインストールする(さくらインターネットのPHPサーバ)
- pearをインストール
- composerのインストール
- grpcをインストール
- php.iniに記述
- php バインドする
pear
bash
mkdir -p ~/workspace
mkdir -p ~/tmp
cd ~/workspace
wget http://pear.php.net/go-pear.phar
php go-pear.phar
以下になるように設定
1. Installation base ($prefix) : /home/{username}/pear
2. Temporary directory for processing : /home/{username}/tmp/pear/install
3. Temporary directory for downloads : /home/{username}/tmp/pear/install
4. Binaries directory : /home/{username}/pear/bin
5. PHP code directory ($php_dir) : /home/{username}/pear/share/pear
6. Documentation directory : /home/{username}/pear/docs
7. Data directory : /home/{username}/pear/data
8. User-modifiable configuration files directory : /home/{username}/pear/cfg
9. Public Web Files directory : /home/{username}/pear/www
10. System manual pages directory : /home/{username}/pear/man
11. Tests directory : /home/{username}/pear/tests
12. Name of configuration file : /home/{username}/.pearrc
composerのインストール
cd ~/workspace
curl -sS https://getcomposer.org/installer | php
cp composer.phar ~/bin/composer
grpcのインストール
git clone -b v1.20.x https://github.com/grpc/grpc
git pull --recurse-submodules && git submodule update --init --recursive
phpize
./configure
make
mkdir -p ~/php_modules
cp modules/grpc.so ~/php_modules
php.iniへ記述
~/www/php.ini
に追記します
extension_dir=/home/{username}/php_modules/
extension=grpc.so
php と composer をphp.iniを参照するようにする
bashの場合、以下で.bash_profileを書き換えてください。
alias php='php -c /home/{username}/www/php.ini'
alias composer='php -c /home/{username}/www/php.ini $HOME/bin/composer'
終わり。
ミスってたら、連絡くれれば直します