yum install -y pcre-devel openssl-devel #用本地yum倉庫安裝依賴包
wget -q http://nginx.org/download/nginx-1.10.2.tar.gz #下載軟件源碼包
useradd -s /sbin/nologin -M www #建立程序用戶
tar xf nginx-1.10.2.tar.gz -C /usr/src/ #解壓縮
cd /usr/src/nginx-1.10.2
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module #預配置
make && make install #編譯和安裝
ln -s /usr/local/nginx/sbin/* /usr/local/sbin/ #給命令作軟鏈接,以便PATH能找到
/usr/local/nginx/sbin/nginx #啓動nginx
特別提示: /usr/local/nginx/sbin/nginx -s reload nginx平滑重啓命令
/usr/local/nginx/sbin/nginx -s stop nginx中止服務命令php
二、加工Nginx配置文件html
cd /usr/local/nginx/conf
egrep -v "#|^$" nginx.conf.default > nginx.conf
以上Nginx就安裝完成了。mysql
說明: 爲何選擇MySQL數據庫 目前,絕大多數使用Linux操做系統的互聯網企業都使用MySQL做爲後端的數據庫,從大型的BAT門戶,到電商門戶平臺,分類門戶平臺等無一例外。那麼,MySQL數據庫到底有哪些優點和特色,讓你們絕不猶豫的選擇它呢? 緣由可能有如下幾點 一、性能卓越,服務穩定,不多出現異常宕機。 二、開放源代碼且無版權制約,自主性強,使用成本低。 三、歷史悠久,社區及用戶很是活躍,遇到問題,能夠很快獲取到幫助。 四、軟件體積小,安裝使用簡單,而且易於維護,安裝及維護成本低。 五、支持多種操做系統,提供多種API接口,支持多種開發語言,特別是對流行的PHP語言無縫支持。 六、品牌口碑效應,使得企業無需考慮就直接用之。
下面咱們開始安裝
一、建立mysql用戶的帳號linux
[root@LNMP ~]# groupadd mysql
[root@LNMP ~]# useradd -s /sbin/nologin -g mysql -M mysql
[root@LNMP ~]# tail -1 /etc/passwd
mysql:x:501:501::/home/mysql:/sbin/nologin
[root@LNMP ~]# id mysql
uid=501(mysql) gid=501(mysql) groups=501(mysql)
二、獲取MySQL二進制軟件包nginx
百度雲盤:http://pan.baidu.com/s/1hrBCzsC 提取碼:4yjfsql
三、採用二進制方式安裝MySQL數據庫
[root@LNMP ~]# tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz -C /usr/local/
[root@LNMP ~]# cd /usr/local/
[root@LNMP local]# mv mysql-5.5.32-linux2.6-x86_64 mysql-5.5.32
[root@LNMP local]# ln -s mysql-5.5.32 mysql
[root@LNMP local]# ls
bin games lib libexec mysql-5.5.32 sbin src
etc include lib64 mysql nginx share
[root@LNMP local]# cd /usr/local/mysql
[root@LNMP mysql]# ls
bin data include lib mysql-test scripts sql-bench
COPYING docs INSTALL-BINARY man README share support-files
四、初始化MySQL配置文件my.cnfvim
[root@LNMP mysql]# cd /usr/local/mysql
[root@LNMP mysql]# ls -l support-files/*.cnf
[root@LNMP mysql]# /bin/cp support-files/my-small.cnf /etc/my.cnf
五、初始化MySQL數據庫文件後端
[root@LNMP ~]# mkdir -p /usr/local/mysql/data #創建MySQL數據文件目錄
[root@LNMP ~]# chown -R mysql.mysql /usr/local/mysql #受權mysql用戶管理MySQL的安裝目錄
[root@LNMP ~]# yum -y install libaio #光盤源安裝依賴包,不然下一步的編譯會報錯
[root@LNMP ~]# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
#初始化MySQL數據庫文件,會有不少信息提示,若是沒有ERROR級別的錯誤,會有兩個OK的字樣,表示初始化成功,不然就要解決初始化的問題
以上的命令主要做用是生成以下數據庫文件
這些MySQL數據文件是MySQL正確運行所必需的基本數據庫文件,其功能是對MySQL權限,狀態等進行管理。瀏覽器
說明:
初始化故障排錯集錦
錯誤示例1:
usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared ob
錯誤緣由是沒有libaio函數庫的支持。須要
yum -y install libaio
錯誤示例2:
WARNING:The host'mysql'could not be looked up with resolveip
須要修改主機名解析,使其和uname -n同樣,修改後的結果以下:
grepuname -n
/etc/hosts
錯誤示例3:
ERROR:1004Can't create file '/tmp/#sql300e_1_o.frm'(errno:13)
緣由是/tmp目錄的權限有問題。
解決辦法爲處理/tmp目錄,以下:
ls -ld /tmp
drwxrwxrwt. 3 root root 4096 Jul 14 07:56 /tmp
chmod -R 1777 /tmp/
此故障必須解除,不然,後面會出現登錄不了數據庫等問題。
六、配置並啓動MySQL數據庫
(1)設置MySQL啓動腳本,命令以下:
[root@LNMP mysql]# cp support-files/mysql.server /etc/init.d/mysqld #拷貝MySQL啓動腳本到MySQL的命令路徑
[root@LNMP mysql]# chmod +x /etc/init.d/mysqld #使腳本可執行
(2)MySQL二進制默認安裝路徑是/usr/local/mysql,啓動腳本里是/usr/local/mysql。若是安裝路徑不一樣,那麼腳本里路徑等都須要替換
(3)啓動MySQL數據庫
[root@LNMP mysql]# /etc/init.d/mysqld start
Starting MySQL... SUCCESS!
以上是啓動數據庫的規範方法之一,但還能夠用以下方式啓動, /usr/local/mysql/bin/mysqld_safe
--user=mysql & 這個命令結尾的「&」符號,做用是在後臺執行MySQL服務,命令執行完還須要按下回車才能進入命令行狀態。
(4)檢查MySQL數據庫是否啓動
[root@LNMP mysql]# netstat -antup | grep mysql
若是發現3306端口沒起來,能夠tail -100
/usr/local/mysql/data/主機名.err查看日誌信息,看是否有報錯信息,而後根據相關錯誤提示進行調試。
(5)查看MySQL數據庫啓動結果日誌
[root@LNMP ~]# tail -10 /usr/local/mysql/data/LNMP.err
(6)設置MySQL開機自啓動
[root@LNMP ~]# chkconfig --add mysqld
[root@LNMP ~]# chkconfig mysqld on
[root@LNMP ~]# chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
注:也能夠將啓動命令/etc/init.d/mysqld start 放到/etc/rc.local裏面
(7)配置mysql命令的全局使用路徑
[root@LNMP ~]# ln -s /usr/local/mysql/bin/* /usr/local/bin/
[root@LNMP ~]# which mysql
/usr/local/bin/mysql
(8)登錄MySQL測試
注:MySQL安裝完成之後,默認狀況下,root帳戶是無密碼的,這個必需要設置。
七、MySQL安全配置、爲MySQL的root用戶設置密碼
[root@LNMP ~]# mysqladmin -u root password '123123' #設置root用戶密碼
[root@LNMP ~]# mysql -uroot -p123123 #用root用戶登陸數據庫
一、 什麼是CGI
CGI的全稱爲「通用網關接口」(Common Gateway Interface),爲HTTP服務器與其餘機器上的程序服務通訊交流的一種工具,CGI程序須運行在網絡服務器上。
傳統CGI接口方式的主要缺點是性能較差,由於每次HTTP服務器遇到動態程序時都須要從新啓動解析器來執行解析,以後結果纔會被返回給HTTP服務器。這在處理高併發訪問時幾乎是不可用的,所以就誕生了FastCGI。另外,傳統的CGI接口方式安全性也不好,故而如今已經不多被使用了。
二、 什麼是FastCGI
FastCGI是一個可伸縮的,高速地在HTTP服務器和動態腳本語言間通訊的接口(在Linux下,FastCGI接口即爲socket,這個socket能夠是文件socket,也能夠是IP socket),主要優勢是把動態語言和HTTP服務器分離出來。多數流行的HTTP服務器都支持FastCGI,包括Apache,Nginx和Lighttpd等。
同時,FastCGI也被許多腳本語言所支持,例如當前比較流程的腳本語言PHP。FastCGI接口採用的是C/S架構,它能夠將HTTP服務器和腳本解析服務器分開,同時還能在腳本解析服務器上啓動一個或多個腳原本解析守護進程。當HTTP服務器遇到動態程序時,能夠將其直接交付給FastCGI進程來執行,而後將獲得的結果返回給瀏覽器。這種方式可讓HTTP服務器專注地處理靜態請求,或者將動態腳本服務器的結果返回給客戶端,這在很大程度上提升了整個應用系統的性能。
FastCGI的重要特色以下:
HTTP服務器和動態腳本語言間通訊的接口或工具。
可把動態語言解析和HTTP服務器分離開。
Nginx,Apache,Lighttpd,以及多數動態語言都支持FastCGI。
FastCGI接口方式採用C/S結構,分爲客戶端(HTTP服務器)和服務器端(動態語言解析服務器)
PHP動態語言服務器端能夠啓動多個FastCGI的守護進程(例如php-fpm(fcgi process mangement))
HTTP服務器經過(例如Nginx fastcgi_pass)FastCGI客戶端和動態語言FastCGI服務器端通訊(例如php-fpm)
三、 Nginx FastCGI的運行原理
Nginx不支持對外部動態程序的直接調用或者解析,全部的外部程序(包括PHP)必須經過FastCGI接口來調用。FastCGI接口在Linux下是socket,爲了調用CGI程序,還須要一個FastCGI的wrapper(能夠理解爲用於啓動另外一個程序的程序),這個wrappper綁定在某個固定的socket上,如端口或文件socket。當Nginx將CGI請求發送給這個socket的時候,經過FastCGI接口,wrapper接收到請求,而後派生出一個新的線程,這個線程調用解釋器或外部程序處理腳原本讀取返回的數據;接着,wrapper再將返回的數據經過FastCGI接口,沿着固定的socket傳遞給Nginx;最後,Nginx將返回的數據發送給客戶端,這就是Nginx+FastCGI的整個運做過程。
FastCGI的主要優勢是把動態語言和HTTP服務器分離開來,使Nginx專門處理靜態請求及向後轉發的動態請求,而PHP/PHP-FPM服務器則專門解析PHP動態請求。
1 檢查Nginx及MySQL的安裝狀況
(1)檢查確認Nginx及MySQL的安裝路徑
[root@LNMP ~]# ls -ld /usr/local/nginx
drwxr-xr-x. 11 root root 4096 Nov 9 00:42 /usr/local/nginx
[root@LNMP ~]# ls -ld /usr/local/mysql
lrwxrwxrwx. 1 mysql mysql 12 Nov 9 01:00 /usr/local/mysql -> mysql-5.5.32
(2)檢查端口及啓動狀況
[root@LNMP ~]# netstat -antup | grep -E "80|3306"
(3)測試訪問Nginx及MySQL是否OK
[root@LNMP ~]# wget 127.0.0.1
[root@LNMP ~]# mysql -uroot -p123123
若是訪問結果和上圖一致,就代表Nginx及MySQL的安裝一切正常
二、檢查安裝PHP所需的lib庫
PHP程序在開發及運行時會調用一些諸如zlib,gd等函數庫,所以須要確認lib庫是否已經安裝,執行過程以下:
[root@LNMP ~]# rpm -qa zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel
zlib-devel-1.2.3-29.el6.x86_64
[root@LNMP ~]# rpm -qa freetype-devel libpng-devel gd libcurl-devel libxslt-devel
注:
每一個lib通常都會存在對應的以「*-devel」命名的包,安裝lib對應的-devel包後,對應的lib包就會自動安裝好,例如安裝gd-devel時就會安裝gd。
這些lib庫不是必須安裝的,可是目前的企業環境下通常都須要安裝。不然,PHP程序運行時會出現問題,例如驗證碼沒法顯示等。
執行下面命令安裝相關的lib軟件包
[root@LNMP ~]# yum -y install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel
[root@LNMP ~]# yum -y install freetype-devel libpng-devel gd libcurl-devel libxslt-devel
安裝後的結果以下:
從上圖結果看出,僅有libiconv-devel這個包沒有安裝,由於默認的yum源沒有此包,後面會編譯安裝。
三、安裝yum沒法安裝的libiconv庫
./configure --prefix=/usr/local/libiconv && make && make install #開始編譯安裝
四、安裝libmcrypt庫\mhash加密擴展庫\mcrvpt加密擴展庫
[root@LNMP ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo #推薦使用簡單的在線yum的方式安裝
[root@LNMP ~]# cd /etc/yum.repos.d/
[root@LNMP yum.repos.d]# ls
epel.repo moban.repo
[root@LNMP yum.repos.d]# yum -y install libmcrypt-devel #安裝libmcrypt庫
[root@LNMP yum.repos.d]# yum -y install mhash #安裝mhash加密擴展庫
[root@LNMP yum.repos.d]# yum -y install mcrypt #mcrvpt加密擴展庫
五、開始安裝PHP(FastCGI方式)服務
(一、)獲取PHP軟件包
[root@LNMP ~]# wget http://cn2.php.net/get/php-5.3.28.tar.gz/from/this/mirror
六、解壓配置PHP
[root@LNMP ~]# tar xf php-5.3.28.tar.gz -C /usr/src/
[root@LNMP ~]# cd /usr/src/php-5.3.28/
[root@LNMP php-5.3.28]# ./configure \
> --prefix=/usr/local/php5.3.28 \
> --with-mysql=/usr/local/mysql \
> --with-iconv-dir=/usr/local/libiconv \
> --with-freetype-dir \
> --with-jpeg-dir \
> --with-png-dir \
> --with-zlib \
> --with-libxml-dir=/usr \
> --enable-xml \
> --disable-rpath \
> --enable-safe-mode \
> --enable-bcmath \
> --enable-shmop \
> --enable-sysvsem \
> --enable-inline-optimization \
> --with-curl \
> --with-curlwrappers \
> --enable-mbregex \
> --enable-fpm \
> --enable-mbstring \
> --with-mcrypt \
> --with-gd \
> --enable-gd-native-ttf \
> --with-openssl \
> --with-mhash \
> --enable-pcntl \
> --enable-sockets \
> --with-xmlrpc \
> --enable-zip \
> --enable-soap \
> --enable-short-tags \
> --enable-zend-multibyte \
> --enable-static \
> --with-xsl \
> --with-fpm-user=www \
> --with-fpm-group=www \
> --enable-ftp
對於上面命令,部分參數說明以下:
--prefix=/usr/local/php5.2.28 表示指定PHP的安裝路徑爲/usr/local/php5.3.28
--with-mysql=/usr/local/mysql 表示須要指定MySQL的安裝路徑,安裝PHP須要的MySQL相關內容。固然,若是沒有MySQL軟件包,也能夠不單獨安裝,這樣的狀況可以使用--with-mysql=mysqlnd替代--with-mysql=/usr/local/mysql,由於PHP軟件裏已經自帶了鏈接MySQL的客戶端工具。
--with-fpm-user=www nginx表示指定PHP-FPM進程管理的用戶爲www,此處最好和Nginx服務用戶統一
--with-fpm-group=www
表示指定PHP-FPM進程管理的組爲www,此處最好與Nginx服務用戶組統一。
--enable-fpm
表示激活PHP-FPM方式服務,即以FastCGIF方式運行PHP服務。
七、編譯PHP
正確執行前文配置PHP軟件的./configure系列命令後,就能夠編譯PHP軟件了,具體操做過程以下:
cd /usr/src/php-5.3.28/
[root@LNMP php-5.3.28]# ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
[root@LNMP php-5.3.28]# touch ext/phar/phar.phar
[root@LNMP php-5.3.28]# make
八、安裝PHP生成文件到系統
[root@LNMP php-5.3.28]# make install
九、 配置PHP引擎配置文件php.ini
(1)設置軟連接以方便訪問
[root@LNMP ~]# ln -s /usr/local/php5.3.28/ /usr/local/php
[root@LNMP ~]# ls -l /usr/local/php
lrwxrwxrwx. 1 root root 21 Nov 9 05:30 /usr/local/php -> /usr/local/php5.3.28/
(2)查看PHP配置默認模版文件
[root@LNMP ~]# cd /usr/src/php-5.3.28/
[root@LNMP php-5.3.28]# ls php.ini*
php.ini-development php.ini-production
請注意以上兩文件的異同之處,可經過diff或vimdiff命令比較,以下圖所示
從對比結果能夠看出,開發環境更多的是開啓日誌,調試信息,而生產環境都是關閉狀態
(3)拷貝PHP配置文件到PHP默認目錄,並更改文件名稱爲php.ini
[root@LNMP php-5.3.28]# cp php.ini-production /usr/local/php/lib/php.ini
[root@LNMP php-5.3.28]# ls -l /usr/local/php/lib/php.ini
-rw-r--r--. 1 root root 69627 Nov 9 05:36 /usr/local/php/lib/php.ini
十、配置PHP(FastCGI方式)的配置文件php-fpm.conf
[root@LNMP etc]# ls
pear.conf php-fpm.conf.default
[root@LNMP etc]# cp php-fpm.conf.default php-fpm.conf
[root@LNMP etc]# ls
pear.conf php-fpm.conf php-fpm.conf.default
關於php-fpm.conf,暫時可用默認的配置,先把服務搭好,之後再進行優化。
十一、啓動PHP服務(FastCGI方式)
(1)啓動PHP服務php-fpm
[root@LNMP etc]# /usr/local/php/sbin/php-fpm
(2)檢查PHP服務php-fpm的進程及啓動端口的狀況
[root@LNMP etc]# ps -ef | grep php-fpm
[root@LNMP etc]# lsof -i:9000 #默認9000端口提供服務
1 修改Nginx配置文件
(1)查看nginx當前的配置
[root@LNMP conf]# vim nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
include extra/www.conf;
include extra/mail.conf;
include extra/blog.conf;
}
(2)PHP解析,這裏以blog爲例講解,內容以下:
[root@LNMP extra]# cat blog.conf
server {
listen 80;
server_name blog.shidu.com;
location / {
root html/blog;
index index.html index.htm;
}
}
最終blog虛擬機的完整配置以下:
[root@LNMP extra]# cat blog.conf
server {
listen 80;
server_name blog.shidu.com;
location / {
root html/blog;
index index.html index.htm;
}
location ~ .*\.(php|php5)?$ {
root html/blog;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
二、檢查並啓動Nginx
[root@LNMP extra]# nginx -t #檢查配置文件
[root@LNMP extra]# nginx -s reload #重啓nginx服務
此步在生產環境很關鍵,如不提早檢查語法,重啓後發現語法錯誤會致使Nginx沒法提供服務,給用戶訪問體驗帶來很差的影響。
三、測試LNMP環境生效狀況
(1)進入指定的默認站點目錄後,編輯index.php,添加以下內容:
[root@LNMP blog]# pwd
/usr/local/nginx/html/blog
[root@LNMP blog]# echo "<?php phpinfo(); ?>" >test_info.php
[root@LNMP blog]# cat test_info.php
<?php phpinfo(); ?>
以上代碼爲顯示PHP配置信息的簡單PHP文件代碼
(2)調整Windows下的host解析
192.168.200.128 www.shidu.com blog.shidu.com mail.shidu.com
(3) 打開瀏覽器輸入 http://blog.shidu.com/test_info.php 便可進入下圖界面
出現此界面,表示Nginx配合PHP解析已經正常。
四、針對Nginx請求訪問PHP,而後對PHP鏈接MySQL的狀況進行測試
編輯test_mysql.php,加入以下內容:
[root@LNMP blog]# cat test_mysql.php
<?php
$link_id=mysql_connect('localhost','root','123123');
if($link_id){
echo "mysql successful by shidu !";
}else{
echo mysql_error();
}
?>
WordPress 是一套利用PHP語言和MySQL數據庫開發的開源免費的blog(博客,網站)程序,用戶能夠在支持PHP環境和MySQL數據庫的服務器上創建blog站點。它的功能很是強大,擁有衆多插件,易於擴充功能。其安裝和使用也都很是方便。目前WordPress已經成爲搭建blog平臺的主流,不少發佈平臺都是根據WordPress二次開發的,若是你也想像他們同樣擁有本身的blog,可購買網上的域名及空間,而後搭建LNMP環境,部署WordPress程序後就能夠輕鬆成就本身的夢想了。
一、MySQL數據庫配置準備
(1)登錄MySQL數據庫,建立一個專用的數據庫WordPress,用於存放blog數據
[root@LNMP blog]# mysql -uroot -p123123
mysql> create database wordpress; #建立一個數據庫,名字爲wordpress
Query OK, 1 row affected (0.00 sec)
mysql> show databases like 'wordpress'; #查看建立的庫
+----------------------+
| Database (wordpress) |
+----------------------+
| wordpress |
+----------------------+
1 row in set (0.00 sec)
(2)建立一個專用的WordPress blog管理用戶
mysql> grant all on wordpress.* to wordpress@'localhost' identified by '123123';
Query OK, 0 rows affected (0.00 sec) #localhost爲客戶端地址
mysql> flush privileges; #刷新權限,使得建立用戶生效
Query OK, 0 rows affected (0.00 sec)
mysql> show grants for wordpress@'localhost'; #查看用戶對應權限
+------------------------------------------------------------------------------------------------------------------+
| Grants for wordpress@localhost |
+------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'wordpress'@'localhost' IDENTIFIED BY PASSWORD '*E56A114692FE0DE073F9A1DD68A00EEB9703F3F1' |
| GRANT ALL PRIVILEGES ON `wordpress`.* TO 'wordpress'@'localhost' |
+------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
二、Nginx及PHP環境配置準備
(1)選擇以前配置好的支持LNMP的blog域名對應的虛擬主機
[root@LNMP extra]# pwd
/usr/local/nginx/conf/extra
[root@LNMP extra]# vim blog.conf
server {
listen 80;
server_name blog.shidu.com;
location / {
root html/blog;
index index.php index.html index.htm;
}
location ~ .*\.(php|php5)?$ {
root html/blog;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
(2)獲取WordPress博客程序,解壓到blog域名對應虛擬主機的站點目錄下
程序到如下連接提取
連接: https://pan.baidu.com/s/1O4KpF5KifGhT-mDYSDTVnQ 提取碼: nu85
[root@LNMP ~]# tar xf wordpress-4.9.8.tar.gz -C /usr/local/nginx/html/blog/
[root@LNMP ~]# ls /usr/local/nginx/html/blog/
index.html test_info.php test_mysql.php wordpress
[root@LNMP blog]# mv wordpress/* . #把目錄裏的內容移動到blog根目錄下
[root@LNMP blog]# chown -R www.www ../blog/ #受權用戶訪問
三、開始安裝blog博客程序
(1)打開瀏覽器輸入blog.shidu.com(提早作好hosts或DNS解析),回車後,出現下圖:
四、實現WordPress博客程序URL靜態化
實現此功能時,首先要在WordPress後臺依次單擊設置--->固定連接--->自定義結構,而後輸入下面的代碼,並保存更改。
/archives/%post_id%.html
#說明:%post_id%是數據庫對應博文內容的惟一ID,例如423
接着,在Nginx配置文件的server容器中添加下面的代碼:
[root@LNMP extra]# pwd
/usr/local/nginx/conf/extra
[root@LNMP extra]# vim blog.conf
server {
listen 80;
server_name blog.shidu.com;
root html/blog;
location / {
index index.php index.html index.htm;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
location ~ .*\.(php|php5)?$ {
root html/blog;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
最後檢查語法並從新加載Nginx服務,操做以下:
[root@LNMP extra]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successfu
[root@LNMP extra]# nginx -s reload
如今能夠經過瀏覽器訪問了,以下圖所示: