国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

爛泥:php5.6源碼安裝及php-fpm配置與nginx集成

2024-08-30 12:27:36
字體:
來源:轉載
供稿:網友
爛泥:php5.6源碼安裝及php-fpm配置與nginx集成

本文由秀依林楓提供友情贊助,首發于爛泥行天下。

LNMP環境的搭建中,現在只有php沒有源碼安裝過。這篇文章就把這個介紹下。

注意本篇文章使用的centos 6.5 64bit。

登陸centos下載php5.6的安裝包。php的軟件包可以去國內的souhu鏡像站點去下載。

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

clip_image001[4]

在安裝之前,我們需要安裝php5.6編譯時所依賴的軟件包。如下:

yum -y install gcc gcc-c++ libxml2 libxml2-devel

clip_image002[4]

clip_image003[4]

以上軟件包安裝完畢后,我們現在來解壓剛剛下載的php5.6源碼包。使用如下命令:

tar -xf php-5.6.2.tar.gz

clip_image004[4]

進入php5.6的解壓目錄,現在開始配置php5.6,使用如下命令:

cd php-5.6.2

./configure --enable-fpm --enable-mbstring --with-MySQL=/usr/local/mysql

clip_image005[4]

如果沒有錯誤的情況下,配置完畢后。系統會出現如下的提示信息:

clip_image006[4]

注意上述命令中--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模塊。

同時我們也只是簡單的開啟和擴展php的一部分功能,其他需要的功能,請自行添加。

配置完畢后,我們現在來編譯php,使用make命令,如下:

make

clip_image007[4]

php編譯的時間比較長,根據機器的性能不同需要等待10-20分鐘左右。編譯完畢后的截圖,如下:

clip_image008[4]

編譯完畢后,我們現在開始安裝php,使用如下命令:

make install

clip_image009[4]

安裝完畢后,我們可以通過php –v命令查看是否安裝成功。如下:

php –v

clip_image010[4]

通過這樣安裝完畢后,你會發現在/usr/local/lib目錄下沒有php.ini文件。在這我們就先復制php安裝文件提供的模版,如下:

cp php.ini-PRoduction /usr/local/lib/php.ini

clip_image011[4]

注意php.ini文件一般在/usr/local/lib/和/etc目錄下。有關php安裝完畢后,沒有php.ini文件的,我們再另外一篇文章再介紹。

不要以為到這php的安裝就完畢了,LNMP環境中的nginx是不支持php的,需要通過fastcgi來處理有關php的請求。而php需要php-fpm這個組件來支持。

在php5.3.3以前的版本php-fpm是以一個補丁包的形式存在的,而php5.3.3以后的php-fpm只需要在安裝php-fpm開啟這個功能即可。這個也就是前邊,我們再配置php使用到的那個命令--enable-fpm。

php-fpm功能開啟后,我們還需要配置php-fpm。其實php-fpm的配置文件在安裝php時,已經為我們提供了一個配置文件的模版。該模版為/usr/local/etc/php-fpm.conf.default,如下:

more /usr/local/etc/php-fpm.conf.default

clip_image012[4]

我們現在只需要復制一份該文件,并重命名為php-fpm.conf,如下:

cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf

clip_image013[4]

為了讓php-fpm已服務的形式啟動。我們需要復制php安裝目錄下/sapi/fpm/init.d.php-fpm文件。如下:

cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

clip_image014[4]

通過上圖,我們也可以很清楚的看到php-fpm文件目前沒有執行權限。賦予php-fpm執行權限,并啟動php-fpm,如下:

chmod a+x /etc/init.d/php-fpm

/etc/init.d/php-fpm start

netstat -tunlp |grep 9000

clip_image015[4]

通過上圖,我們可以很明顯的看到php-fpm已經正常啟動。

注意php-fpm默認監聽的是9000端口。

現在再來配置nginx,使其支持php,如下:

location ~ /.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRipT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

clip_image016[4]

然后在nginx的網站根目錄下新建index.php文件內容如下:

vi /usr/local/nginx/html/index.php

<?php phpinfo(); ?>

clip_image017[4]

現在來啟動nginx,如下:

/usr/local/nginx/sbin/nginx

netstat -tunlp |grep 80

clip_image018[4]

nginx啟動完畢后,現在來訪問網站,如下:

clip_image019[4]

clip_image020[4]

通過上圖,我們可以很明顯的看到。php目前已經安裝成功,并且也成功的支持mysql數據庫。同時也與nginx集成完畢。

至此。我們的php5.6的安裝到此結束。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 寿宁县| 台南市| 安龙县| 饶平县| 广西| 思茅市| 沂源县| 清水河县| 黄龙县| 玉林市| 恩平市| 新兴县| 伊金霍洛旗| 旺苍县| 杂多县| 荆门市| 乌鲁木齐市| 桦南县| 南投县| 定安县| 鹿泉市| 芜湖县| 田阳县| 青龙| 清流县| 平塘县| 张北县| 饶河县| 沈丘县| 通城县| 泸州市| 陆河县| 万安县| 武城县| 乡宁县| 民勤县| 沁水县| 汪清县| 丹东市| 沭阳县| 靖远县|