ホームページ >バックエンド開発 >PHPの問題 >php7のコンパイルとインストールエラー

php7のコンパイルとインストールエラー

PHPz
PHPzオリジナル
2023-05-06 21:44:071708ブラウズ

エラーと解決策

スペースおよびサーバーのプログラミング言語としての 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 システムのインストール プロセスです。他のシステムについてはご自身で確認してください):

cd /usr /local/src

wget https://www.openssl.org/source/openssl-1.0.2t.tar.gz

tar zxvf openssl-1.0。 2t.tar.gz

cd openssl-1.0.2t

./config --prefix=/usr/local/openssl --shared

make && make install

注 : 上記の 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 をコンパイルしてインストールします:

cd /usr/local/src/php-7.0.13

./configure --prefix=/usr/local / php7 --with-config-file-path=/usr/local/php7/etc --enable-fpm -with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv --with-freetype - dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable- shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --with - fpm-user=www --with-fpm-group=www --with-pcre-regex --with-pcre-dir --enable-mbstring --with-mcrypt --with-gd --enable-gd-ネイティブ -ttf --with-openssl-dir=/usr/local/openssl --with-mhash

make && make install

5. PHP

## の動作確認# インストール完了後、PHP 環境が正常にインストールされたか確認してください。

/usr/local/php7/bin/php -v

PHP バージョン番号情報が表示された場合は、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

結論:

上記のプロセスを通じて、PHP を正常にインストールし、OpenSSL ライブラリ ファイルの欠落によって引き起こされるコンパイルおよびインストール エラーを解決できます。もちろん、コンパイルに必要なコマンドはシステムによって若干異なる場合がありますが、これは OpenSSL の欠落によって引き起こされる一般的なコンパイル エラーに対する解決策の 1 つでもあります。初心者や困っている読者の参考になれば幸いです。

以上がphp7のコンパイルとインストールエラーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。