轉: 第二步CentOS上安裝LAMP之PHP環境及安裝過程報錯解決方案(純淨系統內容)

來源:互聯網
上載者:User

標籤: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環境及安裝過程報錯解決方案(純淨系統內容)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.