在Debian系統(tǒng)下配置LNMP的教程
LNMP環(huán)境的配置是需要讓我們的主機(jī)支持Nginx、MySQL、PHP、phpMyAdmin,這樣配置好之后就可以直接使用此環(huán)境,并在上面運(yùn)行網(wǎng)站了,下面我來配置方法。
我們先來看官方說明
LNMP一鍵安裝包是一個(gè)用Linux Shell編寫的可以為CentOS/RadHat、Debian/Ubuntu VPS(VDS)或獨(dú)立主機(jī)安裝LNMP(Nginx、MySQL、PHP、phpMyAdmin)生產(chǎn)環(huán)境的Shell程序
1,安裝MySQL
執(zhí)行命令:
apt-get install -y mysql-server mysql-client
即可安裝MySQL,安裝過程中會(huì)詢問 root密碼 ,鍵入你需要的密碼之后回車即可。
安裝完成后,執(zhí)行如下命令進(jìn)行一步安全設(shè)置:
mysql_secure_installation
按照提示進(jìn)行,過程中會(huì)詢問是否更改 root密碼,是否移除匿名用戶,是否禁止root遠(yuǎn)程登錄等。
2,安裝PHP
執(zhí)行命令:
apt-get install php5-fpm php5-gd php5-mysql php5-memcache php5-curl
上面的命令安裝了php5-memcache的擴(kuò)展,于是繼續(xù)安裝 Memcached 。
apt-get install memcached
安裝完畢之后,使用 php5-fpm -v 查看一下PHP的版本:
root@ztbox:~# php5-fpm -v
PHP 5.4.16-1~dotdeb.1 (fpm-fcgi) (built: Jun 8 2013 22:20:42)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
3,安裝Nginx
這里我直接安裝了Nginx的全部擴(kuò)展功能(nginx-full),以應(yīng)對(duì)以后可能出現(xiàn)的功能性增強(qiáng)。
apt-get install -y nginx-full
然后啟動(dòng)Nginx:
service nginx start
訪問結(jié)果如上圖,接下來配置Nginx。
vim /etc/nginx/sites-available/default
……
location ~ .php$ {
fastcgi_split_path_info ^(.+.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
……
修改保存之后重啟Nginx:
service nginx restart
接下來我們新建一個(gè)phpinfo,查看php的詳細(xì)信息:
vim /usr/share/nginx/html/phpinfo.php <?php phpinfo(); ?>
保存之后訪問 http://ip/phpinfo.php , 如果出現(xiàn) phpinfo 頁面,則大功告成。
如何新建站點(diǎn)
和軍哥的一鍵包不同,此方法所安裝的 LNMP 需要手動(dòng)添加站點(diǎn)配置文件。
cd /etc/nginx/conf.d
進(jìn)入配置文件目錄,新建一個(gè)站點(diǎn)配置文件,比如
vi dearroy.com.conf server { listen 80; #ipv6 #listen [::]:80 default_server; root /usr/share/nginx/html/dearroy.com; #默認(rèn)首頁文件名 index index.php index.html index.htm; #綁定域名 server_name localhost; #偽靜態(tài)規(guī)則 include wordpress.conf; location / { try_files $uri $uri/ /index.html; } #定義錯(cuò)誤頁面 #error_page 404 /404.html; location ~ .php$ { fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; } #PHP }
保存之后重啟Nginx,添加及綁定網(wǎng)站即完成。
最后,附兩個(gè)最常用的程序Nginx偽靜態(tài):
WordPress:
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;
}
}
Discuz X:
rewrite ^([^.]*)/article-([0-9]+)-([0-9]+).html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
rewrite ^([^.]*)/forum-(w+)-([0-9]+).html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^([^.]*)/group-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
rewrite ^([^.]*)/space-(username|uid)-(.+).html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^([^.]*)/([a-z]+)-(.+).html$ $1/$2.php?rewrite=$3 last;
if (!-e $request_filename) {
return 404;
相關(guān)文章
THINKPHP截取中文字符串函數(shù)實(shí)例代碼
在項(xiàng)目開發(fā)中,我們常常會(huì)遇到英文、中文等字符串截取問題,比如說新聞列表頁面需要新聞內(nèi)容簡(jiǎn)介,這就要用到字符串截取了。2017-03-03Yii中的relations數(shù)據(jù)關(guān)聯(lián)查詢及統(tǒng)計(jì)功能用法詳解
這篇文章主要介紹了Yii中的relations數(shù)據(jù)關(guān)聯(lián)查詢及統(tǒng)計(jì)功能用法,結(jié)合實(shí)例形式分析了關(guān)聯(lián)查詢命名空間及評(píng)論統(tǒng)計(jì)功能相關(guān)技巧,需要的朋友可以參考下2016-07-07ThinkPHP表單令牌錯(cuò)誤的相關(guān)解決方法分析
這篇文章主要介紹了ThinkPHP表單令牌錯(cuò)誤的相關(guān)解決方法,分析了thinkPHP出現(xiàn)令牌錯(cuò)誤的相關(guān)處理過程與解決方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-05-05關(guān)于Yii中模型場(chǎng)景的一些簡(jiǎn)單介紹
這篇文章主要給大家介紹了關(guān)于Yii中模型場(chǎng)景的一些簡(jiǎn)單介紹,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Yii具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09使用xampp搭建運(yùn)行php虛擬主機(jī)的詳細(xì)步驟
這篇文章主要介紹了通過使用xampp搭建運(yùn)行php虛擬主機(jī)的步驟,介紹很詳細(xì),感興趣的小伙伴們可以參考一下2015-10-10thinkPHP框架實(shí)現(xiàn)類似java過濾器的簡(jiǎn)單方法示例
這篇文章主要介紹了thinkPHP框架實(shí)現(xiàn)類似java過濾器的簡(jiǎn)單方法,結(jié)合實(shí)例形式分析了thinkPHP基于繼承實(shí)現(xiàn)的登錄驗(yàn)證功能相關(guān)操作方法,需要的朋友可以參考下2018-09-09php下幾個(gè)常用的去空、分組、調(diào)試數(shù)組函數(shù)
dump() 把數(shù)組以數(shù)組格式數(shù)組,有益于調(diào)試 array_chunk() php默認(rèn)函數(shù) 作用是把函數(shù)平均分組2009-02-02