- 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としてのみインストールできます。)