さくらサーバーでpearのインストール 2016年10月版

この記事について

環境さくらレンタルサーバー(共有)、PEAR
目的プラン変更後、DBライブラリとPagerライブラリを使えるようにする
結果go-pearでローカル領域にpearをインストールし、生成されたindex.phpからライブラリをインストールした

つまずきポイント要約

  • ネット上のgo-pearは古くてインストール途中で止まるものが多い
  • もともと入っているpearは共有領域にあり書き込めない(php_dir is not writeable)
  • 生成されたindex.phpがwwwフォルダより上にあるとブラウザからアクセスできない

さくらVPSでのインストールはこちら

さくらのレンタルサーバーをプラン変更した際、 pear の再設定に手間取ったので覚書。
php ファイル で、DB ライブラリとPager ライブラリを利用しているため、それぞれを利用可能にする必要があった。さくらのレンタルサーバーには、もともと pear がインストールされているが件のライブラリ は入っていない。もともと入っている pear は共有部分のに入っているため、ライブラリをインストールするには、 pear 自体も ローカル部分にインストール必要があった。

1.さくらサーバーに pear のインストール

pear のインストール方法はいくつかあるが、今回は go-pear を使った。
go-pear は古くてインストール途中で止まるものがインターネット上にたくさんある。

2016年10月3日現在有効な go-pear

上記リンクを右クリックして www フォルダ以下に「go-pear.php」という名前で保存。その後、ブラウザからアクセスする。

設定項目を埋めて、インストールボタンを押す。設定項目のインストール先は www フォルダ(Installation prefix($prefix))直下がデフォルトのようだが、移行元の pear が「/home/ユーザー名/」の直下だったので、同じようにした。

設定の参考にしたページ こちら

インストールは無事完了したが、Warning が出た。

Warning: Can not determine the URL of the freshly installed Web Frontend
 (file: /home/ユーザー名/index.php).
 Please access it manually ! 

これは「インストール後に生成された index.php ファイルが www フォルダより上にあるためアクセスできないよ」という内容のもの。ブラウザからライブラリをインストールするには、index.php へのアクセスが必要なので、www フォルダ直下に「gopear」というフォルダを作って、index.php ファイルをコピーした。

2.ライブラリのインストール

ライブラリをインストールするにはターミナルから操作する方法と 件の index.php へアクセスして操作する方法がある。

最初ターミナルからサーバーにログインしてコマンドを実施した

//DB ライブラリをインストールするコマンド

% pear install -a DB

インストールできたかは list でパッケージの一覧を取得すればいい

% pear -c /home/acount_name/pear.conf list

※pear.conf info のところが .pearrc になっている場合があるかも?find /home/acount_name -name ‘*pear*’ で対象のファイルがあるか確認するといい。
※ -c file の詳細は pear help options で確認できる

これだとさくらサーバーに最初からある pear の情報が出る

% pear list

すると、エラーが出てインストールできなかった

//エラー内容

Cannot install, php_dir for channel "pear.php.net" is not writeable by the current user

書き込みができないという内容。どうもインストールを実施しようとしている pear が、さくらサーバーにもともとインストールされている pear らしい。

//pear のバージョンを調べるとどの pear に対して命令しているのか分かる

% pear info PEAR

自前のpearならこれ

% pear -c /home/acount_name/pear.conf info PEAR

自分でインストールした pear に対して命令してもいいが、index.php からライブラリをインストールする方法に変更。

pear インストール時に生成された index.php にブラウザからアクセス。
画面の右上にある「Search package by name」から、DB と Pager を検索してインストール。
DB と名前の入るライブラリがたくさんあって、検索結果が出るまで時間がかかった。読み込み中がずっと続いたのであせった。

インストールできたら、ドキュメントルートの php.ini を変更してpear を include して使う。

タイトルとURLをコピーしました