1. 程式人生 > >阿里雲 CentOS6.7 PHP5.2.17 lighttpd GD庫 安裝配置記錄

阿里雲 CentOS6.7 PHP5.2.17 lighttpd GD庫 安裝配置記錄

購買了阿里雲CentOS的64位,預設配置了PHP環境的伺服器,結果部署上的業務程式碼,圖片驗證碼出不來,經過確定最後發現是沒有安裝gd庫。

由於是linux新手,嫌下載原始碼包編譯安裝gd庫比較麻煩,由於gd庫需要一系列依賴庫,也需要下載原始碼包一個個編譯安裝,故採用yum install package的線上安裝方式安裝。

yum install freetype
yum install libpng-devel
yum install libjepg-devel
yum install freetype-devel

(當提示找不到的時候,可以使用yum search "libpng"這個命令搜尋,注意雙引號中的文字搜尋時會自動模糊匹配,不需要*萬用字元)

安裝好gd庫和gd庫需要的依賴庫之後,切換到php原始碼的存放目錄,我的阿里雲伺服器拿到就是預先配置好的,php原始碼不知道有沒有,即使有也不知道放在哪裡,所以用find命令搜尋

find / -name "*php*"  | grep -v "lighttpd"

找到php原始碼的目錄為

/usr/local/src/php-5.2.17/

切換到php原始碼目錄下的ext/gd目錄

cd /usr/local/src/php-5.2.17/ext/gd

執行如下命令
/usr/local/php5/bin/phpize //生成configure檔案

網上的一些說明類似如下

/*************

./configure --with-php-config=[php安裝目錄]/bin/php-config --with-jpeg=[jpeg-6b安裝目錄] --with-png=[libpng安裝目錄] --with-freetype=[freetype安裝目錄] --with-zlib=[zlib安裝目錄] --with-gd=[gd安裝目錄] 
(如果出現未知配置項--with-png**,--with-freetype之類的錯誤 在配置項後面加上-dir引數即可:既修編譯引數為: ./configure --with-php-config=[php安裝目錄]/bin/php-config --with-jpeg-dir=[jpeg安裝目錄] --with-png-dir=[libpng安裝目錄] --with-freetype-dir=[freetype安裝目錄] --with-zlib=[zlib安裝目錄] --with-gd=[gd安裝目錄] 即可
)
make
make install

**************/

我實際的執行的命令為

./configure --with-php-config=/usr/local/php5/bin/php-config --with-libdir=lib64 --with-png-dir=/usr/lib64 --with-freetype-dir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-gd

輸出一長串,不會有啥未知的錯誤提示,並且最後的提示為

----------------------------------------------------------------------


Build complete.
Don't forget to run 'make test'.

說明成功了

然後執行如下的命令

注意:執行前,先把web服務停止,用的命令是sudo service lighttpd start (apache自行百度)

make 

make install
最後看到輸出也沒啥問題了,那麼就輸出了生成gd的庫檔案(以so結尾)的位置資訊了,如下

[[email protected] gd]# make install
Installing shared extensions:     /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/
Installing header files:          /usr/local/php5/include/php/

然後,由於/usr/local/php5/lib/php.ini中擴充套件目錄設定的為

extension_dir = "./"

所以先將/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/gd.so 拷貝到 /usr/local/php5/lib

cp /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/gd.so  /usr/local/php5/lib

然後修改/usr/local/php5/lib/php.ini中的擴招目錄

由extension_dir = "./"改為extension_dir = " /usr/local/php5/lib/"

同時,php.ini中的載入gd庫的配置得開啟

由;extension=php_gd2.dll改為

extension=gd.so

重啟web伺服器lighttpd,沒有報錯,成功啟動,說明安裝gd庫,並且php載入gd庫成功

前臺phpinfo()輸出資訊確認OK

如果安裝gd庫,php始終載入不了,需要結合php -m 和php -i資訊確認gd庫是否成功載入(前臺phpinfo()資訊也含),當然前提是gd庫要成功編譯為php需要呼叫的gd.so模組,這一步就是使用config命令配置和make、make install的過程

附註:所有操作使用root帳號

本人也是初次使用阿里雲伺服器,linux配置gd庫失敗後搜尋了很多資料,最終解決了,記錄下來,由本人理解錯誤的地方,歡迎指出。

相關推薦

阿里 CentOS6.7 PHP5.2.17 lighttpd GD 安裝配置記錄

購買了阿里雲CentOS的64位,預設配置了PHP環境的伺服器,結果部署上的業務程式碼,圖片驗證碼出不來,經過確定最後發現是沒有安裝gd庫。 由於是linux新手,嫌下載原始碼包編譯安裝gd庫比較麻煩,由於gd庫需要一系列依賴庫,也需要下載原始碼包一個個編譯安裝,故採用yu

阿里php-7.2.12 安裝

安裝依賴 yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql pcre-devel      

阿里 Centos 7.2 環境配置 LNMP

首先更新系統軟體 $ yum update   安裝nginx 1.安裝nginx源 $ yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/n

阿里 Centos 7.2開啟ftp服務用到埠

記錄1 https://www.jianshu.com/p/bf772ffc0c95 阿里雲CentOS7搭建任何網路服務,需要配置相應的安全組規則。 開啟阿里雲端口許可權 阿里雲伺服器埠許可權是由安全組規則控制,所以配置FTP服務,需要開啟伺服器的20/21埠許可權。 由於需要F

阿里Centos 7.2 安裝apache踩的坑

./configure --prefix=/usr/local/apache2 Centos安裝 Apache2.4提示 APR not found的解決辦法: 1.下載所需軟體包: 具體步驟如下: 1、:解決apr not foun

阿里Centos 7.2 安裝Svn

這兩天因為專案需要在Linux系統下安裝SVN,由於很少使用Centos環境,直接百度貼程式碼,但安裝過程中還是遇到不少問題,記錄下來。1.安裝subversion yum install subversion -y使用 -y 命令安裝過程中無需任何操作,直接安裝完成2.檢視

阿里 centos 7.2 部署python flask 環境

首先需要買一個阿里雲伺服器,我使用的是mac 所以 買的是centos 的環境,買的是最便宜的,有優惠折扣9.9 半年。 首先連結遠端伺服器                    ssh [email protected](阿里雲實例的共有IP)        

阿里CentOS 7.3安裝Redis3.2.6詳細步驟

############  準備  ############### 從Redis官網下載Linux redis3.2.6版本,我下載的redis-3.2.6.tar.gz(目前最新穩定版),下載到/usr/local/src目錄,如果沒有就mkdir建立一個. 下載連結:https:/

阿里CentOS 7.3 裸機搭建 Apache、MySql、PHP、Node環境、並繫結域名

阿里雲CentOS 7.3 裸機搭建 Apache、MySql、PHP、Node境、並繫結域名 最近一直想在阿里雲申請一個伺服器,可以在上面跑一些服務,輸入域名訪問,那種感覺肯定很不一樣。所以就花學生價買了一年,還是挺划算的。 域名備案花了挺長時間,又上傳照片又打電話核實的挺麻煩的,不過

阿里centos6.8編譯搭建LNMP環境

開放阿里雲安全組規則   selinux可能會致使編譯安裝失敗,我們先禁用它。永久禁用,需要重啟生效  sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config 臨時禁用,不需要重啟 s

阿里centos6.5系統升級核心

參考連線: https://www.linuxidc.com/Linux/2015-05/117027.htmhttps://www.jianshu.com/p/d43deae9496b 檢視當前版本 [[email protected] ~]# uname -r2.6.32-431.20.3

阿里centos6.9搭建ngrok伺服器

準備工作:(1)阿里雲ECS伺服器(2)自己的域名 1,安裝gcc  centos檢視是否安裝了gcc命令   rpm -qa|grep gcc*         沒有就需要安裝 yum install gcc

阿里CentOS6.3 安裝MongoDB教程

阿里雲CentOS6.3 安裝MongoDB教程 安裝說明 系統環境:Centos-6.3 安裝軟體:mongodb-linux-x86_64-2.2.2.tgz 下載地址:http://www.mongodb.org/downloads 安裝機器:192.168.15.237 上傳位置:/

阿里CentOS 7.4配置ftp服務

阿里雲CentOS 7.4配置ftp服務 1.遠端連線並登入到 Linux 例項。 2.更新yum源 yum -y update(可選) 3.執行以下命令安裝 vsftpd。 yum install -y vsftpd 4. 執行以下命令設定開機自啟動。 systemct

部署阿里伺服器詳解2 安裝oracle11g

     -- 首先的得有兩個11g的zip檔案吧 其次阿里的Xmanager搞一套 很好用~~     1.在//目錄下建立/u01/software     /u01/app/oracle  得進入 //下建立&n

大資料學習系列8-Centos6.7 hadoop-2.6.5下sqoop-1.4.6的安裝部署

安裝sqoop的前提是已經具備java和hadoop的環境 1、下載並解壓 2、修改配置檔案 $ cd $SQOOP_HOME/conf $ mv sqoop-env-template.sh sqoop-env.sh 開啟sqoop-env.sh並編輯下面幾

阿里伺服器活動【2核8G5M頻寬】3年只要2070元 (活動)

2070的價格是針對新使用者的政策。 可以用同事朋友老婆的身份資訊購買 切記 身份證資訊(可以用支付寶實名認證,但支付寶的資訊也必未購買過阿里雲的產品)、手機號、郵箱地址必須未註冊過阿里雲 切記 身份證資訊(可以用支付寶實名認證,但支付寶的資訊也必未購買過阿里

Linux伺服器上安裝PHP5.2.17php5.6.38

** 同一臺機器上安裝PHP5.2.17和php5.6.38 ** 本文使用的伺服器環境為(Centos 6.8 64bit) 1、安裝tengine-2.2.0 1)下載原始碼包wget http://tengine.taobao.org/download/t

阿里centos6靜默安裝oracle11G

阿里雲centos6靜默安裝oracle11G,親身安裝,詳細步驟,百分之99.9999的成功 https://download.csdn.net/download/cowbin2012/10357882, 安裝文件下有(配置的shell指令碼和dbca.rsp  db_i

阿里Centos 7部署DJango2.0應用(uwsgi3 +Nginx)

目錄 前言 上傳以及伺服器環境部分 uwsgi部分 nginx部分 靜態檔案 阿里雲端口許可權開啟 前言 先概括下訪問流程: 首先客戶端發起請求,這裡會有TCP的握手,三次握手結束之時,客戶端會帶上http資料給伺服器(請求行,請求頭,請求體),伺服器會接