本文在介紹安裝php環境前,已安裝了nginx、mysql。php
1、安裝html
使用國內的搜狐鏡像站下載php5.6安裝包,執行:mysql
wget http://mirrors.sohu.com/php/php-5.6.2.tar.gznginx
安裝以前,先安裝php5.6編譯時所依賴的軟件包。以下:c++
yum -y install gcc gcc-c++ libxml2 libxml2-develsql
接下來解壓安裝php5.6,先執行解壓:數據庫
tar -xf php-5.6.2.tar.gzapi
接着進入php5.6的解壓目錄,如今開始配置php5.6,使用以下命令:瀏覽器
cd php-5.6.2服務器
上述命令中--enable-fpm的做用是開啓php的fastcgi功能即開啓php-fpm功能,–with-mysql=/usr/local/mysql是啓用php支持mysql的功能,/usr/local/mysql是mysql數據庫的安裝路徑,注意這裏若是報如下錯誤:
報錯configure: error: Cannot find MySQL header files under /usr/local/mysql,能夠嘗試如下解決方案:
--with-mysql=/usr/local/mysql,
把它改成
--with-mysql或--with-mysql=/usr
–enable-mbstring表示啓用mbstring模塊mbstring模塊的主要做用在於檢測和轉換編碼,提供對應的多字節操做的字符串函數。目前php內部的編碼只支持ISO-8859-*、EUC-JP、UTF-8,其餘的編碼的語言是沒辦法在php程序上正確顯示的,因此咱們要啓用mbstring模塊。
這步操做成功後,就會看到如下界面:
接下來編譯安裝,先執行make命令,成功後看到如下界面:
再執行make install命令就能夠了,此時可使用php –v查看安裝成功後的版本信息。
2、配置
安裝成功後接下來作基本的配置操做,經過上面安裝完後,在/usr/local/lib目錄下是沒有php.ini文件的。在這先複製php安裝文件提供的模版,以下:
cp php.ini-production /usr/local/lib/php.ini
此時服務器環境的nginx仍是不支持php的,要經過fastcgi來處理有關php的請求。而php須要php-fpm這個組件來支持,這個就是前邊配置php時使用到的那個命令--enable-fpm。
php-fpm功能開啓後,還須要配置php-fpm。其實php-fpm的配置文件在安裝php時,已經爲咱們提供了一個配置文件的模版。該模版爲/usr/local/etc/php-fpm.conf.default,要複製一份該文件,並重命名爲php-fpm.conf,以下:
cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
爲了讓php-fpm已服務的形式啓動。咱們須要複製php安裝目錄下/sapi/fpm/init.d.php-fpm文件。以下:
cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
此時php-fpm文件是沒有執行權限的,賦予php-fpm執行權限,並啓動php-fpm,執行以下命令:
chmod a+x /etc/init.d/php-fpm
/etc/init.d/php-fpm start
啓動後查看:
9000端口是php-fpm默認監聽端口。
接下來配置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;
}
接着在nginx的網站根目錄新建一文件index.php(/usr/local/nginx/html/index.php),內容以下:
<?php phpinfo(); ?>
再到/usr/local/nginx/sbin/目錄下,執行./nginx啓動nginx,再在瀏覽器輸入服務器ip/index.php,若是看到以下信息則證實已安裝啓動成功: