1. 編譯php時 「configure: error: cannot find openssl's libraries」
解決如下:
sudo apt-get -y installopenssl (ubuntu)
sudo
yum -y install openssl (centos)
再編譯php。
還報同樣的錯就:
sudo apt-get install -y libcurl4-openssl-dev pkg-config
再編譯php。
還報同樣的錯的話就手動編譯安裝openssl吧,如下:
wgetftp://
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...