64 ビット システムで PHP をコンパイルするとライブラリ ファイルが見つかりません
最近、64 ビット システムで PHP バージョン 5.4.5 をコンパイルすると、次のエラーが報告されました:
checking for DSA_get_default_method in -lssl... yes checking for X509_free in -lcrypto... yes checking for pkg-config... /usr/bin/pkg-config configure: 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 が指定されていないとのことです。パスは解決できました。試してみるとコンパイルは成功しましたが、原因がわかりませんでした。後でいくつかの記事を調べたところ、インストールされているシステムが 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
問題は解決しました。

Nginx是一款广泛应用于Web服务器、负载均衡器、反向代理和缓存的软件。在网络传输过程中,数据的加密和安全性越来越受到关注。为了提高通信的安全性,可以使用OpenSSL库来实现SSL/TLS协议,从而保护敏感数据的传输。本文将讲解如何使用Nginx与OpenSSL库实现更安全的通信。安装与配置OpenSSL库首先,需要在服务器上安装OpenSSL库。可以使

电脑里enable是指的是启用或激活某个功能或选项的意思,在计算机领域,enable通常用于描述在软件或硬件中启用某种功能或选项的过程。详细介绍:1、在软件方面,enable通常指的是在应用程序或操作系统中启用某个功能;2、在硬件方面,enable通常指的是在计算机系统中启用某个设备或接口。

如何使用OpenSSL生成MySQLSSL证书简介:MySQL是一种广泛应用的关系型数据库系统,在实际生产环境中使用SSL(SecureSocketsLayer)协议进行加密通信是非常重要的。本文将介绍如何使用OpenSSL工具生成MySQLSSL证书,并提供相应的代码示例。步骤:安装OpenSSL:首先,确保计算机上已安装O

LINUX作为一个开源操作系统,有着广泛的应用和用户群体,CentOS7是LINUX的一个分支版本,它是基于RedHatEnterpriseLinux(RHEL)源代码构建的,具有高度的稳定性和安全性,在CentOS7上安装和配置OpenBLAS和OpenSSL是许多开发者和系统管理员的常见需求,本文将详细介绍如何在CentOS7上安装和配置OpenBLAS和OpenSSL。OpenBLAS是一个开源的基于BLAS(BasicLinearAlgebraSubprograms)接口的高性能数学库,

在Ubuntu系统上使用vsftpd搭建FTP服务器,您可以按照以下步骤进行操作:安装vsftpd:打开终端,并执行以下命令来安装vsftpd:sudoaptupdatesudoaptinstallvsftpd配置vsftpd:使用文本编辑器(如nano或vi)打开vsftpd的配置文件:sudonano/etc/vsftpd.conf在配置文件中,您可以根据需要进行以下更改或添加:启用匿名访问(如果需要):anonymous_enable=YES禁用匿名上传(如果需要):anon_upload

我们中的许多人在 Python 代码中一遍又一遍地看到这个代码片段:with open('Hi.text', 'w') as f: f.write("Hello, there") 但是,我们中的一些人不知道 with 有什么用,以及为什么我们需要在这里使用它。在此阅读中,您将找到关于 with 可解决的几乎所有问题。让我们开始吧!首先,让我们考虑一下如果不使用 with 关键字我们需要做什么。在这种情况下,我们需要先打开文件并尝试执行 write。不管成功与否,我们最好在

说到OpenSSL,首先要提的是SSL。我们在日常上网的时候,恐怕没有人愿意被网络上的其他人监听到我们的上网行为。因此就需要一种协议为我们的网络通信保驾护航。SSL协议就是基于这样的工作背景开发的,它能使用户跟服务器应用之间的通信不被攻击者窃听,并且始终对服务器进行认证,可选择的对用户进行认证。SSL协议通常建立在可靠的传输层协议(TCP)之上。SSL协议的优势在于它是与应用层协议独立无关的,高层的应用层协议(例如:HTTP,FTP,TELNET等)能透明地建立于SSL协议之上。SSL协议在应用

1.概述当前爆出了openssl漏洞,会泄露隐私信息,涉及的机器较多,环境迥异,导致修复方案都有所不同。不少服务器使用的nginx,是静态编译opensssl,直接将openssl编译到nginx里面去了,这就意味着,单纯升级openssl是没有任何效果,nginx不会加载外部的openssl动态链接库的,必须将nginx重新编译才可以根治。2.识别nginx是否是静态编译的以下三种方法都可以确认nginx是否静态编译openssl。2.1查看nginx编译参数输入以下指令,查看nginx的编译


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Dreamweaver Mac版
ビジュアル Web 開発ツール

ホットトピック



