• ベストアンサー

PHPのインストールエラー

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を入れなおすことは可能でしょうか?以上、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • ojin
  • ベストアンサー率43% (280/638)
回答No.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 で、複数の起動は可能なようですが、とにかく分かりません。

picca
質問者

お礼

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

その他の回答 (1)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

Apacheもphpもコンパイル時に ./configure --prefix=ディレクトリ名 と指定する事で、別のディレクトリにインストールできますので インストール・導入手順の検証できます。 ただし、複数のApacheを同時に動かすのは止めた方が無難ですが。

関連するQ&A