使用LNMP作為網站服務器已經是一個相當受歡迎的選擇了。并且LNMP是穩定的、高效的,是用來搭建動態網站、互聯網應用和各種大型商業網站的好選擇。本文將會介紹如何在LNMP中安裝PHP,讓用戶能夠更加方便地進行開發,實現更好的效果。
在LNMP中安裝PHP的過程中有很多需要注意的細節,這里推薦一種較為常用的方法,大致步驟如下:
yum install -y gcc gcc-c++ make zlib zlib-devel openssl openssl-devel tar zxvf php-5.x.x.tar.gz cd php-5.x.x ./configure –prefix=/usr/local/php \ –with-freetype-dir \ –with-gd \ –with-jpeg-dir \ –with-png-dir \ –with-zlib \ –with-iconv \ –enable-mbstring \ –with-openssl \ –with-mcrypt \ –enable-sockets \ –with-curl \ –with-mysql=mysqlnd \ –with-mysqli=mysqlnd \ –with-pdo-mysql=mysqlnd \ && make && make install
解釋下這個過程和各個參數的含義。首先,要通過yum install安裝相關依賴。然后再將PHP源碼包解壓到一個新的目錄中。進入這個目錄中,執行configure腳本。其中--prefix=/usr/local/php是安裝PHP的目錄,例如php安裝在/usr/bin下,那么php-fpm、php.ini等配置文件會在/usr/local/php/bin和/usr/local/php/lib中找到。
--with-freetype-dir 是告訴PHP編譯器去哪里找到freetype庫;--with-gd、--with-jpeg-dir、--with-png-dir、--with-zlib啟用GD庫相關擴展;--enable-mbstring啟用多字節字符串支持;--with-openssl、--with-mcrypt啟用ssl;--enable-sockets啟用socket支持;--with-curl啟用curl擴展;--with-mysql=mysqlnd、--with-mysqli=mysqlnd、--with-pdo-mysql=mysqlnd啟用mysql相關擴展。
安裝完PHP后還需要各種配置文件的配合。PHP提供了大量的配置選項,可以在配置文件中進行修改。我們可以通過以下方式將php.ini推入/usr/local/php/lib目錄:
cp php.ini-development /usr/local/php/lib/php.ini
這是默認設置,如果希望將php.ini文件設置為生產環境,可以選用如下命令:
cp php.ini-production /usr/local/php/lib/php.ini
在這里還需要配置php-fpm.conf文件。通過php-fom分配進程,在Nginx中使用PHP代碼。在/usr/local/php/etc/php-fpm.conf中,我們需要進行如下改變:
listen = 127.0.0.1:9000 pm=dynamic # 設置PHP進程是否動態變化,值有static、dynamic、ondemand三種。 pm.max_children =200 # 注意設置進程數量,這個和你Nginx的worker進程數量有很大關系。 pm.start_servers =20 # 系統啟動時spare進程的數量。這些進程會立刻啟動并等待來自Nginx的請求。 pm.min_spare_servers =5 # 當池中生成的進程少于該值時,從閑置進程中提高進程數目。 pm.max_spare_servers =35 # 要維持請求服務所需的最小池大小,從而保證子進程能夠及時處理請求。
至此,我們的PHP安裝與配置就完成了。在接下來的使用過程中,用戶可以愉快地編寫PHP代碼,并且得到良好的運行效果。