web-dev-qa-db-ja.com

CENTOSに最新のApacheとphpをインストールする最も簡単な方法

最新バージョンのApache(現在は2.4.4)とPHP(現在は5.4.13)をCENTOS 6.4(x64)にインストールする最も簡単で正しい方法を探しています。問題の終わりはありません。

デフォルトのリポジトリでyumを使用する場合、利用可能な最新バージョンは3年前の2.2.15(2010年3月にリリースされたようです)です。本当に?新しいサーバーに3年前のWebサーバーが必要ですか?

そこで、次にソースからのビルドを確認しました。これは可能でしたが、インストールが完了したら、アンインストールをテストしたかったので、「makeuninstall」を実行して次のメッセージが表示されました。***ターゲットを作成するルールはありません `アンインストール'。

素晴らしいので、後でアップグレードするために自動化された方法でアンインストールすることはできませんか?さらに、ソースからPHPをビルドしようとすると、依存関係の後に依存関係に直面しました。最終的にあきらめるまで、1つずつインストールを進めました。これは、合理的なアプローチとは思えません。アンインストールするオプション-終わりのない依存関係。

次に、REMIのような代替リポジトリを調べました。REMIはPHP5.4.13を提供しているようです。Apache2.2.15が必要です。httpd-mmn= 20051115(明らかにApache2.2.15の一部です)というメッセージが表示されます。

次に、ソースから独自のRPMを構築することを検討しました。 (少なくともそうすれば、簡単にアンインストールできます。)それはかなりうまくいきました-最初は。 ApacheのRPMを簡単に構築することができ、少しの努力でPHPを調整してApache2.4.13を探すことができましたが、それを行った後も、 php54に必要なエラー必要なもの:libcurl.so.3()(64bit)。curlとlibcurl、libcurl-develがインストールされているようです。

この時点で私はイライラしています-更新されたApacheとPHPスタックをこの狂気なしで取得する簡単な方法が必要です。他の管理者はこれをどのように行っていますか?秘密の方法はありますか?これは私が気付いていないのですか?それとも、本当に古いバージョンのApacheとPHPを実行していて、セキュリティホールがたくさんあることを無視しているだけですか?

1
Brad

まず、セキュリティパッチはRHが定着する安定したバージョンにバックポートされます。バージョンが最新ではないという理由だけで、穴はありません。

次に、php 5.4.13が必要な場合は、 IUSリポジトリ を確認し、必要に応じて、独自のコンパイルを試してみてください Apache2.4 それ。

ほとんどの場合、ソフトウェアの特定の機能を特に必要としない限り、RH/CentOSが提供するバージョンは、安定性、徹底的にテストされていること、互換性を損なうことなくセキュリティホールにパッチが適用されていることから、人々は「やり遂げる」ことができます。 (2.2から2.4へのアップグレードのように)。

5
NickW

NickWの最後の段落を真剣に考えます。それにもかかわらず、XAMPPはApache2.4.3およびPHP 5.4.7。 http://www.apachefriends.org/en/xampp -linux.html

2
Mark Wagner

自己コンパイルされたソフトウェアを使用する場合は、yoがセキュリティ修正などに対応する責任があることを真剣に検討してください。次のバージョンへの移行を余儀なくされたために破損した場合は、ほとんどヘルプがなく、問題になります。

一部のサードパーティリポジトリを使用すると、ディストリビューションが処理するソフトウェアのバージョンを踏みにじることができ、正常に更新できない混乱が発生する可能性があります。

2
vonbrand