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
问题解决。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Nginx ist eine Software, die häufig in Webservern, Load Balancern, Reverse-Proxys und Caches verwendet wird. Bei der Netzwerkübertragung wird zunehmend auf Datenverschlüsselung und -sicherheit geachtet. Um die Sicherheit der Kommunikation zu verbessern, kann die OpenSSL-Bibliothek zur Implementierung des SSL/TLS-Protokolls zum Schutz der Übertragung sensibler Daten genutzt werden. In diesem Artikel wird erläutert, wie Sie mit Nginx und der OpenSSL-Bibliothek eine sicherere Kommunikation erreichen. Installieren und konfigurieren Sie die OpenSSL-Bibliothek. Zuerst müssen Sie die OpenSSL-Bibliothek auf dem Server installieren. machen kann

Bei Computern bezieht sich „Aktivieren“ auf das Aktivieren oder Aktivieren einer bestimmten Funktion oder Option. Im Computerbereich wird „Aktivieren“ normalerweise verwendet, um den Prozess der Aktivierung einer bestimmten Funktion oder Option in Software oder Hardware zu beschreiben. Ausführliche Einführung: 1. In Bezug auf Software bezieht sich „Aktivieren“ normalerweise auf die Aktivierung einer bestimmten Funktion in einer Anwendung oder einem Betriebssystem. 2. In Bezug auf Hardware bezieht sich „Aktivieren“ normalerweise auf die Aktivierung eines bestimmten Geräts oder einer bestimmten Schnittstelle in einem Computersystem.

Einführung in die Verwendung von OpenSSL zum Generieren eines MySQL-SSL-Zertifikats: MySQL ist ein weit verbreitetes relationales Datenbanksystem. Es ist sehr wichtig, das SSL-Protokoll (SecureSocketsLayer) für die verschlüsselte Kommunikation in tatsächlichen Produktionsumgebungen zu verwenden. In diesem Artikel wird die Verwendung des OpenSSL-Tools zum Generieren eines MySQL-SSL-Zertifikats vorgestellt und entsprechende Codebeispiele bereitgestellt. Schritte: OpenSSL installieren: Stellen Sie zunächst sicher, dass OpenSSL auf Ihrem Computer installiert ist

Als Open-Source-Betriebssystem verfügt LINUX über ein breites Spektrum an Anwendungen und Benutzergruppen. Es basiert auf dem Quellcode von Red Hat Enterprise Linux (RHEL) und weist ein hohes Maß an Stabilität und Sicherheit auf Es kann auf CentOS7 installiert und konfiguriert werden. OpenBLAS und OpenSSL sind häufige Anforderungen vieler Entwickler und Systemadministratoren. In diesem Artikel wird detailliert beschrieben, wie OpenBLAS und OpenSSL auf CentOS7 installiert und konfiguriert werden. OpenBLAS ist eine Open-Source-Hochleistungs-Mathematikbibliothek, die auf der BLAS-Schnittstelle (BasicLinearAlgebraSubprograms) basiert.

Um vsftpd zum Erstellen eines FTP-Servers auf einem Ubuntu-System zu verwenden, können Sie die folgenden Schritte ausführen: vsftpd installieren: Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus, um vsftpd zu installieren: sudoaptupdatesudoaptinstallvsftpd vsftpd konfigurieren: Verwenden Sie einen Texteditor (z. B. nano oder vi). So öffnen Sie die Konfiguration von vsftpd: Datei: sudonano/etc/vsftpd.conf In der Konfigurationsdatei können Sie die folgenden Änderungen vornehmen oder nach Bedarf hinzufügen: Anonymen Zugriff aktivieren (falls erforderlich): anonym_enable=YES Anonymen Upload deaktivieren (falls erforderlich): anon_upload

Viele von uns haben dieses Snippet im Python-Code immer wieder gesehen: with open('Hi.text', 'w') as f: f.write("Hello, there") Einige von uns sehen es jedoch nicht wissen, wozu with verwendet wird und warum wir es hier verwenden müssen. In dieser Lektüre erfahren Sie mehr über fast jedes Problem, mit dem Sie es lösen können. Fangen wir an! Betrachten wir zunächst, was wir tun müssen, ohne das Schlüsselwort with zu verwenden. In diesem Fall müssen wir zuerst die Datei öffnen und versuchen zu schreiben. Unabhängig von Erfolg oder Misserfolg sollten wir es besser tun

Apropos OpenSSL: Als Erstes ist SSL zu erwähnen. Wenn wir das Internet jeden Tag nutzen, fürchte ich, dass niemand im Internet von anderen überwacht werden möchte. Daher ist ein Protokoll erforderlich, um unsere Netzwerkkommunikation zu schützen. Das SSL-Protokoll wurde auf der Grundlage dieses Arbeitshintergrunds entwickelt. Es kann verhindern, dass die Kommunikation zwischen dem Benutzer und der Serveranwendung von Angreifern abgehört wird, und den Server immer authentifizieren und optional den Benutzer authentifizieren. SSL-Protokolle basieren normalerweise auf dem zuverlässigen Transport Layer Protocol (TCP). Der Vorteil des SSL-Protokolls besteht darin, dass es unabhängig von Protokollen der Anwendungsschicht ist (wie HTTP, FTP, TELNET usw.) und transparent auf dem SSL-Protokoll aufbauen kann. SSL-Protokoll in der Anwendung

1. Übersicht Derzeit wurden OpenSSL-Schwachstellen aufgedeckt, die zum Verlust privater Informationen führen. Es sind viele Maschinen beteiligt und die Umgebungen sind sehr unterschiedlich, was zu unterschiedlichen Reparaturlösungen führt. Viele Server verwenden Nginx, um OpenSSL statisch zu kompilieren und OpenSSL direkt in NginX zu kompilieren. Dies bedeutet, dass ein einfaches Upgrade von OpenSSL keine Auswirkung auf die externe OpenSSL-Link-Bibliothek hat. 2. Identifizieren Sie, ob Nginx statisch kompiliert ist. Die folgenden drei Methoden können bestätigen, ob Nginx statisch kompiliert ist. 2.1 Überprüfen Sie die Nginx-Kompilierungsparameter. Geben Sie den folgenden Befehl ein, um die Kompilierung von Nginx zu überprüfen.
