Apache Serverのインストールが有効であることをどのように確認しますか?

Apache Serverのインストールが有効であることをどのように確認しますか?
  • Debian 9.5
  • Apache HTTP Server 2.4.34(httpd)

Apacheをインストールした後公式ウェブサイトインストール時に以下を使用してsudo make installサーバーを起動できることを確認したいと思います。

$ sudo /usr/local/apache2/bin/apachectl -k start

しかし、エラーが発生しました。

/usr/local/apache2/bin/httpd: シンボル検索エラー: /usr/local/apache2/bin/httpd: 未定義シンボル: apr_crypto_init

このエラーはライブラリのテーマに関連していますか?何ができたのか?

インストール中に実行した構成は次のとおりです。

$ sh configure --prefix /usr/local/apache2

追加の画面、ログ、またはインストールされたライブラリが必要な場合は、詳細について投稿を更新してください。


解決策

/usr/localプレフィックスを使用してhttpdを再構築しました。

$ sh configure --prefix /usr/local
$ sudo make install
$ sudo /usr/local/bin/apachectl -k start

残りのライブラリとファイルがないように、仮想マシンの初期状態に戻ることをお勧めします。

ベストアンサー1

はい、エラーは(おそらく)ライブラリに関連しています。私はあなたがconfigureプレフィックスを与えたので、ビルドされたライブラリはそれ/usr/local/apache2で終わり、動的リンカーはそれを知らないと思います。httpd/usr/local/apache2/lib

この問題を解決する方法はいくつかあります。

  • 使用パックむしろ長期的に見ると、人生はより楽になります。

    sudo apt install apache2
    

または

  • /usr/local/apache2/lib動的リンカーに追加された構成は、/etc/ld.so.conf.d/apache2-local.conf単一行を含むファイルを生成します。

    /usr/local/apache2/lib
    

    そして実行してくださいsudo ldconfig

または

  • httpd/usr/localバイナリがで終わり、/usr/local/binライブラリがで終わるようにプレフィックスを使用して再構築します/usr/local/lib

(ただし、rootとして実行する必要はなく、configure通常のユーザーとして設定してビルドする必要もなく、rootとしてのみインストールできます。)

おすすめ記事