解決make: *** [Makefile:719: ext/openssl/openssl.lo] Error 1問題
make: *** [Makefile:719: ext/openssl/openssl.lo] Error 1
在ubuntu系統(tǒng)上編譯安裝PHP7.4.33時
會報錯如下:
make: *** [Makefile:719: ext/openssl/openssl.lo] Error 1
原因分析
這個錯誤提示的意思是PHP配置過程中缺少OpenSSL庫文件,因此在編譯過程中出現(xiàn)了問題;
Ubuntu 22.04 中openssl默認版本是OpenSSL 3.3,與php7.4.33不兼容,支持 SSL 的 Ubuntu 7.4 上的自定義路徑中從源代碼構(gòu)建 PHP 33.22.04 會導(dǎo)致在 PHP 中使用 SSL 功能時出錯(即簡單的 )
解決方法
安裝低版本的openssl包
在編譯php時指定openssl路徑
# 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 注意:如果報以下錯,執(zhí)行以下命令解決 OD document had syntax errors at /usr/bin/pod2man line 69.make: * [install_docs] Error1 # mv /usr/bin/pod2man /tmp # make install 重新編譯php,指定openssl路徑為/opt/build即可 # 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 install
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux中shell解析腳本的通配符、元字符、轉(zhuǎn)義符說明
這篇文章主要介紹了shell通配符、元字符、轉(zhuǎn)義符以及shell解析腳本的過程,通配符用于路徑擴展,元字符用于多命令分割,轉(zhuǎn)義符用于將特殊字符變?yōu)槠胀ㄗ址?shell在解析腳本時會根據(jù)引號的不同進行不同的處理2025-01-01如何在Linux服務(wù)上管理Redis的啟動、重啟和關(guān)閉
Redis是一個高性能的開源鍵值對存儲數(shù)據(jù)庫,廣泛用于緩存、會話管理和實時數(shù)據(jù)處理等場景,本文將詳細介紹如何在Linux系統(tǒng)上啟動、重啟和關(guān)閉Redis服務(wù),并提供相關(guān)的配置和故障排除技巧,需要的朋友可以參考下2024-05-05Linux系統(tǒng)rsyslogd占用內(nèi)存過高的問題排查及解決
syslogd不僅僅是記錄kernel log的服務(wù),還能記錄user space中的日志,syslogd是Linux下的一個記錄日志文件服務(wù),新版本叫做rsyslogd,本文介紹了Linux系統(tǒng)rsyslogd占用內(nèi)存過高的問題排查及解決,需要的朋友可以參考下2024-08-08linux掛載新磁盤后原數(shù)據(jù)文件不見的解決辦法
linux掛載新磁盤后原數(shù)據(jù)文件不見了,丟失了嗎,沒有,這篇文章就教你找回解決辦法,文章中有詳細的操作步驟,有不會找的小伙伴可以參考閱讀本文2023-08-08