阿里雲安裝php環境的方法:先安裝php編譯時所依賴的軟體包;然後使用國內的搜狐鏡像站下載php安裝包;接著設定php;最後執行「make install」指令安裝即可。
本文在介紹安裝php環境前,已經安裝了nginx、mysql。
推薦:《PHP教學》
一、安裝
使用國內的搜狐鏡像站下載php5.6安裝包,執行:
wget http://mirrors.sohu.com/php/php-5.6.2.tar.gz
安裝之前,先安裝php5.6編譯時所依賴的軟體包。如下:
yum -y install gcc gcc-c++ libxml2 libxml2-devel
接下來解壓縮安裝php5.6,先執行解壓縮:
tar -xf php-5.6.2.tar.gz
接著進入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查看安裝成功後的版本資訊。
二、設定
安裝成功後接下來做基本的設定操作,透過上面安裝完後,在/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;
#1_$2350000_LL 或者#300_Frname; include fastcgi_params;
}
接著在nginx的網站根目錄新建一檔index.php(/usr/local/nginx/html/index.php),內容如下:
再到/usr/local/nginx/sbin/目錄下,執行./nginx啟動nginx,再在瀏覽器輸入伺服器ip/index.php ,如果看到下列資訊則證明已安裝啟動成功:
以上是阿里雲CentOS如何安裝php環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!