亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

apache集成php5.6方法分享

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

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

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

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

php與apache集成需要以下幾個步驟:

1、安裝libiconv庫

2、php源碼安裝

3、配置apache使其支持php

4、測試php

一、安裝libiconv庫

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

php與apache集成時一定要安裝libiconv庫,否則在make時系統(tǒng)會報錯。報錯信息如下:

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庫默認的安裝路徑為/usr/local。現(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

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

/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模塊的主要作用在于檢測和轉換編碼,提供對應的多字節(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的位置。

編譯完畢后,我們再來make。在make時,我們注意要加上-liconv參數(shù)。如果不加上-liconv參數(shù),系統(tǒng)在make編譯會報錯。報錯信息如下:

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支持,同時也把libphp5.so文件復制到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文件時會發(fā)現(xiàn)該行已經(jīng)存在。那是因為在安裝php時,添加的?,F(xiàn)在我們只需要添加AddType application/x-httpd-php .php行即可。

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

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

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

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

四、測試php

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

/etc/init.d/httpd graceful

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

打開站點,如下:

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

相關文章

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

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

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

    Linux進程如何終止

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

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

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

    Linux服務器進程退出了,但是顯存占用問題的解決

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

    SELINUX工作原理詳解

    這篇文章主要介紹了SELINUX工作原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    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),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Linux有限狀態(tài)機FSM的理解與實現(xiàn)

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

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

    Ubuntu16.04 中 locate文件查找命令

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

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

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

    SSH在登錄服務器后如何顯示基礎信息

    這篇文章主要介紹了SSH在登錄服務器后如何顯示基礎信息的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。
    2017-06-06

最新評論