最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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、測試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模塊的主要作用在于檢測和轉(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

四、測試php

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

/etc/init.d/httpd graceful

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

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

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

相關(guān)文章

  • linux配置ntp服務(wù)器的方法

    linux配置ntp服務(wù)器的方法

    下面小編就為大家?guī)硪黄猯inux配置ntp服務(wù)器的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • Linux中在不破壞磁盤的情況下使用dd命令

    Linux中在不破壞磁盤的情況下使用dd命令

    今天小編就為大家分享一篇關(guān)于Linux中在不破壞磁盤的情況下使用dd的文章,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Linux alias的三種使用場景方式

    Linux alias的三種使用場景方式

    文章介紹了Linux中`alias`命令的三種使用場景:臨時(shí)別名、用戶級(jí)別別名和系統(tǒng)級(jí)別別名,臨時(shí)別名僅在當(dāng)前終端有效,用戶級(jí)別別名在當(dāng)前用戶下所有終端有效,系統(tǒng)級(jí)別別名對(duì)所有用戶生效,文章還提供了創(chuàng)建、修改、刪除別名的方法
    2025-01-01
  • Linux如何關(guān)閉遠(yuǎn)程ssh密碼登錄

    Linux如何關(guān)閉遠(yuǎn)程ssh密碼登錄

    這篇文章主要介紹了Linux如何關(guān)閉遠(yuǎn)程ssh密碼登錄問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • linux下圖形界面和命令行界面的切換方式

    linux下圖形界面和命令行界面的切換方式

    在Linux系統(tǒng)中,可以通過快捷鍵[CTRL]+[ALT]+F2切換到命令行界面,通過[CTRL]+[ALT]+F7切回圖形界面,如果系統(tǒng)默認(rèn)進(jìn)入命令行,可使用startx命令啟動(dòng)圖形界面,更改系統(tǒng)默認(rèn)界面需在/etc/inittab文件中進(jìn)行配置,這些操作幫助用戶根據(jù)需求選擇合適的工作環(huán)境
    2024-10-10
  • 利用Linux防火墻隔離本地欺騙地址的方法詳解

    利用Linux防火墻隔離本地欺騙地址的方法詳解

    防火墻,其實(shí)說白了講,就是用于實(shí)現(xiàn)Linux下訪問控制的功能的,它分為硬件的或者軟件的防火墻兩種。下面這篇文章主要給大家介紹了關(guān)于如何利用Linux防火墻隔離本地欺騙地址的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2018-05-05
  • 阿里云Centos7.X 如何對(duì)外開放端口的方法步驟

    阿里云Centos7.X 如何對(duì)外開放端口的方法步驟

    這篇文章主要介紹了阿里云Centos7.X 如何對(duì)外開放端口,本文通過圖文并茂實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 詳解Linux監(jiān)控重要進(jìn)程的實(shí)現(xiàn)方法

    詳解Linux監(jiān)控重要進(jìn)程的實(shí)現(xiàn)方法

    這篇文章主要介紹了詳解Linux監(jiān)控重要進(jìn)程的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • Apache上傳文件500錯(cuò)誤的解決方法

    Apache上傳文件500錯(cuò)誤的解決方法

    Apache 2.3.6開始,MaxRequestLen這個(gè)參數(shù)的默認(rèn)值從之前的1GB(汗一個(gè))調(diào)整到了131072字節(jié)(128KB)。于是上傳128KB以下的文件不會(huì)出問題,但是超過這個(gè)值就會(huì)報(bào)500錯(cuò)誤了
    2014-04-04
  • 在Linux里安裝和啟動(dòng)nginx的方法

    在Linux里安裝和啟動(dòng)nginx的方法

    本篇文章主要介紹了在Linux里安裝和啟動(dòng)nginx的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05

最新評(píng)論

什邡市| 西平县| 梁河县| 玉林市| 瓦房店市| 平湖市| 巴南区| 柞水县| 安吉县| 赤峰市| 武邑县| 清丰县| 江山市| 衡东县| 民权县| 东宁县| 都安| 尼勒克县| 桐乡市| 海伦市| 精河县| 遂昌县| 左权县| 寿宁县| 定边县| 禄劝| 老河口市| 怀远县| 浮山县| 新安县| 固阳县| 贵港市| 财经| 灌阳县| 镇赉县| 当雄县| 兴安盟| 墨脱县| 鸡西市| 江安县| 乌兰浩特市|