国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

在Debian系統下配置LNMP的教程

2024-04-25 20:16:37
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了在Debian系統下配置LNMP的教程,較之常見的LAMP,即把Apache換成高性能的Nginx服務器,需要的朋友可以參考下

LNMP環境的配置是需要讓我們的主機支持Nginx、MySQL、PHP、phpMyAdmin,這樣配置好之后就可以直接使用此環境,并在上面運行網站了,下面我來配置方法。

我們先來看官方說明

LNMP一鍵安裝包是一個用Linux Shell編寫的可以為CentOS/RadHat、Debian/Ubuntu VPS(VDS)或獨立主機安裝LNMP(Nginx、MySQL、PHP、phpMyAdmin)生產環境的Shell程序

1,安裝MySQL

執行命令:

apt-get install -y mysql-server mysql-client

即可安裝MySQL,安裝過程中會詢問 root密碼 ,鍵入你需要的密碼之后回車即可。

安裝完成后,執行如下命令進行一步安全設置:

mysql_secure_installation

按照提示進行,過程中會詢問是否更改 root密碼,是否移除匿名用戶,是否禁止root遠程登錄等。

2,安裝PHP

執行命令:

apt-get install php5-fpm php5-gd php5-mysql php5-memcache php5-curl

上面的命令安裝了php5-memcache的擴展,于是繼續安裝 Memcached 。

apt-get install memcached

安裝完畢之后,使用 php5-fpm -v 查看一下PHP的版本:

  1. root@ztbox:~# php5-fpm -v 
  2. PHP 5.4.16-1~dotdeb.1 (fpm-fcgi) (built: Jun  8 2013 22:20:42) 
  3. Copyright (c) 1997-2013 The PHP Group 
  4. Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies 

3,安裝Nginx

這里我直接安裝了Nginx的全部擴展功能(nginx-full),以應對以后可能出現的功能性增強。

apt-get install -y nginx-full

然后啟動Nginx:

service nginx start

訪問結果如上圖,接下來配置Nginx。

  1. vim /etc/nginx/sites-available/default 
  2. …… 
  3.     location ~ .php$ { 
  4.         fastcgi_split_path_info ^(.+.php)(/.+)$; 
  5.     #    # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini 
  6.     # 
  7.     #    # With php5-cgi alone: 
  8.     #   fastcgi_pass 127.0.0.1:9000; 
  9.     #    # With php5-fpm: 
  10.         fastcgi_pass unix:/var/run/php5-fpm.sock; 
  11.         fastcgi_index index.php; 
  12.         include fastcgi_params; 
  13.     } 
  14. …… 

修改保存之后重啟Nginx:

service nginx restart

接下來我們新建一個phpinfo,查看php的詳細信息:

vim /usr/share/nginx/html/phpinfo.php

保存之后訪問 http://ip/phpinfo.php , 如果出現 phpinfo 頁面,則大功告成。

如何新建站點

和軍哥的一鍵包不同,此方法所安裝的 LNMP 需要手動添加站點配置文件。

cd /etc/nginx/conf.d

進入配置文件目錄,新建一個站點配置文件,比如

  1. vi dearroy.com.conf 
  2.  
  3.  
  4. server { 
  5.   listen 80; 
  6.  
  7.  #ipv6 
  8.   #listen [::]:80 default_server; 
  9.  
  10.   root /usr/share/nginx/html/dearroy.com; 
  11.  
  12.  #默認首頁文件名 
  13.   index index.php index.html index.htm; 
  14.  
  15.  #綁定域名 
  16.   server_name localhost; 
  17.  
  18.  #偽靜態規則 
  19.  include wordpress.conf; 
  20.  
  21.   location / { 
  22.     try_files $uri $uri/ /index.html;     
  23.   } 
  24.  #定義錯誤頁面 
  25.   #error_page 404 /404.html;  
  26.  
  27.   location ~ .php$ { 
  28.     fastcgi_split_path_info ^(.+.php)(/.+)$; 
  29.     fastcgi_pass 127.0.0.1:9000; 
  30.      fastcgi_index index.php; 
  31.      include fastcgi_params; 
  32.    } 
  33.    #PHP 

保存之后重啟Nginx,添加及綁定網站即完成。

最后,附兩個最常用的程序Nginx偽靜態:

WordPress:

  1. location / { 
  2. if (-f $request_filename/index.html){ 
  3.                 rewrite (.*) $1/index.html break
  4.         } 
  5. if (-f $request_filename/index.php){ 
  6.                 rewrite (.*) $1/index.php; 
  7.         } 
  8. if (!-f $request_filename){ 
  9.                 rewrite (.*) /index.php; 
  10.         } 

Discuz X:

  1. rewrite ^([^.]*)/topic-(.+).html$ $1/portal.php?mod=topic&topic=$2 last; 
  2. rewrite ^([^.]*)/article-([0-9]+)-([0-9]+).html$ $1/portal.php?mod=view&aid=$2&page=$3 last; 
  3. rewrite ^([^.]*)/forum-(w+)-([0-9]+).html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last; 
  4. rewrite ^([^.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last; 
  5. rewrite ^([^.]*)/group-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=group&fid=$2&page=$3 last; 
  6. rewrite ^([^.]*)/space-(username|uid)-(.+).html$ $1/home.php?mod=space&$2=$3 last; 
  7. rewrite ^([^.]*)/([a-z]+)-(.+).html$ $1/$2.php?rewrite=$3 last; 
  8. if (!-e $request_filename) { 
  9.         return 404;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沙洋县| 平湖市| 陆良县| 独山县| 阜新市| 股票| 新津县| 楚雄市| 武功县| 孝义市| 永新县| 衡南县| 揭东县| 望谟县| 武功县| 郓城县| 闸北区| 高雄市| 康马县| 静乐县| 名山县| 顺昌县| 大埔区| 临邑县| 台东县| 方城县| 陈巴尔虎旗| 沂源县| 辛集市| 莱阳市| 抚州市| 田东县| 黔东| 扎鲁特旗| 河津市| 聂拉木县| 西平县| 读书| 清涧县| 定边县| 阳新县|