LEMP 意思是 Linux + Nginx, + MySQL (MariaDB) + PHP。Nginx (發(fā)音能同 engine x) 是一款以性能取向的網(wǎng)頁(yè)伺服器, 較 Apache 及 Lighttpd 使用較少記憶體, 而配置 Nginx 及 PHP 的方法與 Apache 有點(diǎn)不同, 因?yàn)?Nginx 是透過(guò) php-fpm (FastCGI Process Manager) 運(yùn)作的, 以下會(huì)示範(fàn)在 CentOS 7 安裝 Nginx, MariaDB 及 PHP.
安裝 Nginx
在 RHEL, CentOS 或 Fedora 安裝 Nginx, 最簡(jiǎn)單的方法是先加入 Nginx 的 CentOS 7 yum repository, 然後用 Yum 安裝, 輸入以下指令安裝:
安裝好 Nginx 網(wǎng)頁(yè)伺服器後, 便可以用 systemctl 啟動(dòng)/停止/重新啟動(dòng) Nginx, 現(xiàn)在啟動(dòng) Nginx 及設(shè)定開(kāi)機(jī)自動(dòng)啟動(dòng):
啟動(dòng)後, 便可以用瀏覽器檢查 Nginx 是否可以連接, 例如:
http://server-ip/
安裝 MariaDB
執(zhí)行以下指令安裝 MariaDB:
啟動(dòng)及設(shè)定開(kāi)機(jī)自動(dòng)執(zhí)行 MariaDB:
執(zhí)行以下指令設(shè)定 MariaDB 的 root 密碼, 預(yù)設(shè)是空密碼, 所以建議盡快修改:
完成後可以用測(cè)試一下 MariaDB 是否已經(jīng)啟動(dòng):
安裝 PHP
安裝好 PHP 後, 開(kāi)啟 /etc/php.ini, 找到 cgi.fix_pathinfo=1, 將 1 改成 0, 即這樣:
cgi.fix_pathinfo=0
儲(chǔ)存檔案後, 再開(kāi)啟 /etc/php-fpm.d/www.conf, 找到 listen 一行, 改成這這樣:
listen = /var/run/php-fpm/php-fpm.sock
儲(chǔ)存檔案後, 可以用以下指令啟動(dòng) php-fpm
配置 Nginx 及 PHP
Nginx 的 server block 差不多等同 Apache 的 virtual hosts, 以下會(huì)透過(guò) server block 設(shè)定, 開(kāi)啟 /etc/nginx/conf.d/default.conf
檔案會(huì)是 Nginx 的預(yù)設(shè)內(nèi)容, 即只可以處理靜態(tài)網(wǎng)頁(yè), 要在要設(shè)定 Nginx 能編譯 php 檔案, 及將 index.php 設(shè)定成 index 檔, 改成這樣:
儲(chǔ)存檔案後, 重新啟動(dòng) Nginx 便完成了:
聯(lián)系客服