欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

apache集成php5.6方法分享

 更新時(shí)間:2015年01月05日 15:58:57   投稿:hebedich  
這篇文章主要介紹了apache集成php5.6方法分享,需要的朋友可以參考下

apache對(duì)php的支持是通過apache的mod_php5模塊來支持的,這點(diǎn)與nginx不同。nginx是通過第三方的fastcgi處理器才可以對(duì)php進(jìn)行解析。

如果源碼編譯安裝php的話,需要在編譯時(shí)指定--with-apxs2=/usr/local/apache2/bin/apxs表示告訴編譯器通過apache的mod_php5模塊來提供對(duì)php的解析。

同時(shí)php安裝的最后一步make install時(shí),我們會(huì)看到將動(dòng)態(tài)鏈接庫libphp5.so拷貝到apache2的安裝目錄的modules目錄下,并且還需要在httpd.conf配置文件中添加LoadModule語句來動(dòng)態(tài)將libphp5.so模塊加載進(jìn)來,從而實(shí)現(xiàn)Apache對(duì)php的支持。

php與apache集成需要以下幾個(gè)步驟:

1、安裝libiconv庫

2、php源碼安裝

3、配置apache使其支持php

4、測(cè)試php

一、安裝libiconv庫

libiconv庫為需要做轉(zhuǎn)換的應(yīng)用程序提供了一個(gè)iconv命令,以實(shí)現(xiàn)一個(gè)字符編碼到另一個(gè)字符編碼的轉(zhuǎn)換,比如它可以將UTF8編碼轉(zhuǎn)換成GB18030編碼,反過來也行。

php與apache集成時(shí)一定要安裝libiconv庫,否則在make時(shí)系統(tǒng)會(huì)報(bào)錯(cuò)。報(bào)錯(cuò)信息如下:

make: *** [sapi/cli/php] Error 1

/usr/bin/ld: cannot find -liconv

collect2: ld returned 1 exit status

make: *** [sapi/cli/php] Error 1

現(xiàn)在開始正式安裝libiconv庫,首先下載libiconv庫,如下:

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

解壓libiconv庫,如下:

tar -xf libiconv-1.14.tar.gz

安裝libiconv庫,首先查看安裝幫助信息。如下:

./configure --help

通過上圖的幫助,我們可以看到libiconv庫默認(rèn)的安裝路徑為/usr/local?,F(xiàn)在開始安裝libiconv庫,如下:

./configure --prefix=/usr/local

make && make install

libiconv庫安裝完畢后,建議把/usr/local/lib庫加入到到/etc/ld.so.conf文件中,然后使用/sbin/ldconfig使其生效。如下:

echo "/usr/local/lib">>/etc/ld.so.conf

/sbin/ldconfig

如果沒有進(jìn)行此步操作的話,在安裝php執(zhí)行make install,系統(tǒng)就會(huì)報(bào)錯(cuò)。報(bào)錯(cuò)信息如下:

/root/php-5.6.2/sapi/cli/php: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory

二、php源碼安裝

下載并編譯php命令如下:

wget http://mirrors.sohu.com/php/php-5.6.2.tar.gz

./configure --enable-fpm --enable-mbstring --with-mysql=/usr/local/mysql --with-iconv-dir=/usr/local --with-apxs2=/usr/local/apache2/bin/apxs

注意上述命令中--enable-fpm的作用是開啟php的fastcgi功能,即開啟php-fpm功能。

--with-mysql=/usr/local/mysql是啟用php支持mysql的功能,/usr/local/mysql是mysql數(shù)據(jù)庫的安裝路徑。

--enable-mbstring表示啟用mbstring模塊mbstring模塊的主要作用在于檢測(cè)和轉(zhuǎn)換編碼,提供對(duì)應(yīng)的多字節(jié)操作的字符串函數(shù)。目前php內(nèi)部的編碼只支持ISO-8859-*、EUC-JP、UTF-8,其他的編碼的語言是沒辦法在php程序上正確顯示的,所以我們要啟用mbstring模塊。

--with-iconv-dir=/usr/local指定php存放libiconv庫的位置。

--with-apxs2=/usr/local/apache2/bin/apxs指定php查找apache的位置。

編譯完畢后,我們?cè)賮韒ake。在make時(shí),我們注意要加上-liconv參數(shù)。如果不加上-liconv參數(shù),系統(tǒng)在make編譯會(huì)報(bào)錯(cuò)。報(bào)錯(cuò)信息如下:

Generating phar.php

php-5.3.16/sapi/cli/php: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory

使用命令如下:

make ZEND_EXTRA_LIBS='-liconv'

我們也可以通過修改Makefile文件,在ZEND_EXTRA_LIBS行加入-liconv。如下:

vi Makefile

make install

通過上圖,我們可以很明顯的看到apache配置文件httpd中啟用php支持,同時(shí)也把libphp5.so文件復(fù)制到apache的模塊目錄下。

三、配置apache使其支持php

php安裝完畢后,我們就可以通過修改apache的配置文件httpd.conf來使其支持php。

我們只需要在httpd.conf文件中加入如下兩行代碼:

LoadModule php5_module modules/libphp5.so

AddType application/x-httpd-php .php

注意,其中LoadModule php5_module modules/libphp5.so行,我們查看httpd.conf文件時(shí)會(huì)發(fā)現(xiàn)該行已經(jīng)存在。那是因?yàn)樵诎惭bphp時(shí),添加的。現(xiàn)在我們只需要添加AddType application/x-httpd-php .php行即可。

vi /usr/local/apache2/conf/httpd.conf

除此之外,我們還需要修改apache的默認(rèn)主頁文件,添加index.php。內(nèi)容如下:

echo "<?php phpinfo();?>">/usr/local/apache2/htdocs/index.php

cat /usr/local/apache2/htdocs/index.php

四、測(cè)試php

以上修改完畢后,我們重新啟動(dòng)apache,使用如下命令:

/etc/init.d/httpd graceful

注意該命令可以優(yōu)雅的重啟apache。

打開站點(diǎn),如下:

通過上圖,我們可以很明顯的看到apache已經(jīng)支持php。

相關(guān)文章

  • Linux環(huán)境下nodejs的安裝圖文教程

    Linux環(huán)境下nodejs的安裝圖文教程

    這篇文章主要介紹了Linux環(huán)境下nodejs的安裝圖文教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-12-12
  • Linux進(jìn)程如何終止

    Linux進(jìn)程如何終止

    這篇文章主要介紹了Linux進(jìn)程如何終止問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • vi與vim如何修改tab為4個(gè)空格方法示例

    vi與vim如何修改tab為4個(gè)空格方法示例

    在Vim 中可以很方便的根據(jù)不同的文件類型來設(shè)置使用 tab 制表符或者空格,還可以設(shè)置長(zhǎng)度,非常靈活,下面這篇文章主要給大家介紹了關(guān)于vi與vim如何修改tab為4個(gè)空格的相關(guān)資料,需要的朋友可以參考下
    2018-07-07
  • Linux服務(wù)器進(jìn)程退出了,但是顯存占用問題的解決

    Linux服務(wù)器進(jìn)程退出了,但是顯存占用問題的解決

    這篇文章主要介紹了Linux服務(wù)器進(jìn)程退出了,但是顯存占用問題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • SELINUX工作原理詳解

    SELINUX工作原理詳解

    這篇文章主要介紹了SELINUX工作原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Linux jdk安裝及環(huán)境變量配置教程(jdk-8u144-linux-x64.tar.gz)

    Linux jdk安裝及環(huán)境變量配置教程(jdk-8u144-linux-x64.tar.gz)

    這篇文章主要介紹了Linux jdk安裝及環(huán)境變量配置(jdk-8u144-linux-x64.tar.gz),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Linux有限狀態(tài)機(jī)FSM的理解與實(shí)現(xiàn)

    Linux有限狀態(tài)機(jī)FSM的理解與實(shí)現(xiàn)

    這篇文章主要幫助大家理解與實(shí)現(xiàn)Linux有限狀態(tài)機(jī)FSM,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Ubuntu16.04 中 locate文件查找命令

    Ubuntu16.04 中 locate文件查找命令

    這篇文章主要介紹了Ubuntu16.04 中 locate文件查找命令,需要的朋友可以參考下
    2018-06-06
  • Linux下卸載MySQL8.0版本的操作方法

    Linux下卸載MySQL8.0版本的操作方法

    在本篇文章中小編給各位整理的是關(guān)于Linux下卸載MySQL8.0版本的操作步驟和方法,有需要的朋友們學(xué)習(xí)下。
    2019-11-11
  • SSH在登錄服務(wù)器后如何顯示基礎(chǔ)信息

    SSH在登錄服務(wù)器后如何顯示基礎(chǔ)信息

    這篇文章主要介紹了SSH在登錄服務(wù)器后如何顯示基礎(chǔ)信息的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06

最新評(píng)論