make: *** [Makefile:719: ext/openssl/openssl.lo] Fehler 1

Beim Kompilieren und Installieren von PHP7.4.33 auf dem Ubuntu-System wird der folgende Fehler gemeldet

make: *** [Makefile:719: ext/openssl/openssl.lo] Fehler 1

Ursachenanalyse: Diese Fehlermeldung bedeutet, dass die OpenSSL-Bibliotheksdatei während des PHP-Konfigurationsprozesses fehlt, sodass während des Kompilierungsprozesses ein Problem vorliegt; die Standardversion von OpenSSL in Ubuntu 22.04 ist OpenSSL 3.3, das mit PHP7.4.33 und nicht kompatibel ist unterstützt SSL unter Ubuntu 7.4. Das Erstellen von PHP 33.22.04 aus dem Quellcode in einem benutzerdefinierten Pfad führt zu Fehlern bei der Verwendung der SSL-Funktionalität in PHP (d. h. einfach).

Lösung: Installieren Sie eine niedrigere Version des OpenSSL-Pakets und geben Sie beim Kompilieren von PHP den OpenSSL-Pfad an

# wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1.tar.gz

# tar -xvf openssl-1.1.1.tar.gz

# cd openssl-1.1.1

# ./Configure --prefix=/opt/build --openssldir=/opt/build -fPIC -shared linux-x86_64 -Wl,--enable-new-dtags,-rpath,'/opt/build/lib';

# make && make install

Hinweis: Wenn der folgende Fehler gemeldet wird, führen Sie den folgenden Befehl aus, um ihn zu beheben

Das OD-Dokument hatte Syntaxfehler in Zeile 69 von /usr/bin/pod2man.make: * [install_docs] Error1

# mv /usr/bin/pod2man /tmp

# make install

Kompilieren Sie PHP neu und geben Sie den OpenSSL-Pfad als /opt/build an.

# export PKG_CONFIG_PATH=/opt/build/lib/pkgconfig;

# export LD_LIBRARY_PATH=/opt/build/lib;  

# export OPENSSL_CONF=/etc/ssl           

# ./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-openssl=/opt/build --enable-gd pdo_sqlite --with-jpeg && make && make installieren

おすすめ

転載: blog.csdn.net/weixin_42272246/article/details/132229516