標籤: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編譯安裝