FreeBSD4.7にphp5.2の導入失敗

このQ&Aのポイント
  • FreeBSD4.7にphp5.2.17をインストールしましたが、makeの時点でエラーが出てしまいました。
  • OS環境が古い気もするので、このOSにすんなり入るphp5.2系バージョンや、packageが入手出来るのであれば教えてください。
  • Apacheは1.3.8、レンタルサーバなので、OSのアップグレードはできません。
回答を見る
  • ベストアンサー

FreeBSD4.7にphp5.2の導入失敗

FreeBSD4.7にphp5.2.17をインストールしましたが、makeの時点でエラーが出てしまいました。 OS環境が古い気もするので、このOSにすんなり入るphp5.2系バージョンや、packageが入手出来るのであれば教えてください。 補足 Apacheは1.3.8 レンタルサーバなので、OSのアップグレードはできません。 以下インストールログ ******* /usr/ports/lang/php52# make (ちなみに/php5からmakeしても似たようなエラー) ===> php52-5.2.17 depends on file: /usr/local/bin/autoconf-2.68 - not found ===> Verifying install for /usr/local/bin/autoconf-2.68 in /usr/ports/devel/autoconf ===> Building for autoconf-2.68 gmake all-recursive gmake[1]: Entering directory `/var/build/ports/devel/autoconf/work/autoconf-2.68' Making all in bin gmake[2]: Entering directory `/var/build/ports/devel/autoconf/work/autoconf-2.68/bin' gmake[2]: Nothing to be done for `all'. gmake[2]: Leaving directory `/var/build/ports/devel/autoconf/work/autoconf-2.68/bin' Making all in . 中略 autoconf-2.68.texi:24219: Unknown command `'. autoconf-2.68.texi:24311: Unknown command `'. makeinfo: Removing output file `autoconf-2.68.info' due to errors; use --force to preserve. gmake[2]: *** [autoconf-2.68.info] Error 1 gmake[2]: Leaving directory `/var/build/ports/devel/autoconf/work/autoconf-2.68/doc' gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory `/var/build/ports/devel/autoconf/work/autoconf-2.68' gmake: *** [all] Error 2 *** Error code 1 Stop in /ports/devel/autoconf. *** Error code 1 Stop in /ports/lang/php52. *** Error code 1 Stop in /ports/lang/php52. ※MySQL5.1系、php5.2系をインストールするのが目的です。 portsからだとMySQL5.1も同様にエラーでインストールできないので、こちらも合わせてアドバイス貰えると嬉しいです。 以上、宜しくお願いいたします。

  • BSD系OS
  • 回答数3
  • ありがとう数10

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

  • ベストアンサー
  • trapezium
  • ベストアンサー率62% (276/442)
回答No.1

> レンタルサーバなので、OSのアップグレードはできません。 最新の ports をダウンロードなりしたんでしょうが、今の ports が想定するより古い OS です。どんな不具合が出るか予想できません。ということであれば、ports を使わずに普通に手でコンパイルする方がいいかも。 > ===> php52-5.2.17 depends on file: /usr/local/bin/autoconf-2.68 - not found autoconf と言えばバージョン違いでも既にインストールされてる気がする。 それに configure が作成済なら (普通 tarball に含まれる事が多い) autoconf 必須じゃない。 > autoconf-2.68.texi:24219: Unknown command `'. > autoconf-2.68.texi:24311: Unknown command `'. > makeinfo: Removing output file `autoconf-2.68.info' due to errors; use --force to preserve. OS が古いので makeinfo も古すぎるのでしょう。ports/print/texinfo をインストールしてみたらどうだろう。ただその場合, /usr/bin/makeinfo が古いもの、新規に入れたのが /usr/local/bin/makeinfo となるはずだから、PATH 指定の順序とか他にもおまじないが必要かもしれない。 それと ports の依存関係やメンテナンスを考慮すると、本来なら portmaster や portupgrade 使うところなのでしょうが、4.7R だとそれすらちゃんと動作するかも分かりません。 それでも完全に手作業だと patch 当てが面倒ですから、可能なら ports/lang/php52/ で make patch までしたら、cd work/php52 して手作業でコンパイル作業するほうがいいでしょう。それならエラーメッセージ出たらその都度対応すればいいだけですし、それに makeinfo だけなら無視させてもいいかもだが。

joker32
質問者

お礼

アドバイス有り難うございます。非常に助かります。 makeinfoが古くtexinfoインストールで新しい物に入れ替えるというのは、私も掲示板等で情報を得てやってみましたが、ports/print/texinfoのインストール自体エラーを吐くので違う手を探っていました。 現在はphpバージョン下げつつ手作業でコンパイルしながら、通りそうな物を探している状態です。

その他の回答 (2)

  • trapezium
  • ベストアンサー率62% (276/442)
回答No.3

乗り換えというは私もそう思います。 OS もそうですが、見れば apache もすごく古いですし php-5.2.17 も既にセキュリティ警告でてます。 ===> php52-5.2.17 has known vulnerabilities: => php -- NULL byte poisoning. Reference: <http://portaudit.FreeBSD.org/3761df02-0f9c-11e0-becc-0022156e8794.html>

joker32
質問者

お礼

アドバイスありがとうこざいました。 ご意見参考にさせていただきます。

  • fmysh
  • ベストアンサー率79% (27/34)
回答No.2

FreeBSD のバージョンが古すぎです。 今現在の現役バージョンは 8.x です。 そのことは良くわかっているのだが、 レンタルサーバーを変更することができない事情が あるというのならば仕方がありません。 しかし、バージョンの古さに対する認識が浅く、 4.7 でもがんばればなんとかなるかもとお考えでしたら、 やめた方が良いと忠告したいところです。 レンタルサーバーなためにOSの更新ができないのならば、 保守サポートのしっかりしたレンタルサーバーへ乗り換えるのが この場合正しい対処だと思います。

参考URL:
http://www.freebsd.org/portmgr/policies_releng_4.html
joker32
質問者

お礼

アドバイスありがとうこざいました。 ご意見参考にさせていただきます。

関連するQ&A

  • FreeBSD 6.2へのJDK5インストール方法

    FreeBSD 6.2-RELEASEにJDK5.0をインストールすると、下記エラーでインストール できませんでした。原因がわかる方がおりましたら、教えてください。 /control/build/bsd-i586/tmp/sun/sun.awt/awt/obj/awt_robot /usr/bin/ld: cannot find -lXtst gmake[4]: *** [/usr/ports/java/jdk15/work/control/build/bsd-i586/tmp/sun/sun.awt/awt/obj/awt_robot] Error 1 gmake[4]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make/sun/awt' gmake[3]: *** [optimized] Error 2 gmake[3]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make/sun/awt' gmake[2]: *** [all] Error 1 gmake[2]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make/sun' gmake[1]: *** [all] Error 1 gmake[1]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make' gmake: *** [j2se-build] Error 2 *** Error code 2 Stop in /usr/ports/java/jdk15. *** Error code 1 Stop in /usr/ports/java/jdk15.

  • libao のインストールに失敗します。

    Solaris10 にての質問です。 ./configure で。 checking for polyplib-simple >= 0.6 ... Package polyplib-simple was not found in the pkg-config search path. Perhaps you should add the directory containing `polyplib-simple.pc' to the PKG_CONFIG_PATH environment variable No package 'polyplib-simple' found ---- gmake で。 gcc: /home/umiboz/libao-0.8.6/src/plugins/esd/.libs/libesd.so: ファイルもディレ クトリもありません。 gmake[3]: *** [libesd.la] Error 1 gmake[3]: Leaving directory `/home/umiboz/libao-0.8.6/src/plugins/esd' gmake[2]: *** [all-recursive] Error 1 gmake[2]: Leaving directory `/home/umiboz/libao-0.8.6/src/plugins' gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory `/home/umiboz/libao-0.8.6/src' gmake: *** [all-recursive] Error 1 ----------- エラー回避のために、なにをすれば、よろしいでしょうか? よろしくお願いします。

  • PHPで、Fatal error: Call to undefined

    PHPで、Fatal error: Call to undefined function mysql_connect()のエラーが出ます。 サーバは、FreeBSD /usr/ports/lang/php5-extensions にて、make install clean /usr/local/etc/php.ini にて、extension=php_mysql.dll のコメントをはずす apache再起動 を行いましたが改善されません。 php.infoを見ると、 extension_dir /usr/local/lib/php/20060613 となっているのですが、ここのディレクトリには、php_mysql.dllがありません… find / -name php_mysql.dll をしてみましたが、見つけることができませんでした。。 なので、php5-extensionsのインストールに失敗しているのかもしれませんが、再度posrからインストールしようとすると、 ===> Checking if textproc/php5-ctype already installed mkdir: /usr/local/etc/php: File exists *** Error code 1 Stop in /usr/ports/textproc/php5-ctype. *** Error code 1 Stop in /usr/ports/lang/php5-extensions. *** Error code 1 Stop in /usr/ports/lang/php5-extensions. となり、インストールできません。 色々調べてはいるのですが、解決できないので、教えてください! よろしくお願いします。

  • Apache2のインストールに失敗する

    Solaris9でサーバを構築しています。Apache2をソースからインストールしようと考えていますが、makeすると以下のようなエラーが出てしまいます。 どのように対処したらよいでしょうか? ご教授お願いいたします。 make[2]: *** [exports.lo] Error 1 make[2]: Leaving directory `/usr/local/src/httpd-2.0.54/server' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/src/httpd-2.0.54/server' make: *** [all-recursive] Error 1

  • PHPをバージョンアップしたらCRONが動かない

    CentOSとPHPをバージョンアップしたら、CRONだけが動かなくなってしまいました。 PATH関係が変わったことが問題のような検討がつくのですが、いろいろ試してもうまくいきません。どのように解決したら良いか教えていただければと思います。 [バージョンアップ内容] CentOSを5.3から5.7にバージョンアップ PHPを5.1.6から5.3.3にバージョンアップ phpMyAdmin3.4.8をインストール MySQL 5.0.77(バージョンアップせず) バージョンアップ前には ・PHPからMySQLにデータを登録するプログラムは動作していた。(ウェブサイト形式で動作確認) ・上記のプログラムはCRONで動いていた。(CRONでも動作確認) PHP5.1.6の時はCRONに下記のように登録していました。 10 * * * * /usr/bin/php /var/cron_file/test_cron.php アップデート後にウェブサイト形式でプログラムが動くことを確認しました(ページを開くと下記のプログラムが動作し、データをMySQLに登録) phpMyAdminも問題なく動きます。 CRONの問題点を探し出すために下記のことを行いました。 CRONのステータスを確認 # /etc/rc.d/init.d/crond status crond (pid 32151) を実行中... CRONをリスタート # /etc/init.d/crond restart crond を停止中: [ OK ] crond を起動中: CRONのエラーの確認 # vi /var/log/cron PHPの場所の確認 # find / -name php /usr/share/php /usr/include/php /usr/bin/php /usr/lib64/php /var/lib/php どれがPHPの場所なのかがわからないので、とりあえず5.1.6の時に指定していた「/usr/bin/php」を採用 このあたりはネットで情報を探して、登録してみたので正しいのかどうかよくわかりません。↓ PATHの記入 (その1) # vi /root/.bash_profile PATH=$PATH:/sbin:/usr/sbin:/bin:/usr/bin export PATH (その2) #vi /etc/profile PATH=$PATH:/sbin:/usr/sbin:/bin:/usr/bin export PATH PATHの確認 # env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/php (上記以外にもいろいろいじっていたら、このようになってしまいました。上記以外のところでどこで設定したかがわからないので、PATHを消す方法も教えていただければと思います) 「/usr/kerberos/sbin:/usr/kerberos/bin」はもともとシステムで登録されていたもので、上記で登録した「/sbin:/usr/sbin:/bin:/usr/bin」以外のもの「/usr/bin/php」などはどこで登録したかわからなくなってしまったものです。 CRONでPATHを指定する部分でPHPのバージョンによりPATHの値が異なるという情報を見つける /usr/bin/php /usr/bin/php5 /usr/bin/php53 各パターンで 「10 * * * * /usr/bin/●● /var/cron_file/test_cron.php」 をcrontab -eに登録してエラーを見てみる。 (1)「*/1 * * * * /usr/bin/php /var/cron_file/test_cron.php」 # vi /var/log/cron →エラーに何も表示されない (2)「*/1 * * * * /usr/bin/php5 /var/cron_file/test_cron.php」 → エラーに何も表示されない。 (3)「*/1 * * * * /usr/bin/php53 /var/cron_file/test_cron.php」 →エラーが表示される Dec 16 20:20:01 ドメイン crond[11412]: (root) CMD (/usr/bin/php5 /var/cron_file/test_cron.php) クローン自体は動いていて、エラーがでているような感じは把握できたのですがここで行き詰まりました。 PHPのパス関係か、MySQLのパス関係、PHPとMySQLの連係、そのあたりのどこかが原因なのでしょうか? 参考資料としてphpinfo()の情報を記載します。 Loaded Configuration File  /etc/php.ini PATH /sbin:/usr/sbin:/bin:/usr/bin 参考)プログラムの内容 --------------------------------------------- require_once ('/var/DB接続情報保存ディレクトリ/password.php') try { $dbh = new PDO($DSN , $DBUSER , $DBPASS); $query=<<<EOF INSERT INTO test (name) VALUES (:name) EOF; $stmt = $dbh->prepare($query);    $name='斉藤太郎'; $stmt->bindParam(':name', $name); $stmt->execute(); }//try_end catch(PDOException $e) { print "Error!: " . $e->getMessage() . "<br>"; die(); }//catch_end ---------------------------------------------

    • ベストアンサー
    • PHP
  • ソースからビルドに失敗/bash/rpm/RPMS

    Vine Linux 3.2 を使用しています。 作業は一般ユーザーアカウントで行っています。 以下のコマンドでビルドを行うと、しばらく作業した後(5,6分後)に、エラーが出ます。 $ rpmbuild --define='with_pkcs11=""' -tb openvpn-2.1.4.tar.gz ( ↑openvpnのバージョン2.1.4をビルドしています。vine 3.2用の pkcs11-helper-devel というパッケージが見つからないので、define を使って回避しています。) エラー内容は、 「/bash/rpm/RPMS/i386 を作成できません : そのようなファイルやディレクトリはありません」 原因を調べているのですが、よくわかりません。 「/bash」というディレクトリ自体が存在していないのですが、なぜ「/bash」というディレクトリを見にいってしまうのかわかりません。/home/usr/.rpmmacros を見ると、 %_topdir ${HOME}/rpm と指定されています。(vine linux をインストールした時以来、このファイルは触っていません) ビルドコマンドによって以下のディレクトリ、ファイルも作成されていました。  /home/usr/rpm/BUILD/openvpn-2.1.4 ディレクトリとその中のファイル  /home/usr/rpm/SPECS ディレクトリ内の openvpn.spec  /var/temp/openvpn-usr ディレクトリとその中のファイル 原因がわからないため、これらのファイルを削除して、 一つ前のバージョン openvpn-2.1.3 で同じようにビルドを試したところ、 全く同じ箇所で同じエラーが出て止まってしまいます。 (参考にしたサイト1:http://tsuttayo.jpn.org/ssh/openvpn/) (参考にしたサイト2:http://dar66dar.blog74.fc2.com/) 何が原因なのでしょうか。 どなたかお詳しい方、アドバイス頂けないでしょうか 以下、エラー直前の出力内容。 -------------------------------------- (~前略~) Provides を探しています: (/usr/lib/rpm/find-provides を使用)... Provides: openvpn-auth-pam.so openvpn-down-root.so PreReq: /bin/sh /bin/sh rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 Requires(interp): /bin/sh /bin/sh Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 Requires(post): /bin/sh Requires(preun): /bin/sh Requires: openssl >= 0.9.6 lzo >= 1.07 pam エラー: /bash/rpm/RPMS/i386 を作成出来ません: そのようなファイルやディレクトリはありません エラー: /bash/rpm/RPMS/i386/openvpn-2.1.4-1.i386.rpm のオープンに失敗: そのようなファイルやディレクトリはありません RPM ビルドエラー: /bash/rpm/RPMS/i386 を作成出来ません: そのようなファイルやディレクトリはありません /bash/rpm/RPMS/i386/openvpn-2.1.4-1.i386.rpm のオープンに失敗: そのようなファイルやディレクトリはありません [usr@host SOURCES]$ ■

  • Radiusのmake時に表示されるエラーの解決策を教えて頂けないでしょうか?

    freeradius-1.1.7のmake時に以下のエラーらしきメッセージが表示されます。(Apache、PHP、MySQL をyumでインストール済みです。) 経験が浅いため、解決策を教えていただけないでしょうか? ・ ・ ・ /usr/lib/libltdl.so: could not read symbols: File in wrong format collect2: ld returned 1 exit status gmake[4]: *** [radiusd] エラー 1 gmake[4]: ディレクトリ `/tmp/freeradius-1.1.7/src/main' から出ます gmake[3]: *** [common] エラー 2 gmake[3]: ディレクトリ `/tmp/freeradius-1.1.7/src' から出ます gmake[2]: *** [all] エラー 2 gmake[2]: ディレクトリ `/tmp/freeradius-1.1.7/src' から出ます gmake[1]: *** [common] エラー 2 gmake[1]: ディレクトリ `/tmp/freeradius-1.1.7' から出ます make: *** [all] エラー 2

  • solaris10 搭載のサーバにheartbeatのインストールを試

    solaris10 搭載のサーバにheartbeatのインストールを試みたところ、 make時に下記のエラーが出力されました。 当方、サーバ構築の知識に疎く解決策が見出せず苦戦しております。 解決に向けて何から当たっていけばよいでしょうか? とりあえず"libstonith.so"があるのか探してみましたが、 存在はしているようです。 ご助言のほどお願いいたします。 ******************** Undefined first referenced symbol in file libintl_bindtextdomain ./.libs/libstonith.so ld: fatal: Symbol referencing errors. No output written to .libs/stonith collect2: ld returned 1 exit status gmake[2]: *** [stonith] Error 1 gmake[2]: Leaving directory `/opt/src/heartbeat-1.2.5/lib/stonith' gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory `/opt/src/heartbeat-1.2.5/lib' gmake: *** [all-recursive] Error 1 ********************

  • phpのpearが使えない

    いつも参考にさせて頂いています。 pearコマンドが使えなくなってしまいました。シェルでpearと打つと下記エラーが発生します。 【エラー内容】 Warning: require_once(PEAR.php): failed to open stream: No such file or directory in Config.php on line 27 【原因】 おそらく、PEARディレクトリを移動させてしまったからだと思います。 なので、/usr/bin/pearをviで下記のように変更した所、上記エラーが発生しました。 include_pathを/usr/share/php ⇒ /usr/local/php pearを再インストールすれば改善されるでしょうか? できれば再インストールする際の手順なども教えて頂けると嬉しいです。(参考URLでも全然OKです。 それともPEARディレクトリを移動させても問題なく動作させる方法があるでしょうか?どうか宜しくお願いします。

    • ベストアンサー
    • PHP
  • FreeBSD 6.2へのTomcat5のインストールでエラー

    FreeBSD 6.2-RELEASEで、 Tomcat5をインストールしようとすると、下記エラーがでてしまいます。原因または対処方法をご存知の方がおられましたら、教えていただけませんでしょうか? (環境変数は、すでに設定済みです。) setenv JAVA_HOME /usr/local/jdk1.5.0 setenv PATH $JAVA_HOME/bin:$PATH www# cd /usr/ports/www/jakarta-tomcat5 www# make install clean jakarta-tomcat-5.0.30_6: Environment error: "JAVA_HOME" should not be defined. *** Error code 1 Stop in /usr/ports/www/jakarta-tomcat5.