Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

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'

終わり。

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away