都道府県穴埋めゲーム

Solaris8のマシンにphp-4.3.2をインストールしようとしたところ、コンパイル時に下記のようなエラーがでます。

checking for Apache 1.x module support via DSO through APXS...

Sorry, I was not able to successfully run APXS. Possible reasons:

1. Perl is not installed;
2. Apache was not compiled with DSO support (--enable-module=so);
3. 'apxs' is not in your path. Try to use --with-apxs=/path/to/apxs
The output of /opt/www/apache/bin/apxs follows
Usage: apxs -g [-S <var>=<val>] -n <modname>
apxs -q [-S <var>=<val>] <query> ...
apxs -c [-S <var>=<val>] [-o <dsofile>] [-D <name>[=<value>]]
[-I <incdir>] [-L <libdir>] [-l <libname>] [-Wc,<flags>]
[-Wl,<flags>] <files> ...
apxs -i [-S <var>=<val>] [-a] [-A] [-n <modname>] <dsofile> ...
apxs -e [-S <var>=<val>] [-a] [-A] [-n <modname>] <dsofile> ...
configure: error: Aborting

多分Apacheをインストールした際にDSO としてコンパイルしなかったためだと思うのですが、解決させるためには
改めてApacheをコンパイルしなけければならないのでしょうか?また、現在このマシン上では様々なWebを公開しているので、この環境のまま再度Apacheを入れなおすことは可能でしょうか?以上、よろしくお願い致します。

A 回答 (2件)

>1. Perl is not installed;


は、まずない。
>2. Apache was not compiled with DSO support (--enable-module=so);
これは、わからない。
>3. 'apxs' is not in your path. Try to use --with-apxs=/path/to/apxs

'apxs'が存在するかを確認してみては、通常であれば、
/usr/local/apache(2)/bin/apxs ← 仮定です。
があれば、
# ./configure --with-apxs=/usr/local/apache(2)/bin/apxs

apache(2)としたのは、apache2.Xの場合

# ./configure --without-mysql --with-apxs=/usr/local/apache(2)/bin/apxs --enable-mbstr-enc-trans --enable-mbstring --enable-mbregex --enable-versioning
の様に記述した。

本番機での作業なので、無責任になるので、参考までです。
# /usr/local/apache/bin/apachectl stop
# cd /usr/local/apache_1.X.XX
# env OPTIM='-O(大文字のオー)2 ./configure --enable-module=so ← Dynamic Shared Object(DSO)のオプション
# make
# make install
再導入で、以前の環境を維持してくれるのかがわかりません。
/usr/local/apache/conf/httpd.conf
の、Port 80を、/etc/servicesの空きポート、例えば、Port 8080で、
/usr/local/apache/bin/apachectl start
で、複数の起動は可能なようですが、とにかく分かりません。
    • good
    • 0
この回答へのお礼

情報ありがとうございました。
上記方法で無事PHPをインストールすることが
できました。
また、Apacheも以前の環境のまま使用できました。

お礼日時:2003/07/07 15:24

Apacheもphpもコンパイル時に


./configure --prefix=ディレクトリ名
と指定する事で、別のディレクトリにインストールできますので
インストール・導入手順の検証できます。

ただし、複数のApacheを同時に動かすのは止めた方が無難ですが。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報