64位系统上编译PHP找不到库文件有关问题
64位系统下编译PHP找不到库文件问题
最近在64位系统上编译5.4.5版的PHP时,遇到报以下错:
checking for DSA_get_default_method in -lssl... yeschecking for X509_free in -lcrypto... yeschecking for pkg-config... /usr/bin/pkg-configconfigure: error: Cannot find OpenSSL's libraries
指定的编译参数:
./configure \--prefix=/usr/local/services/php-5.4.5 \--with-config-file-path=/usr/local/services/php-5.4.5/etc \--enable-fpm \--enable-mbstring \--enable-soap \--enable-sockets \--enable-zip \--with-curl=/usr \--with-mysql=mysqlnd \--with-mysqli=mysqlnd \--with-pdo-mysql=mysqlnd \--with-gd \--with-jpeg-dir=/usr \--with-png-dir=/usr \--with-zlib-dir=/usr \--with-freetype-dir=/usr \--with-openssl=/usr
找不到openssl的库文件,但我明明有安装openssl-devel的,很奇怪,网上搜了一下,发现有很多朋友,遇到了同样的问题,有些人说--with-openssl不指定路径可解决,尝试了一下,的确编译通过了,但想不通,Why?后来,又搜了一些文章来看,终于找出问题的根源:安装的系统是64位的,而64位的用户库文件默认是在/usr/lib64,而我编译的时候,没有指定--with-libdir=lib64,而编译脚本默认是lib,这当然是找不到的。
将编译参数更改为:
./configure \--prefix=/usr/local/services/php-5.4.5 \--with-config-file-path=/usr/local/services/php-5.4.5/etc \--enable-fpm \--enable-mbstring \--enable-soap \--enable-sockets \--enable-zip \--with-curl=/usr \--with-mysql=mysqlnd \--with-mysqli=mysqlnd \--with-pdo-mysql=mysqlnd \--with-gd \--with-jpeg-dir=/usr \--with-png-dir=/usr \--with-zlib-dir=/usr \--with-freetype-dir=/usr \--with-openssl=/usr \--with-libdir=lib64
问题解决。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Nginx は、Web サーバー、ロード バランサー、リバース プロキシ、キャッシュで広く使用されているソフトウェアです。ネットワーク伝送において、データの暗号化とセキュリティに対する注目が高まっています。通信のセキュリティを向上させるために、OpenSSL ライブラリを使用して SSL/TLS プロトコルを実装し、機密データの送信を保護できます。この記事では、Nginx と OpenSSL ライブラリを使用して、より安全な通信を実現する方法について説明します。 OpenSSL ライブラリのインストールと構成 まず、サーバーに OpenSSL ライブラリをインストールする必要があります。作れます

コンピュータでは、「イネーブル」とは、特定の機能やオプションを有効にする、または有効にすることを指します。コンピュータの分野では、「イネーブル」は通常、ソフトウェアまたはハードウェアの特定の機能やオプションを有効にするプロセスを表すために使用されます。詳細な紹介: 1. ソフトウェアの観点からは、有効化は通常、アプリケーションまたはオペレーティング システムで特定の機能を有効にすることを指します; 2. ハードウェアの観点からは、有効化は通常、コンピュータ システムで特定のデバイスまたはインターフェイスを有効にすることを指します。

OpenSSL を使用して MySQL SSL 証明書を生成する方法の紹介: MySQL は広く使用されているリレーショナル データベース システムですが、実際の運用環境では暗号化通信に SSL (SecureSocketsLayer) プロトコルを使用することが非常に重要です。この記事では、OpenSSL ツールを使用して MySQL SSL 証明書を生成する方法を紹介し、対応するコード例を示します。手順: OpenSSL をインストールする: まず、コンピューターに OpenSSL がインストールされていることを確認します。

オープンソースのオペレーティング システムである LINUX は、幅広いアプリケーションとユーザー グループに利用されており、CentOS7 は LINUX のブランチ バージョンであり、RedHat Enterprise Linux (RHEL) のソース コードに基づいて構築されており、高い安定性とセキュリティを備えています。 CentOS7 にインストールして構成できる OpenBLAS と OpenSSL は、多くの開発者やシステム管理者の共通のニーズです。この記事では、CentOS7 に OpenBLAS と OpenSSL をインストールして構成する方法について詳しく説明します。 OpenBLAS は、BLAS (BasicLinearAlgebraSubprograms) インターフェイスに基づくオープン ソースの高性能数学ライブラリです。

私たちの多くは、Python コードで次のスニペットを何度も見たことがあります: with open('Hi.text', 'w') as f: f.write("Hello, there") しかし、私たちの中には、そうでない人もいます。 with が何に使用されるのか、なぜここで使用する必要があるのかがわかりません。この本を読めば、解決できるほぼすべての問題がわかります。はじめましょう!まず、with キーワードを使用せずに何をする必要があるかを考えてみましょう。この場合、最初にファイルを開いて書き込みを試みる必要があります。成功しても失敗しても、私たちはそうあるべきです

vsftpd を使用して Ubuntu システム上に FTP サーバーを構築するには、以下の手順に従います。 vsftpd をインストールします。 ターミナルを開き、次のコマンドを実行して vsftpd をインストールします。 sudoaptupdatesudoaptinstallvsftpd vsftpd を設定します。 テキスト エディター (nano または vi など) を使用します。 vsftpd ファイルの設定を開きます: sudonano/etc/vsftpd.conf 設定ファイルでは、必要に応じて次の変更または追加を行うことができます: 匿名アクセスを有効にする (必要な場合): anonymous_enable=YES 匿名アップロードを無効にする (必要な場合): anon_upload

OpenSSL といえば、まず SSL が挙げられます。私たちが毎日インターネットを使用していると、インターネット上で他人に監視されることを望む人はいないでしょう。したがって、ネットワーク通信を保護するためのプロトコルが必要です。 SSL プロトコルはこのような背景に基づいて開発され、ユーザーとサーバー アプリケーション間の通信が攻撃者によって盗聴されることを防ぎ、サーバーを常に認証し、オプションでユーザーを認証することができます。 SSL プロトコルは通常、信頼性の高いトランスポート層プロトコル (TCP) の上に構築されます。 SSL プロトコルの利点は、アプリケーション層プロトコルから独立していることです。高レベルのアプリケーション層プロトコル (HTTP、FTP、TELNET など) を SSL プロトコル上に透過的に構築できます。アプリケーションのSSLプロトコル

インターネット技術の継続的な発展に伴い、ネットワークセキュリティの問題はますます注目を集めています。最新のネットワーク アプリケーションでは、データの暗号化と復号化、およびデータ伝送のセキュリティの保護が重要な問題になっています。 Web アプリケーションで広く使用されているサーバー側プログラミング言語として、PHP は安全なデータ送信のためのソリューションである OpenSSL 暗号化ライブラリを提供します。 OpenSSL は、複数のプロトコルとアルゴリズムをサポートするオープン ソース ソフトウェア ライブラリです。このライブラリは、SSL および TLS をサポートする一連の関数を提供します。
