PHPのインストールを成功させる方法とは?

このQ&Aのポイント
  • Red Hat Enterprise Linux ES v.4 32bit/EM64Tの環境でPHPのソースからインストールしようと思いますが、configureでエラーが出てしまいます。エラーの内容はAPXSが見つからないというものです。パスを探す方法を教えてください。
  • PHPのインストール時にconfigureでエラーが発生しています。エラーメッセージによると、APXSが見つからないためにエラーが発生しているようです。どのようにしてパスを探すべきでしょうか?
  • Red Hat Enterprise Linux ES v.4 32bit/EM64Tの環境でPHPのソースからのインストールを試みていますが、configureの4つ目のステップでエラーが発生しています。具体的には、APXSが見つからないというエラーメッセージが表示されています。パスの探し方をご教授いただけますか?
回答を見る
  • ベストアンサー

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つ目でのエラーのようですが、 対処方法がわかりません。 パスが違うようですが、どうやってパスを探せばよろしいですか? ご教授お願いいたします。

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

  • ベストアンサー
noname#243622
noname#243622
回答No.2

時間がかかりますが、一番簡単なのはfindコマンドです。 # find / -name apxs ただし..... 調べてみましたが、RHELで使用しているapache(httpdパッケージ)は、apxsを使ったコンパイルがされていない?ようです。(参考URLから検索できませんでした...) RHELに対して詳しくないとのことですが、 ●すべてソースからインストールする ●すべてRedHatのパッケージを使用する という風にどちらかに統一したほうがいいと思います。 ちなみに、phpパッケージはCDの5枚目にあるようです。 rpm パッケージは次のようにインストールできます。 # rpm -ivh --test (パッケージファイル名1) (パッケージファイル名2)... "--test" をとると、実際にインストールできます。パッケージが足りないときは必要なパッケージをたくさん指定すれば足りないパッケージも一緒にインストールします。

参考URL:
http://h50146.www5.hp.com/products/software/oe/linux/mainstream/support/matrix/index.html
wonder_dct
質問者

お礼

mazingaさん ご回答ありがとうございます。 MySQLをソースからインストールをしたので、PHPとApacheもソースからインストールをしようと思います。 ありがとうございました。

その他の回答 (1)

  • liq
  • ベストアンサー率38% (228/595)
回答No.1

--with-apxs=/usr/sbin/apxs とされていますが、それが無いのではありませんか?apxsが他の所にあればそれを指定してください。apxsを探しても無かった場合ですが、apache(httpd)はどのようにしてインストールされましたか?rpmでインストールされたとしたら、develパッケージもいれてみてください。

wonder_dct
質問者

補足

liqさん ご回答ありがとうございます。 Linuxについて、まだまだ未熟なもので申し訳ありません。 apxs を検索をしてみたのですが、見当たりません。 存在しないようです・・・ MySQLもPHPもソースからインストールをしているので Apacheもソースからインストールをしなおしていきたいと思います。 ありがとうございました。

関連するQ&A

  • 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はこのまま使用したいのですが。 なにか解決法やアドバイスがあれば、よろしくお願いいたします。

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

  • CentOS5.2にPHP4.4.9をインストールしたいんですが。。。

    CentOS5.2にPHP4.4.9をインストールしたいんですが。。。 $ tar -zxvf php-4.4.9.tar.gz; cd php-4.4.9 ファイルを展開した後に $ ./configure --with-apxs2=/usr/bin/apxs --enable-mbstring --with-mysql --with-gd --with-jpeg=/usr/lib --with-png=/usr/lib を実行しましたが。 # ./configure --with-apxs2=/usr/bin/apxs --enable-mbstring --with-mysql --with-gd --with-jpeg=/usr/lib --with-png=/usr/lib loading cache ./config.cache checking for egrep... grep -E checking for a sed that does not truncate output... /bin/sed checking host system type... i686-pc-linux-gnu checking for gcc... no checking for cc... no configure: error: no acceptable cc found in $PATH このようになってしまい何をしていいか分かりません。どなたか教えて下さい。 参考URL http://d.hatena.ne.jp/donbulinux/20090304/1236160239

  • phpのインストールが上手く行きません

    お世話になります。 phpのインストールが上手く行きません。 make install で下記メッセージが出力し停止します。 [activating module `php4' in /usr/local/apache/conf/httpd.conf] cp libs/libphp4.so /usr/local/apache/libexec/libphp4.so cp: cannot stat `libs/libphp4.so': そのようなファイルやディレクトリはありません apxs:Break: Command failed with rc=1 make[1]: *** [install-sapi] エラー 1 make[1]: 出ます ディレクトリ `/usr/local/src/php-4.2.2' make: *** [install-recursive] エラー 1 phpインストールにあたり下記を実施いたしました。 OSはRedHat7.2です。 > apache1.3.24インストール # ./configure --enable-shared=max --enable-module=so # make # make install # /usr/local/apache/bin/httpd -l Compiled-in modules:  http_core.c  mod_so.c suexec: enabled; valid wrapper /usr/sbin/suexec > php4.2.2インストール $ tar xvzf php-4.2.2.tar.gz $ cd php-4.2.2/ext $ cp /****/php4_mbregex-1.3.1.tar.gz . $ tar xvzf php4_mbregex-1.3.1.tar.gz $ cd .. $ rm configure $ ./buildconf $ ./configure --with-pgsql \ --enable-track-vars \ --with-apxs=/usr/local/apache/bin/apxs \ --enable-versioning \ --enable-trans-sid \ --enable-mbstring \ --enable-mbstr-enc-trans \ --enable-mbregex $ make $ su # make install 最後のmake installが上記エラーをはいて停止してしまいます。 apacheを入れ直したりphpのバージョンを変えて試しましたが駄目でした。 apxsも/usr/local/apache/bin/の中にあります。 なにが悪いのか私ではさっぱり解りませんので どなたかご教授して頂ければと思います。。。 宜しくお願い致します。m(__)m

    • ベストアンサー
    • PHP
  • php5.0.5 について

    apache2+php5.0.5で、 ./configure ./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring makeすると、 configure:error: libxml2 version 2.5.0 or greater required. となるのですが、どうしてでしょうか? このままインストールしていいのでしょうか? 教えてください。宜しくお願いします。

    • ベストアンサー
    • PHP
  • TomcatとApacheの連携(mod_jk2)が作成できず、困っています。

    宜しくお願い致します。 【環境】 OS:Red Hat ES Linux AS3.0 tomcat:5.0.2 Apache:2.0.52 j2sdk :1.4.2_06 この状態でmod_jk2をコンパイルしようとしています。 jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz 解凍して、移動します。 jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2 ここで、 ./configure --with-apxs2=/usr/sbin/apxs と実行したのですが、 need to check for Perl first, apxs depends on it... checking for perl... /usr/bin/perl could not find /usr/sbin/apxs configure: error: You must specify a valid --with-apxs2 path とエラーになって、makeコマンドまでたどり着きません。 実際にllで/usr/sbin/apxsをしらべたら -rwxr-xr-x 1 root root 22796 2月 7 2007 /usr/sbin/apxs と誰でも実行権はあります。 ./configureはなぜこのapxsをみつけることができないのでしょうか? また、どのようにしたらこの./configureを完了させ、 makeすることができるのでしょうか? よろしくご教授ください。

  • PHP5.2.9インストール時に、 Oracle Instant Client SDKヘッダがないと怒られる。

    PHP5.2.9からOracle10gへの接続できるようにしようとしています。 環境は、CentOS5.2にApache2.2.11をインストールしています。 oracle client下記の3つをインストールしました。 ・oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm ・oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm ・oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm PHP5.2.9をconfigure時に、下記のエラーが出ます。 checking Oracle Instant Client SDK header directory... configure: error: Oracle Instant Client SDK header files not found ./configure時のオプション ./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache2/bin/apxs --with-oci8=instantclient,/usr/lib/oracle/11.1/client/ --enable-sigchild どなたかご教示おねがいできますか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPのconfigureについて

    PHP5.2.6をインストールしようとしているのですが、configureコマンドの所で躓いています 実行しているconfigureオプションは以下の通りです。 ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-gd --with-zlib --enable-bcmath --enable-mbregex --enable-mbstring とすると configure: error: libpng.(a|so) not found. となります。 yum install libpngとすると Package 2:libpng-1.2.10-7.1.el5_3.2.i386 already installed and latest version となるので最新版のようです。 このconfigure: error: libpng.(a|so) not found.を克服する術を教えて頂けると助かります。 何卒よろしくお願いします。

    • ベストアンサー
    • PHP
  • 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することができるのでしょうか? よろしくご教授ください。

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

    新しくサーバーを構築しているのですが、前任者がPHPのインストールメモとして「Apacheモジュール用」のconfigureオプションと「コマンドライン用」のconfigureオプションを書き残してあります。 それぞれの違いは Apacheのモジュール用 ./configure --with-apxs2=/usr/local/apache2/bin/apxs コマンドライン用 ./configure --enable-pcntl で外は同じオプションでした。 この場合、同じディレクトリでそれぞれmake installするとあとからmakeしたPHPが生成されるのではと思いますが、これでよいのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP