Posted at

grpcをさくらのレンタルサーバにインストールする(さくらインターネットのPHPサーバ)


grpcをさくらのレンタルサーバにインストールする(さくらインターネットのPHPサーバ)


  1. pearをインストール

  2. composerのインストール

  3. grpcをインストール

  4. php.iniに記述

  5. 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'


終わり。

ミスってたら、連絡くれれば直します