国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - apache集成php5.6方法分享

apache集成php5.6方法分享

2021-10-22 15:25服務器技術網 服務器知識

這篇文章主要介紹了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時,我們會看到將動態鏈接庫libphp5.so拷貝到apache2的安裝目錄的modules目錄下,并且還需要在httpd.conf配置文件中添加LoadModule語句來動態將libphp5.so模塊加載進來,從而實現Apache對php的支持。

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

1、安裝libiconv庫

2、php源碼安裝

3、配置apache使其支持php

4、測試php

一、安裝libiconv庫

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

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

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

/usr/bin/ld: cannot find -liconv

collect2: ld returned 1 exit status

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

apache集成php5.6方法分享

現在開始正式安裝libiconv庫,首先下載libiconv庫,如下:

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

apache集成php5.6方法分享

解壓libiconv庫,如下:

tar -xf libiconv-1.14.tar.gz

apache集成php5.6方法分享

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

./configure --help

apache集成php5.6方法分享

通過上圖的幫助,我們可以看到libiconv庫默認的安裝路徑為/usr/local。現在開始安裝libiconv庫,如下:

./configure --prefix=/usr/local

make && make install

apache集成php5.6方法分享

apache集成php5.6方法分享

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

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

/sbin/ldconfig

apache集成php5.6方法分享

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

/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命令如下:

wgethttp://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

apache集成php5.6方法分享

apache集成php5.6方法分享

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

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

--enable-mbstring表示啟用mbstring模塊mbstring模塊的主要作用在于檢測和轉換編碼,提供對應的多字節操作的字符串函數。目前php內部的編碼只支持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參數。如果不加上-liconv參數,系統在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。如下:

apache集成php5.6方法分享

vi Makefile

apache集成php5.6方法分享

make install

apache集成php5.6方法分享

通過上圖,我們可以很明顯的看到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文件時會發現該行已經存在。那是因為在安裝php時,添加的。現在我們只需要添加AddType application/x-httpd-php .php行即可。

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

apache集成php5.6方法分享

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

echo "">/usr/local/apache2/htdocs/index.php

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

apache集成php5.6方法分享

apache集成php5.6方法分享

四、測試php

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

/etc/init.d/httpd graceful

注意該命令可以優雅的重啟apache。

apache集成php5.6方法分享

打開站點,如下:

apache集成php5.6方法分享

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩精品一区二区在线观看 | 激情欧美一区二区三区中文字幕 | 午夜在线小视频 | 久久香蕉国产视频 | 欧洲另类二三四区 | 午夜精品视频在线观看 | 久久精品国产99国产 | 精品国产乱码久久久久久久软件 | 在线成人av | 无码一区二区三区视频 | 亚洲天堂久久 | 亚洲免费视频观看 | 另类在线 | 久久99精 | 日韩精品久久久久久 | 精品一区二区三区中文字幕 | 91电影国产 | 日韩成人免费 | 91在线免费观看 | 亚洲专区中文字幕 | 国产精品久久av | 国产精品成av人在线视午夜片 | 欧美精品1区 | 欧美激情视频一区 | 欧美日韩中文字幕在线 | 色吧欧美 | 欧美成人精品一区二区男人看 | 五月婷婷激情 | 69中文字幕 | 亚洲国产精品网站 | 免费色视频 | 亚洲伊人久久综合 | 久久久精品一区二区 | 成年人xxxx| 国产精品中文字幕在线 | 亚洲一区中文字幕在线观看 | 欧美日韩免费在线 | 亚洲精品久 | 一级大片一级一大片 | 色嫩紧中文字幕在线 | 亚洲国产精品欧美一二99 |