PHP 4.3.11をredhut linuxで使ってます

一般ユーザーで php test.phpとサーバー上でコマンドすると
php: error while loading shared libraries: libpq.so.4: cannot open shared object file: Permission denied
とでてしまいます。
libpq.so.4を/usr/libにシンボリックリンクで貼ったのですが、このオーナーをrootから変更してもだめでした。
スーパーユーザーは問題なく実行できます。
どうすれば一般ユーザーで実行できるのでしょうか。
ご教示いただけますでしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2008/04/10 17:50:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:khoshi3 No.1

回答回数71ベストアンサー獲得回数12

ポイント10pt

以下のコマンド:

php -i | grep -e configure -e extension_dir

を実行してみてください。「Configure Command =>」行に '--with-pgsql=shared' が付いていたら、pgsqlモジュールは拡張モジュールになっています。

extension_dirを見つけて頂いたのち、

1) extension_dir配下の pgsql.so に一般ユーザのread権限があるか

2) extension_dirより上位の全てのディレクトリに一般ユーザのx権限があるか

確認してみてください。

以下は不要だと思いますがご参考までに。

id:felix33jp No.2

回答回数484ベストアンサー獲得回数3

ポイント10pt

chmodというコマンドでアクセス権限を変更します。


たとえば

chmod ugo+rx filename

これですべてのユーザーで実行可能になります。


http://www

  • id:yoichi111
    回答ありがとうございました。
    ものすごく遅くなりましてすいません!

    khoshi3 さん、教えていただいたコマンドでは
    --with-pgsql のみでsharedはありませんでした。

    結局、一般ユーザーでは読み取り権限がない理由が
    分かりませんでした。


    felix33jp さん、そのコマンドはさすがに
    知ってますよ。777で試しましたがだめでした。

    お二方、ご回答ありがとうございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません