編譯php的問題

2022-06-11 11:36:14 字數 1718 閱讀 3479

1. 編譯php時 「configure: error: cannot find openssl's libraries」

解決如下:

sudo apt-get -y install

openssl (ubuntu)

sudo

yum -y install openssl (centos)

再編譯php。

還報同樣的錯就:  

sudo apt-get install -y libcurl4-openssl-dev pkg-config

再編譯php。

還報同樣的錯的話就手動編譯安裝openssl吧,如下:

wget

ftp://

ftp.openssl.org/source/openssl-1.0.0c.tar.gz

tar -zxf openssl-1.0.0c.tar

.gz  cd openssl-1.0.0c/./config --prefix=/usr/local --openssldir=/usr/local/ssl

make && make

install

./config shared --prefix=/usr/local --openssldir=/usr/local/ssl

make

clean

make && make

install

(這是兩次編譯安裝,最好這麼做)

2. 編譯php時 「libcurl.so: undefined reference to `ssl_ctx_use_certificate_chain_file@openssl_1.0.0」

這是我們安裝的openssl版本和報錯提示的「openssl_1.0.0」對不上,解決如下:

$ openssl version  用這個命令看看openssl版本資訊,確定是否是openssl版本和「openssl_1.0.0」不一直。

確實不一直就刪除已安裝的openssl, 用上面第一條中的方法手動編譯安裝對應「openssl_1.0.0」的openssl

如果一致,可以這樣解決:apt-get install --reinstall libgnutls-openssl27 libcurl4-gnutls-dev

再編譯php。

3. 編譯openssl時 「pod document had syntax errors at /usr/bin/pod2man line 71. makefile:594: recipe for target 'install_docs' failed」

解決如下:

make && make install_sw

4. 編譯php時 如果有如下的錯誤時:

checking foropenssl support inlibcurl...nochecking forgnutls support inlibcurl...nochecking forcurl_easy_perform in-lcurl...no

考慮重新安裝 libssl-dev (我遇到的問題是libssl-dev版本高,造成上面的錯誤,降libssl-dev版本就可以了,如何降版本) 

php編譯問題

後來終於找到原因 php自帶的gd庫並不支援jpeg和freetype,所以需要原始碼編譯安裝libgd並設定支援jpeg和freetype configure with freetype with jpeg libgd安裝完後,重新編譯安裝php,重啟php fpm,zabbbix configu...

PHP編譯遇到的問題

編譯php的時候遇到的問題 編譯 報錯資訊 configure error please reinstall the libcurl distribution easy.h should be in include curl 解決辦法 yum install curl devel 再次編譯報錯 co...

PHP編譯遇到的問題

編譯php的時候遇到的問題 編譯 報錯資訊 configure error please reinstall the libcurl distribution easy.h should be in include curl 解決辦法 yum install curl devel 再次編譯報錯 co...