標籤:figure 準備工作 安裝包 com .gz 方案 解決問題 完成 lamp
最近有空就配置CentOS系統上的AMP環境,現在配置到PHP環境了
多話不說上傳送門:http://blog.csdn.net/zhangatle/article/details/77447653
其中有些改動,畢竟博主的centOS的系統沒有安裝必須的開發環境包,他是純淨CentOS安裝的!佩服
註:本文站在菜鳥的角度看待並解決問題,中間不可避免會遇到許多坑,而本文的目的就在於幫大家解決這些坑
工欲善其事,必先利其器,為了後續工作,需要先進行以下準備工作
將所需要的軟體安裝包上傳到伺服器,本文上傳到/home/zhangatle/tar目錄,包括以下幾個軟體:
zlib-1.2.11.tar.gz
libxml2-2.7.2.tar.gz
jpegsrc.v9b.tar.gz
libpng-1.4.3.tar.gz
freetype-2.8.tar.gz
libgd-2.2.4.tar.gz
PHP-7.1.8.tar.gz
接下來進行安裝工作,注意,安裝這些軟體是有順序的,為了避免不必要的錯誤,可按以下順序進行安裝
1、zlib的安裝
cd /home/zhangatle/tartar zxvf zlib-1.2.11.tar.gzcd zlib-1.2.11 ./configure //這個配置編譯命令不要加目錄參數make && make install
2、libxml2安裝
cd /home/zhangatle/tartar zxvf libxml2-2.7.2.tar.gz cd libxml2-2.7.2./configure --prefix=/usr/local/libxml2 --without-zlibmake && make install
3、安裝jpeg
cd /home/zhangatle/tartar zxvf jpegsrc.v9b.tar.gzcd jpegsrc.v9b./configure --prefix=/usr/local/jpeg --enable-shared --enable-static make && make install
–enable-shared 把jpeg需要的函數庫程式都編譯到該軟體裡邊
優點:函數調用速度快
缺點:軟體本身比較大
–enable-static 靜態方式(獨立類型)函數處理,需要什麼函數,馬上include來
優點:軟體本身比較小
缺點:函數調用速度慢
4、安裝libpng
cd /home/zhangatle/tartar zxvf libpng-1.4.3.tar.gz cd libpng-1.4.3 ./configure #和zlib一樣不要帶參數,讓它預設安裝到相應目錄make && make install
5、安裝freetype(字型庫)
cd /home/zhangatle/tartar zxvf freetype-2.8.tar.gz cd freetype-2.8./configure --prefix=/usr/local/freetype make && make install
6、安裝GD庫
cd /home/zhangatle/tartar zvxf gd-2.2.4.tar.gz cd gd-2.2.4./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg/ --with-png --with-zlib --with-freetype=/usr/local/freetype //驚喜啊,終於報錯了,花都謝了
不對啊,我已經安裝libpng了,為什麼會報錯呢?接下來開始解決錯誤了:
經過尋找相關資料,是缺少libpng-devel,不多說,安裝
yum install libpng-devel
安裝完成,退回到上級目錄,並刪除解壓後的libgd,重複上述libgd的安裝步驟
cd ../rm -rf gd-2.2.4
果然,要麼不報,要麼錯誤一個接一個,又出現一個錯誤
尋找相關資料,找到解決方案,安裝fontconfig-devel
yum install fontconfig-devel
再回去刪除解壓後的包,重新解壓,再重複上述libgd的安裝步驟
這次發現以下命令終於不報錯了,意不意外?
cd /home/zhangatle/tartar -zvxf gd-2.2.4.tar.gz cd gd-2.2.4./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg/ --with-png --with-zlib --with-freetype=/usr/local/freetype
接著make&&make install,成功,意料著安裝php的準備工作已經完成,下面進行安裝php
7、安裝PHP7
執行以下命令,參數比較多,注意路徑,避免出錯
cd /home/zhangatle/tartar -jxvf php-7.1.8.tar.gzcd php-7.1.8./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-freetype-dir=/usr/local/freetype --with-gd=/usr/local/gd --with-zlib --with-libxml-dir=/usr/local/libxml2 --with-jpeg-dir=/usr/local/jpeg --with-png-dir --enable-mbstring=all --enable-mbregex --enable-shared //此時會有一個警告,告訴我們mysql的問題,先不要管,因為我們還沒有安裝mysql,接著make&&make install
make
先去吃飯吧,安裝需要的時間比較長,哈哈
回來一看,TMD,又報錯,能不能愉快的玩耍了?又一個致命錯誤
查了好久的資料,終於找到了問題所在,缺少libxpm,那就安裝吧
yum install libXpm-devel.x86_64
安裝完成後,再次重新安裝GD庫,顯示Xpm安裝完成即可再次安裝PHP
再次安裝PHP,法克,以報錯,沒完沒了
問題說明:沒有找到xpm庫的安裝位置
解決方案:
1.rpm -ql libXpm :查詢出libXpm的安裝位置,發現在/usr/lib64/ 下
2.重新編譯php,./configure中增加 –with-xpm-dir=/usr/lib64/
終於安裝成功,接下來進行相關的配置工作
首先,複製一份設定檔到項目的安裝目錄
cp php.ini-development /usr/local/php/lib/php.ini
配置Apache使其支援php
vi /usr/local/httpd/conf/httpd.conf
1) 在httpd.conf(Apache主設定檔)中增加:
AddType application/x-httpd-php .php
2) 找到下面這段話:(在檔案裡面輸入/ 斜杠再輸入要搜尋的內容按斷行符號鍵就能搜尋內容了)
<IfModule dir_module> DirectoryIndex index.html</IfModule>
在index.html 前面添加index.php
3) 建立php測試網頁
vi /usr/local/apached/htdocs/index.php
vi 是建立檔案的意思
輸入如下內容:
<?php echo phpinfo();?>
4) 重啟apache
/usr/local/httpd/bin/apachectl restart
這裡報了個小錯誤,根據提示,是ServerName的問題,更改一下就好了
在httpd.conf中找到ServerName並去掉前面的#號,至此,PHP的安裝已經成功
碼完字,睡個午覺,歡迎指正錯誤,互相促進
轉自:@zhangatle
轉: 第二步CentOS上安裝LAMP之PHP環境及安裝過程報錯解決方案(純淨系統內容)