• ベストアンサー

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

  • picca
  • お礼率5% (5/90)

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

  • ベストアンサー
  • 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

  • PHPのインストール

    いつも拝見しております。 環境:Red Hat Enterprise Linux ES v.4 32bit/EM64T PHPをソースからインストールしようと思いますが configure でエラーが出てしまいます。 ./configure \ --enable-mbstring \ --enable-mbregex \ --enable-track-vars \ --with-apxs=/usr/sbin/apxs \ --with-mysql=/usr/local/mysql 以下エラーです。 ---------- Configuring SAPI modules checking for AOLserver support... no 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 /usr/sbin/apxs follows ./configure: line 3558: /usr/sbin/apxs: No such file or directory configure: error: Aborting ---------- configure の4つ目でのエラーのようですが、 対処方法がわかりません。 パスが違うようですが、どうやってパスを探せばよろしいですか? ご教授お願いいたします。

  • LinuxにPHPをソースからインストールできない・・・

    Linuxを四苦八苦しながら触り始めて、一週間となります。 会社のLinuxにPHPをインストールしようかと思ったのですが、コンパイルエラーからなかなか進めません。 Linux Red Hat Enterprise Linux 4 RPM httpd httpd-2.0.52-9.ent httpd-devel-2.0.52-9.ent httpd-suexec-2.0.52-9.ent system-config-httpd-1.3.1-1 httpd-manual-2.0.52-9.ent RPM版のPHPは既にアンインストール済みです。 mysqlはソースでインストール済みです。 apxsの場所 /usr/sbin/apxs # perl -v This is perl, v5.8.5 built for i386-linux-thread-multi $PATH確認 /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin ソールからインストールしたいPHPは4.4.6です エラー内容 # ./configure --with-apxs2=/usr/sbin/apxs (中略) Configuring SAPI modules checking for AOLserver support... no checking for Apache 1.x module support via DSO through APXS... no checking for Apache 1.x module support... no checking for mod_charset compatibility option... no checking for Apache 2.0 filter-module support via DSO through APXS... no checking for Apache 2.0 handler-module support via DSO through APXS... Sorry, I cannot run apxs. Possible reasons follow: 1. Perl is not installed 2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs 3. Apache was not built using --enable-so (the apxs usage page is displayed) The output of /usr/sbin/apxs follows: Can't exec "/usr/bin/apr-config": No such file or directory at /usr/sbin/apxs line 48. Use of uninitialized value in scalar chomp at /usr/sbin/apxs line 53. -O2 -g -pipe -m64 apxs:Error: /usr/bin/apr-config not found!. configure: error: Aborting apr-config がない(?)と言われているようなのですが、aprを探したところなさそうです。 aprをインストールすればいいのでしょうか? ネットで探してみたのですが、解決方法はなかなか見つからず・・・。 できれば、apacheはこのまま使用したいのですが。 なにか解決法やアドバイスがあれば、よろしくお願いいたします。

  • PHP4のインストール方法

    RedhatLinux7.2+Apache1.3.24にMysqlとPHP4をインストールしたいです。 Mysqlは無事インストールできましたが、PHP4がうまくできません。 configureを実行した時、apxsがうまく動作しないとのエラーが返ってきます。 これは、ApacheをDSO版で再インストールしないとダメという意味でしょうか? できれば、現在のApacheの設定を引き継いだまま、MysqlとPHPのインストールを したいのですが、手順とかがあればご教授お願いします。 下記のサイトを参考におこなってみました。 http://www.atmarkit.co.jp/flinux/rensai/mysql05/mysql05a.html http://www.melnavi.net/php/install.php

  • apache2.0へのPHP4導入時にエラーがでます。

    現在apache2.0にPHP4.2.2を導入しようとしていますが、PHPのmake時にエラーが出てしまいます。 具体的には以下のようなメッセージを出力してmakeが止まります。 sapi_apache2.c: In function `php_register_hook': sapi_apache2.c:534: warning: passing arg 3 of `ap_register_output_filter' makes pointer from integer without a cast sapi_apache2.c:534: too few arguments to function `ap_register_output_filter' sapi_apache2.c:535: warning: passing arg 3 of `ap_register_input_filter' makes pointer from integer without a cast sapi_apache2.c:535: too few arguments to function `ap_register_input_filter' またconfigureは以下のように実行しています。 ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pgsql=/usr/local/pgsql/ --enable-mbstring --enable-mbstr-enc-trans --enable-trans-sid --enable-versioning --enab le-mbregex apache2.0の方はDSOを使えるようになっています。 webで調べたところ、sapi/apache2filter/php_functions.cを修正すればよいとの情報があったのでこのファイルの93行目を #if !MODULE_MAGIC_AT_LEAST(20020506,0)        ↓ #if !AP_MODULE_MAGIC_AT_LEAST(20020506,0) に変更した後、同じ手順でmakeしましたがだめでした。 PHP4.2のapache2.0への対応がexperimentalなのは承知していますが、なんとかして現段階でインストールしたいと思っています。 どなたか情報をお願い致します。

  • apacheのインストールについて

    お世話になります。 Fedora4にアパッチをインストールしようとしています。ソースをダウンロードしてきて、最初にapxsへのパスを指定して./configureする必要があるとのことだったので、 ./configure --with-apxs=/usr/local/apache/bin/apxs を実行したのですが、 could not find /usr/local/apache/bin/apxs You must specify a vaild --with-apxs と怒られてしまいました。しかし自分が見る限りでは、/usr/local/apache/bin/の中にまちがいなくapxsというファイルが存在しております。 ./configureはなぜこのapxsをみつけることができないのでしょうか?また、どのようにしたらこの./configureを完了させ、makeすることができるのでしょうか? よろしくご教授ください。

  • MacOSX server の apacheとPHPのインストール後

    MAC OSX Server 10.2.3に apache1.3.27とPHP4.2をコンパイルしてインストールまではいけたのですが・・・。 apacheを再起動しなおそうとすると ---------------------------------------------- #apachectl graceful /usr/sbin/apachectl graceful: httpd not running, trying to start [Tue Jan 14 17:41:27 2003] [alert] apache: Could not determine the server's fully qualified domain n ame, using 127.0.0.1 for ServerName /usr/sbin/apachectl graceful: httpd could not be started ----------------------------------------------- と表示されてしまいます。 /etc/httpd/httpd.confのservernameを設定したのですが 変化ありません。 ご助言いただけると幸いです。 <インストールに参考にしたページ> http://php3.info/manual/ja/install.macosx.php

    • 締切済み
    • Mac
  • PHP5.2.6  Apace2.2 のインストールが出来ません・・・。

    環境は Windows Vista Apache 2.2 php5.2.6 です。 http://localhost/から ドキュメントルートのファイルを参照することはできたのですが、 <?php phpinfo(); ?> なるphpファイルを作っておいても、 この通りのテキストが表示されてしまい、phpのモジュール?がApacheでうまく読み込まれていないようです。 htpd.confファイルをいろいろ修正して、ApacheをRestartしたら、 以下のようなエラーがでました。 htpd.conf の128行目 の a module name と the name of a shared object file to load it from がエラーですとのこと。 128行目のmoduleの名前と パスが原因みたいですが、 128行目はこう書いています。 LoadModule php5_module C:/Program Files/php/php5apache2_2.dll 行頭に#は書いてないですし、何がおかしいんだろうとかれこれ3時間ほど格闘しております。 何度確認してもphp5apache2_2.dllのパスは間違ってないと思うんですが・・・・。

    • ベストアンサー
    • PHP
  • PHPが動作できてないと思われるのです><

    [環境] Fedora Core6 Apache/2.2.4 PHP/5.1.6 SELinuxは無効にしてます。 本を読みながらインストールしていた まったくの初心者です;; [現象] index.htmlというテスト的なページは表示できたのですが、 test.php <?php phpinfo(); ?> のみ記述 を表示しようとすると、 サーバが見つかりません。と表示されました。 おこなったことは、 /etc/httpd/conf/httpd.conf に AddType application/x-httpd-php .php と追記して service httpd stop service httpd start とやりました。 LoadModule php5_module modules/libphp5.so を追記していた場合 [warn]module php5_module is already loaded, skipping と出たのでlibphp5.soの追記は止めました。 過去ログに それらしいのがあったのですが、 http://oshiete1.goo.ne.jp/qa229489.html 過去ログ内の ./configure --with-apxs=/usr/sbin/apxs のやり方がよく分からなくて試せなかったのです。 # ←こういうのがでているところでそのまま入力したのですが、 何かやり方が違うのでしょうか? あと、色々調べていた中で再コンパイルをしないといけないともかいてあったのですが、 それもやり方が分かりませんでした>< 何かこれかな?と思われるような個所がありましたら ご指摘のほどぜひともお願い致します。

  • mod_sslをインストールしたら、他のmodとのエラーが出てしまいました。

    お世話になります。 mod_sslをインストールしたら、Apache起動の際に、下記のエラーが発生しました。 [warn] Loaded DSO libexec/libphp4.so uses plain Apache 1.3 API, this module might crash under EAPI! (please recompile it with -DEAPI) (他のmod_* についても出ました。) mod_ssl自体のインストールが間違っているのでしょうか? 再コンパイルが必要とならない、インストール方法があるのでしょうか? また、再コンパイルが必要な場合は、どのように再コンパイルをやるのでしょうか? ご教授のほどよろしくお願いいたします。 OS:RedHat7.2 Apacheのソース:apache_1.3.24.tar.gz mod_sslのソース:mod_ssl-2.8.8-1.3.24.tar.gz open_sslのソース:openssl-0.9.6c.tar.gz インストールの際に参照させていただいたURL:http://www15.tok2.com/home/masato/ phpについて env CFLAGS="-O3 -DEAPI" \ をconfigureに追加して、再コンパイルを行いましたが、 状況は変わりませんでした。

  • PHP5インストール時にlibphp5.soが作成されない

    こんにちは。 CentOS3、Apache/2.0.46 の環境で、PHP5をインストールしようとしています。 VPSでレンタルしたもので、すでにPHP4が入っていたものを、PHP4.4.4にバージョンアップし使っていましたが、5を使いたいと思いインストールを試みたのですが、configure、makeが終わり、make installの段階で以下のようなエラーがでて終了していまいます。 ーーーーーーーー Installing PHP SAPI module: apache2handler /usr/lib/httpd/build/instdso.sh SH_LIBTOOL='/usr/bin/libtool' libphp5.la /usr/lib/httpd/modules /usr/bin/libtool --mode=install cp libphp5.la /usr/lib/httpd/modules/ cp .libs/libphp5.lai /usr/lib/httpd/modules/libphp5.la cp .libs/libphp5.a /usr/lib/httpd/modules/libphp5.a ranlib /usr/lib/httpd/modules/libphp5.a chmod 644 /usr/lib/httpd/modules/libphp5.a libtool: install: warning: remember to run `libtool --finish /etc/php-5/libs' Warning! dlname not found in /usr/lib/httpd/modules/libphp5.la. Assuming installing a .so rather than a libtool archive. chmod 755 /usr/lib/httpd/modules/libphp5.so chmod: failed to get attributes of `/usr/lib/httpd/modules/libphp5.so': No such file or directory apxs:Error: Command failed with rc=65536 . make: *** [install-sapi] Error 1 ---------------------------- configureは --with-apxs2=/usr/sbin/apxsのオプションだけで行い、とりあえずlibphp5.soファイルを作ろうとしているのですが、作成されません。 ネットをしらべたところ大抵のサイトでは--with-apxs2=/usr/sbin/apxsをだけつけてconfigureすれば生成される、と書かれていたのですが。。。。 よろしくお願いいたします、