[PHP-users 2876] Re: PHPを入れたらApache がstartできない

Masashi Ohba php-users@php.gr.jp
Thu, 18 Oct 2001 18:47:09 +0900


大場です。

m.yoshida wrote;

>現在
>RedHat 7.0
>PHP4.0.3pl1
>Apache1.3.14
>PostgreSQL7.0.3
>にてサーバーを構成してます。
>
>次のようにPHPをコンパイル後インストールしました

今からコンパイルするなら
なんで4.0.6にしないんでしょう?

>./buildconf
>./configure --enable-jstring --with-namazu --with-kakasi \
>--enable-mbregex --enable-iconv --pgsql \
>--with-apxs=/usr/local/apache/bin/apxs --enable-trans-sid --
>enable-track-vars

--pgsqlなんてオプションはありません。
ただ、あとの方でlibpq.so.2.1を要求してくるということは
タイプミスかと思いますが、コピー&ペーストできるなら
そうしてください。
config.statusの初めの方にもコンフィグ時の
オプション指定は書いてあるはずです。

>ここでApacheを再起動すると、
>/etc/rc.d/init.d/httpd start
>Syntax error of line 207 of /usr/local/apahce/conf/httpd.conf
>Cannot load /usr/local/apache/libexec/libphp4.so into server: libpq.so.2.1:
>cannot open shared object file: ??????????????????????
>/etc/rc.d/init.d/httpd start: httpd could not be started
…
>/usr/local/apache/libexec/libphp4.so
>/usr/local/lib/pgsql/lib/libpq.so.2.1
>は存在してます。

ここがおかしいってのは岸田さんも指摘してるけど
あなたがあるのが分かったとしても
プログラムが探せないのでは?

#/usr/local/pgsql/lib/libpq.so.2.1?


>権限の問題でしょうか?
>Apache startの実行はrootで行いました。
>ちなみにPostgreSQLの所有者はユーザーpostgresです。
>パスが通ってないのでしょうか?

正しくコンパイルできていて
正しくインストールできていて
httpd.confを正しく設定できてれば
このエラーは出ないで動くはずです

httpd.confに
LoadFile /usr/local/pgsql/lib/libpq.so
…
LoadModule php4_module        libexec/libphp4.so
という記述が無いのでは?

>情報が不足しておりましたら申し訳ありません。

検索の仕方も勉強して下さい。

------------------------------------------------------------
大場正志(Masashi Ohba)
E-Mail  ohba@intelight.co.jp
(株) インテライト
http://www.intelight.co.jp
------------------------------------------------------------