Ubuntu 11.10にApacheをインストールすると、次のエラーが表示されます。
構成:エラー:APRが見つかりません。ドキュメントを読んでください。
私は指示に従いました here 、その後、私は以下のエラーを取得します:
構成:エラー:libpcreのpcre-configが見つかりません。 PCREは必須であり、 http://pcre.org/ から入手できます。
私は何を間違っていますか、どのように解決できますか?
1. PCRE.org からPCREをダウンロードします
2.プレフィックスを付けてコンパイルし、インストールします。
./configure --prefix=/usr/local/pcre
make
make install
3. Apacheのインストール場所に戻って、PCREでApacheをコンパイルします。
--with-pcre=/usr/local/pcre
私(Fedora Linux)の場合、pcre-develをインストールするだけで十分でした:yum install -y pcre-devel
。後で--with-pcre
を使用する必要さえありませんでした。
私はpcreを使用してCentOSでApache2をコンパイルする他の問題もありました。 pcreを他の場所「/ custom/location/pcre」にインストールし、configureコマンドが次のエラーをスローしました
configure: error: Did not find pcre-config script at "/custom/location/pcre"
フラグを変更して解決する--with-pcre=/custom/location/pcre
から--with-pcre=/custom/location/pcre/bin/pcre2-config
Debian 9.5のクリーンインストールでは、Apacheのインストール中にエラーを回避するためにいくつかのパッケージとライブラリが必要です。次に、エラーのタイプとそれぞれの解決策を示します
設定
configure:エラー:受け入れ可能なCコンパイラが$ PATHに見つかりません
$ Sudo apt-get install build-essential
構成:エラー:libpcreのpcre-configが見つかりません。 PCREは必須であり、 http://pcre.org/ から入手できます
$ Sudo apt-get install libpcre3-dev
次に、/usr/local
ではなく/usr/local/Apache2
パスにインストールされていることを示す構成を作成します。そうしないと、ライブラリエラーが発生します。アイデアは、httpd用に作成されたライブラリが/usr/local/lib
で終わるため、 動的リンカー がそれらを認識できるようにすることです。
$ configure --prefix /usr/local
編集
また、コンパイルのために、いくつかのパッケージをインストールすると、Debianのクリーンインストールでのエラーを回避できます。
xml/apr_xml.c:35:19:致命的なエラー:expat.h:そのようなファイルまたはディレクトリはありません。
$ Sudo apt-get install libexpat1-dev
。
-j3パラメーターを使用して、コンパイルを高速化することをお勧めします。無視することもできますが。
$ make -j3
RHELでは、pcre-configを指すパラメーター--with-pcre
を設定する必要はありません。 pcre
パスのみが必要
私の設定コマンド:
./configure --prefix=/usr/local/Apache2 --with-pcre=/usr/local/pcre
ところで、CentOS 7.6でhttpdをビルドする前に、pcre-develをインストールしてください
`$ Sudo yum install pcre-devel`
これは私のために働いた
./configure --prefix/u01/Apache --with-included-apr --with-pcre =/usr/local/pcre/bin/pcre2-config