エラーと解決策
スペースおよびサーバーのプログラミング言語としての PHP は、近年 Web サイト開発者にとって重要な選択肢となっています。ほとんどのホストには PHP 環境がプレインストールされていますが、サーバー管理者にとっては、また、場合によっては、PHP を自分でコンパイルしてインストールする必要がある場合もあります。ただし、このプロセスではさまざまな理由により、PHP のコンパイルとインストールが必ずしもスムーズに行われるわけではないため、トラブルシューティングを行って問題を解決する必要があります。この記事では、PHP の一般的なコンパイルおよびインストール エラーを解決する方法を説明します。
問題の説明:
PHP7.x をインストールして make コマンドを実行すると、コンパイル中に次のエラーが表示されます:
configure: エラー: OpenSSL のライブラリが見つかりません
make: # [ext/openssl/openssl.lo] エラー 1
原因分析:
このエラー メッセージは、PHP の実行中に OpenSSL が見つからないことを意味します。構成プロセス ライブラリ ファイルに問題があるため、コンパイル中に問題が発生しました。
OpenSSL は、インターネット通信の暗号化を担うオープンソースの Secure Sockets Layer 暗号化テクノロジです。この問題の根本的な原因は、OpenSSL ライブラリがインストールされていないか、インストールされていても正しく構成されていないことです。
解決策:
1. OpenSSL のダウンロード
OpenSSL の公式 Web サイト (http://www.openssl.org) から、インストールした PHP バージョンに対応するライブラリをダウンロードします。 /ソース/)。コンパイル時にそれに応じて構成できるように、OpenSSL のソース コードをダウンロードする必要があります。
2. OpenSSL のインストール
OpenSSL ライブラリのソース コードをコンパイルしてインストールします (次のコマンドは CentOS システムのインストール プロセスです。他のシステムについてはご自身で確認してください):
注 : 上記の openssl パスは、後で PHP をコンパイルするときに使用するパスと同じである必要があります。
3. OpenSSL の設定
PHP ソース コード フォルダーで、設定ファイル (root@localhost:/usr/local/src/php-7.0.13$ にあります) を見つけて追加します。次のコマンド:
--with-openssl-dir=/usr/local/openssl
変更前:
./configure
変更後:
./configure --with-openssl-dir=/usr/local/openssl
4. PHP のコンパイルとインストール
OpenSSL の設定後、php に戻ります。ソース コード ディレクトリで、次のコマンドを実行して PHP をコンパイルしてインストールします:
5. PHP
## の動作確認# インストール完了後、PHP 環境が正常にインストールされたか確認してください。 /usr/local/php7/bin/php -vPHP バージョン番号情報が表示された場合は、PHP7 が正常にインストールされたことを意味します (PHP 7.0)。 13 (cli) (ビルド: 2016 年 12 月 8 日 09:45:58) ( NTS )Copyright © 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright © 1998-2016 Zend Technologies
以上がphp7のコンパイルとインストールエラーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。