- ベストアンサー
FreeBSD4.7にphp5.2の導入失敗
- FreeBSD4.7にphp5.2.17をインストールしましたが、makeの時点でエラーが出てしまいました。
- OS環境が古い気もするので、このOSにすんなり入るphp5.2系バージョンや、packageが入手出来るのであれば教えてください。
- Apacheは1.3.8、レンタルサーバなので、OSのアップグレードはできません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> レンタルサーバなので、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 だけなら無視させてもいいかもだが。
その他の回答 (2)
- trapezium
- ベストアンサー率62% (276/442)
乗り換えというは私もそう思います。 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>
お礼
アドバイスありがとうこざいました。 ご意見参考にさせていただきます。
- fmysh
- ベストアンサー率79% (27/34)
FreeBSD のバージョンが古すぎです。 今現在の現役バージョンは 8.x です。 そのことは良くわかっているのだが、 レンタルサーバーを変更することができない事情が あるというのならば仕方がありません。 しかし、バージョンの古さに対する認識が浅く、 4.7 でもがんばればなんとかなるかもとお考えでしたら、 やめた方が良いと忠告したいところです。 レンタルサーバーなためにOSの更新ができないのならば、 保守サポートのしっかりしたレンタルサーバーへ乗り換えるのが この場合正しい対処だと思います。
お礼
アドバイスありがとうこざいました。 ご意見参考にさせていただきます。
お礼
アドバイス有り難うございます。非常に助かります。 makeinfoが古くtexinfoインストールで新しい物に入れ替えるというのは、私も掲示板等で情報を得てやってみましたが、ports/print/texinfoのインストール自体エラーを吐くので違う手を探っていました。 現在はphpバージョン下げつつ手作業でコンパイルしながら、通りそうな物を探している状態です。