Maison développement back-end tutoriel php 64位系统上编译PHP找不到库文件有关问题

64位系统上编译PHP找不到库文件有关问题

Jun 13, 2016 am 10:36 AM
enable openssl usr with

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
Copier après la connexion

指定的编译参数:

./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
Copier après la connexion

找不到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
Copier après la connexion

问题解决。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment Nginx utilise la bibliothèque OpenSSL pour une communication plus sécurisée Comment Nginx utilise la bibliothèque OpenSSL pour une communication plus sécurisée Jun 10, 2023 pm 01:51 PM

Nginx est un logiciel largement utilisé dans les serveurs Web, les équilibreurs de charge, les proxys inverses et les caches. Lors de la transmission réseau, le cryptage et la sécurité des données font l’objet d’une attention croissante. Afin d'améliorer la sécurité des communications, la bibliothèque OpenSSL peut être utilisée pour implémenter le protocole SSL/TLS pour protéger la transmission de données sensibles. Cet article expliquera comment utiliser Nginx et la bibliothèque OpenSSL pour obtenir une communication plus sécurisée. Installez et configurez la bibliothèque OpenSSL. Tout d'abord, vous devez installer la bibliothèque OpenSSL sur le serveur. peut faire

Que signifie activer dans l'ordinateur Que signifie activer dans l'ordinateur Aug 30, 2023 pm 01:55 PM

Dans les ordinateurs, activer fait référence à l'activation ou à l'activation d'une certaine fonction ou option. Dans le domaine informatique, activer est généralement utilisé pour décrire le processus d'activation d'une certaine fonction ou option dans un logiciel ou un matériel. Introduction détaillée : 1. En termes de logiciel, activer fait généralement référence à l'activation d'une certaine fonction dans une application ou un système d'exploitation. 2. En termes de matériel, activer fait généralement référence à l'activation d'un certain périphérique ou d'une certaine interface dans un système informatique ;

Comment générer un certificat SSL MySQL à l'aide d'OpenSSL Comment générer un certificat SSL MySQL à l'aide d'OpenSSL Sep 09, 2023 pm 02:12 PM

Introduction à l'utilisation d'OpenSSL pour générer un certificat SSL MySQL : MySQL est un système de base de données relationnelle largement utilisé. Il est très important d'utiliser le protocole SSL (SecureSocketsLayer) pour les communications cryptées dans les environnements de production réels. Cet article expliquera comment utiliser l'outil OpenSSL pour générer un certificat SSL MySQL et fournira des exemples de code correspondants. Étapes : Installer OpenSSL : Tout d’abord, assurez-vous qu’OpenSSL est installé sur votre ordinateur.

Installation d'OpenBLAS sous CentOS 7 et installation de CentOS 7 OpenSSL Installation d'OpenBLAS sous CentOS 7 et installation de CentOS 7 OpenSSL Feb 10, 2024 am 11:45 AM

En tant que système d'exploitation open source, LINUX dispose d'un large éventail d'applications et de groupes d'utilisateurs. CentOS7 est une version dérivée de LINUX. Il est construit sur la base du code source de Red Hat Enterprise Linux (RHEL) et présente un haut degré de stabilité et de sécurité. . Il peut être installé et configuré sur CentOS7. OpenBLAS et OpenSSL sont des besoins courants de nombreux développeurs et administrateurs système. Cet article détaillera comment installer et configurer OpenBLAS et OpenSSL sur CentOS7. OpenBLAS est une bibliothèque mathématique open source haute performance basée sur l'interface BLAS (BasicLinearAlgebraSubprograms).

Le système Ubuntu utilise vsftpd pour créer un serveur FTP. Le système Ubuntu utilise vsftpd pour créer un serveur FTP. Feb 18, 2024 pm 05:50 PM

Pour utiliser vsftpd pour créer un serveur FTP sur un système Ubuntu, vous pouvez suivre les étapes ci-dessous : Installer vsftpd : Ouvrez un terminal et exécutez la commande suivante pour installer vsftpd : sudoaptupdatesudoaptinstallvsftpd Configurer vsftpd : Utilisez un éditeur de texte (tel que nano ou vi) pour ouvrir la configuration du fichier vsftpd : sudonano/etc/vsftpd.conf Dans le fichier de configuration, vous pouvez apporter les modifications suivantes ou ajouter si nécessaire : Activer l'accès anonyme (si nécessaire) : anonyme_enable=YES Désactiver le téléchargement anonyme (si nécessaire) : anon_upload

Démystifier le mot-clé with en Python Démystifier le mot-clé with en Python Apr 14, 2023 am 11:31 AM

Beaucoup d'entre nous ont vu cet extrait encore et encore dans le code Python : with open('Hi.text', 'w') as f: f.write("Bonjour, là") Cependant, certains d'entre nous Certaines personnes ne le font pas savoir à quoi sert with et pourquoi nous devons l'utiliser ici. Dans cette lecture, vous découvrirez presque tous les problèmes pouvant être résolus. Commençons ! Tout d’abord, considérons ce que nous devons faire sans utiliser le mot-clé with. Dans ce cas, nous devons d’abord ouvrir le fichier et essayer d’écrire. Peu importe le succès ou l'échec, nous ferions mieux d'être

Comment effectuer le cryptage et le déchiffrement dans les bases d'OpenSSL Comment effectuer le cryptage et le déchiffrement dans les bases d'OpenSSL May 22, 2023 am 09:20 AM

En parlant d'OpenSSL, la première chose à mentionner est SSL. Lorsque nous utilisons Internet tous les jours, j'ai peur que personne ne veuille être surveillé par d'autres sur Internet. Par conséquent, un protocole est nécessaire pour protéger nos communications réseau. Le protocole SSL a été développé sur la base de ce contexte de travail. Il peut empêcher la communication entre l'utilisateur et l'application serveur d'être écoutée par des attaquants, et toujours authentifier le serveur et éventuellement authentifier l'utilisateur. Les protocoles SSL sont généralement construits sur le protocole TCP (Transport Layer Protocol) fiable. L'avantage du protocole SSL est qu'il est indépendant des protocoles de couche application de haut niveau (tels que HTTP, FTP, TELNET, etc.) peuvent être construits de manière transparente sur le protocole SSL. Protocole SSL en application

Comment ajuster le serveur Nginx pour la vulnérabilité de sécurité OpenSSL Comment ajuster le serveur Nginx pour la vulnérabilité de sécurité OpenSSL May 12, 2023 pm 08:55 PM

1. Présentation Actuellement, des vulnérabilités openssl ont été exposées, ce qui entraînera des fuites d'informations privées. De nombreuses machines sont impliquées et les environnements sont très différents, ce qui entraîne des solutions de réparation différentes. De nombreux serveurs utilisent nginx pour compiler statiquement openssl et compiler directement openssl dans nginx. Cela signifie que la simple mise à niveau de openssl n'a aucun effet sur la bibliothèque de liens dynamiques openssl externe. La recompilation peut le guérir. 2. Identifiez si nginx est compilé statiquement. Les trois méthodes suivantes peuvent confirmer si nginx est compilé statiquement openssl. 2.1 Vérifiez les paramètres de compilation de nginx. Entrez la commande suivante pour vérifier la compilation de nginx.

See all articles