Linux_Centos_PHP編譯安裝

來源:互聯網
上載者:User

標籤:linux_centos_php編譯安裝

提醒:PHP的依賴環境搭建前,需要先安裝Apache或者Nginx + Mysql


先安裝PHP需要的lib庫

# yum install zlib libxml libjpeg libpng gd curl libiconv 

zlib-devel libxml2-devel libjpeg-devel freetype-devel 

libpng-devel gd-devel curl-devel -y


PHP需要libiconv依賴包——:

# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz

PHP官網:

http://php.net/

解壓PHP依賴包libiconv:

# tar -xf libiconv-1.13.1.tar.gz

進入編譯,因為只是依賴包,所有預設編譯就OK,如下:

# cd libiconv-1.13.1

# ./configure --prefix=/usr/local/libiconv

make & make install


上面只是PHP的初始化環境搭建,下面開始編譯PHP

# ./configure \ 

--prefix=/application/php.7.0.12 \

--with-apxs2=/application/apache/bin/apxs \

--with-mysql=/application/mysql

--with-xmlrpc \

--with-openssl \

--with-zlib \

--with-freetype-dir \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-iconv=/usr/local/libiconv \ 

--enable-short-tags \

--enable-sockets \

--enable-zend-multibyte \

--enable-soap \

--enable-mbstring \

--enable-static \

--enable-gd-native-ttf \

--with-curl \

--with-xsl \

--enable-ftp \

--enable-fpm \

--with-libxml-dir

# make & make install 


安裝完後 # ll /application/apache/modules/  查看apache下面modules產生一個libphp7.so檔案

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M01/8D/C8/wKioL1iqwEnDs5cpAAAnl7WKuI4569.png" title="M553U$I8_AQGP{8C)MV]$43.png" alt="wKioL1iqwEnDs5cpAAAnl7WKuI4569.png" />


Apache的設定檔也會產生一個libphp7.so的檔案

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M01/8D/C8/wKioL1iqv6CDmmqQAAAcXzQPw-M434.png" title="4V5W1B`]UPM1A@{HH]]37C2.png " alt="wKioL1iqv6CDmmqQAAAcXzQPw-M434.png" /> 


拷貝PHP的設定檔

# cp php.ini-production /application/php/lib/php.ini


修改Apache支援PHP,編輯Apache主設定檔:

# vim /application/apache/conf/httpd.conf

User=www

Group=www

DirectoryIndex index.php index.html

ADDType application/x-httpd-php .php .phtml

ADDType application/x-httpd-php-source .phps


配置前和配置後的檔案進行對比:

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/8D/C8/wKioL1iqwbTy7hdFAABA2zPNevI305.png" title="L5]7}~LP~X(9Y72{$KR~K2I.png" alt="wKioL1iqwbTy7hdFAABA2zPNevI305.png" />

建立WWW使用者:

# useradd www -s /sbin/nologin -M

檢查文法:

# /application/apache/bin/apachectl -t

平滑重啟:

# /application/apache/bin/apachectl graceful


在虛擬機器主機裡面配置個網頁出來,如網頁放在了/var/html/a/寫個php的網頁如下:

# vim /var/html/a/index.php

<?

phpinfo();

?>


如果網頁是www.a.org 訪問測試,出現PHP的資訊就表示PHP安裝成功。


alex將為你們更新後面的PHP報錯解決方案,希望以上博文對各位Linux愛好者有用~~


              linux營運交流群:288746884

本文出自 “11794562” 部落格,請務必保留此出處http://11804562.blog.51cto.com/11794562/1899600

Linux_Centos_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.