質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.09%

pearにプロキシを設定したい。がそもそも何を設定すればよいのかわからない

解決済

回答 4

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 4,410

score 21

前提・実現したいこと

レンタルサーバー(Xserver)にpeclを使ってパッケージをインストールをしたい 
エラーが出てしまい、下記サイトあたりからPEARにプロキシを設定してないからではとあたりをつけたものの、何を設定すればよいかわからない
http://d.hatena.ne.jp/mrgoofy33/20110413/1302627486

発生している問題・エラーメッセージ

$ pecl install oauth

No releases available for package "pecl.php.net/oauth"
install failed 

試したこと

pear config-set http_proxy xxx


xxxにプロキシサーバの設定を書けばというのはわかるのですが、
まず自分で何か事前に設定すべきなのでしょうか?
それともレンタルサーバーの運用に問い合わせたらわかる情報なのでしょうか?

いまいちプロキシサーバ自体をよく理解しておらず、要領を得ない質問で恐縮です。

 6/23 追記

どうもpeclコマンドがつかえなさそうなので
https://pecl.php.net/からtarを取得してビルドする方向に切り替えてみています。
が、phpizeがインストールされておらず、ではといってphp-develをインストールしようとするもyumもrpmも権限がなくて使えなくて相変わらず詰んでいます。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 4

check解決した方法

+2

表題とはだいぶずれてきてしまいましたが、解決しましたので一応メモしておきます。

 そもそもの問題

root権限がないレンタルサーバー(Xserver)にpecl::oauthパッケージをダウンロードしたい。

 解決方法(Xserverにpeclパッケージをインストールする方法)

1.ローカルのサーバーで以下を実行する
(6/24追記 回答No4参照。直接Xserver上で実行)

# wget https://pecl.php.net/get/oauth-2.0.2.tgz
# tar xf oauth-2.0.2.tgz
# cd oauth-2.0.2
# phpize


2.oauth-2.0.2のディレクトリごとXserverにFTPで転送
(6/24 追記 回答No4参照。この手順いらない)
3.Xserverに入りoauth-2.0.2/configureに実行権限をつける
(6/24 追記 回答No4参照。この手順いらない)
4.以下を実行

# cd oauth-2.0.2
# ./configure --with-php-config=自分が使用しているPHPのバージョンのphp-configのパス
# make


5.「complite!」と表示されるはずなのでoauth.soを適当なディレクトリ以下にコピー
(ここを自前のextension directoryとする)
6.phpinfo()で現在のextension_dirを調べ、5で作ったディレクトリにリンクをはる
7.Xserverのサーバーパネルからphp.iniの直接編集を選び、以下の2点を編集する。

extension_dir = 5で作ったディレクトリ
extension = oauth.so


(おそらく編集確定ボタンを押したタイミングでapcheの再起動がかかっているような気がする)

  1. phpinfo()で「oauth」が表示されていたらOK

 蛇足:ぐだった経緯

  • pecl install でやろうとした
    → エラー
    「No releases available for package "pecl.php.net/oauth"
    install failed 」
  • 適当にググった結果pearのプロキシ設定か?
    →ここに質問してみる(本質問)
    →頂いた回答を見るに、どうやら関係ないっぽい
  • pecl installを使わずにソースをそのままとってくるようにする
  • マニュアル見ながらやろうとするphpize で共有 PECL 拡張モジュールをコンパイルする方法
    →phpizeがはいってない
  • phpizeはphp-develに含まれているらしいが、yumもrpmも使えないので困る
  • 別サーバーでphpizeまでしたディレクトリをXserverに持ってきてビルドすることにする⇒解決

次回以降質問のタイトルを問題を整理してからきちんとつけようと思いました……。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+2

「レンタルサーバー PHP エクステンション」で検索すると
さくらとかさくらの名前ばかり出てきますね。
エックスサーバーでも出来ないのかなとログインして確認してみたところ、
/opt/php各バージョン/bin/以下にphpizeがありました!

試しにPhalconをソースからビルドしてphp.iniに追記したところ
phpinfoでもちゃんと読み込まれています。いやー共用レンタルサーバーでも
こんなことできるんですね。(一応確認後に外しておきました)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/06/24 01:06

    ちょっと試してみるのが遅かったようで、
    とりあえずは問題が解決されたようで良かったです。

    キャンセル

  • 2016/06/24 20:38

    ありがとうございます。
    phpizeいたのですね!
    次回からはちゃんとそちらを使おうと思います。(自己解決のメモも修正しました)

    サーバーの構築まわりまったく無知だったので今回いい勉強になりました…

    キャンセル

+1

いまいちプロキシサーバ自体をよく理解しておらず、要領を得ない質問で恐縮です。

Xserverというレンタルサーバーって、インターネットに直接つながったサーバーなので、proxy設定は不要です。
proxyサーバーというのは、企業内部や学校内部のネットワークのように、インターネットに直接つながっていないネットワークからインターネット上のウェブサイトにアクセスする際に使うものです。

下記サイトあたりからPEARにプロキシを設定してないからではとあたりをつけたものの、

ということで、上記判断は間違いです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/06/23 22:45

    回答ありがとうございます。
    直接つながってるはずなのでプロキシ不要とのことで納得しました。
    プロキシについてちゃんと勉強してきます。

    キャンセル

+1

レンタルサーバーということなので、pear が、使えるか調べましょう。
https://www.xserver.ne.jp/manual/man_program_cgi.php

未導入のもので必要なものがございましたら、お客様にてアップロードしていただく必要がございます。

このように書かれている場合は、システムに入っている pear コマンドだと システム領域にインストールしようとするので、ユーザーでインストールできないことが多いです。

解決方法としては、ユーザーのディレクトリ内に自分用の pear コマンドを作ります。

具体的な方法は、「Xserver pear インストール」等のキーワードで、検索するとたくさん出てきますので、探して欲しいと思いますが、とりあえず、1ページ目のURLを幾つか書いておきます。

http://memotora.com/2014/06/30/how-to-install-pear-to-xserver/
http://s.ameblo.jp/dropshipping-dojyo/entry-11289393778.html

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/06/23 22:40

    回答ありがとうございます。
    今回pearは関係なさそうな感じがしてきたので、このあたりは時間のある時に勉強しようと思います。
    要領を得ない質問ですみませんでした。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.09%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る