-1

Apache を 2.4 にアップグレードした後、バージョンが 2.2 よりも古いと主張しているため、mod_pagespeed をインストールできません。

# yum install mod-pagespeed-beta --skip-broken
...
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mod-pagespeed-beta.x86_64 0:1.3.25.3-2556 will be installed
--> Processing Dependency: httpd >= 2.2 for package: mod-pagespeed-beta-1.3.25.3-2556.x86_64

Packages skipped because of dependency problems:
    mod-pagespeed-beta-1.3.25.3-2556.x86_64 from mod-pagespeed

httpd -v次のコマンドを使用して、Apache のバージョンを確認しました。

Server version: Apache/2.4.4 (Unix)

バージョン比較スクリプトが Unix 部分を気に入らないようです。ダウングレード以外に、この問題に対する解決策はありますか?

アップデート

サーバー環境はCentOS 6.4、カーネル2.6.32-358.2.1.el6.x86_64

Apache をバージョン 2.2.24 にダウングレードしましたが、バージョンの形式は同じです。

Server version: Apache/2.2.24 (Unix)
Server built:   Mar 14 2013 09:32:50
Cpanel::Easy::Apache v3.18.6 rev9999

そして、インストーラーはまだ私の Apache バージョンを気に入っていません。

4

2 に答える 2

1

バージョン比較スクリプトが Unix 部分を気に入らないようです。ダウングレード以外に、この問題に対する解決策はありますか?

それは実際に起こっていることではありません。 yumRPM の依存関係について不平を言っています:

Processing Dependency: httpd >= 2.2 for package: mod-pagespeed-beta-1.3.25.3-2556.x86_64

何らかの理由で、最新の Apache バージョンがインストールされているとは見なされません。どのように Apache 2.4 をインストールしましたか? Redhat Enterprise Linux またはその派生物 (CentOS、Scientific Linux など) を使用している場合、これは非常に重要な質問です。なぜなら、2.4はRHEL ファミリーでは公式な方法で利用できないからです。2.2 で出荷されます。サードパーティの RPM リポジトリから 2.4 をインストールするか、自分でコンパイルする必要があります。

RPM の命名は非常に単純であるため、自分でコンパイルしたことに賭けます。パッケージをコンパイルして直接インストールする (コンパイル済みバイナリから RPM を作成してインストールしない) と、RPM で指定された要件が満たされません。

要件を満たしていたとしても、ネイティブにコンパイルされた Apacheは、その mod_pagespeed RPM を取得した場所からプリコンパイルされたバイナリを安全に、または正常にロードしない可能性があります。

Apache 2.4 を自分でコンパイルした場合は、mod_pagespeed を自分でコンパイルする必要があります

于 2013-03-13T20:06:40.933 に答える
-2

以下で試してみてください

yum install at

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm

rpm -u mod-pagespeed-stable_current_x86_64.rpm

参考:https ://developers.google.com/speed/docs/mod_pagespeed/download

于 2013-03-13T20:15:28.817 に答える