代码改变世界

LNMP环境 搭建 多站点 配置 Ubuntu12 04 Nignx Mysql Php(php5-fpm )

2012-09-03 22:27  Brave Cheng  阅读(2249)  评论(0编辑  收藏  举报

 

以下环境基于Ubuntu12 04环境搭建,本章主要是通过apt-get 命令模式进行下载安装。

1、 Nginx安装

  使用 sudo apt-get install nginx 安装。  以下截图都是自己安装过的,主要是通过图文表示会印象深刻一些。 安装完成之后,Nginx安装目录: /etc/nginx/  命令启动目录: /etc/init.d/nginx

2、Mysql安装

  同样,在终端中 sudo apt-get install mysql-server mysql-client。 系统会提示你设置密码,输入两次密码

3、PHP安装 

  sudo apt-get install php5-fpm 注意,这里安装的单纯的是PHP的主要的模块, 其他的如php5-mysql php-memcache等等需要重新apt-get

PHP.ini在

以上的环境基本上网上也有很多资料, 我仅仅是通过截图让大家印象更加深刻一些,安装效果更好一点。 下面主要讲下整合LNMP, 如何在Nginx上配置多站点,Url如何重写等等内容。

 

首先,打开Nginx的默认配置文件 sudo gedit  /etc/nginx/sites-availabe/default ,注意是在Nginx目录下sites-availabe下面的default文件,PHP与多站点都靠它了。 因为我这里已经配置了,但是我有一个默认的备份,因此重新解读下需要如何配置。 同时,请大家保留一次备份。 网上讲到的如何在Nginx加载PHP模块,个人认为都挺复杂的。 其实完全不用修改其他地方,就在defalut文件修改一些注释代码就可以实现。 

打开默认的配置文件defalut(我这里是default~)

修改以下几处

1、添加index.php的默认文件

2、增加 .php文件的支持,只需要将左边的 # 符号去掉, 一共去掉

location ~ \.php$ {  

fastcgi_split_path_info ^(.+\.php)(/.+)$ 

fastcgi_index index.php

include fastcgi_params

}

以上左边的#符号就可

 以上已经将Nginx 与Php结合起来了。 现在你可以在/usr/share/nginx/www/下面建立info.php 测试下是否成功了。 不过这里还并不完整, 因为还有很多的Php其他的组建都还没有加载或者是安装。 下面就可以针对性的进行安装php必要的模块了。 如果 sudo apt-get install php5-mysql php5-apc. 这里可以用过phpinfo()函数查看系统安装了哪些模块。

最后讲下如何配置nginx多站点。 最初查了很多的资料, 也做了一系列的测试,但是没有成功。不过慢慢看多了,熟悉了也就找了很简单的方法进行配置

1、先复制一次defaut配置文件

sudo cp /etc/nginx/sites-availabe/default /etc/nginx/sites-availabe/test 

2、 做一次软链接。这里是小写的L(ln)

sudo ln /etc/nginx/sites-available/test /etc/nginx/sites-enable/test

3、修改该站点的名称

sudo gedit /etc/nginx/sites-availabe/test ,将server_name 修改为test.com;

4、最后设置下hosts文件

终于要完了, 最后重启下 

sudo /etc/init.d/nginx restart  

sudo /etc/init.d/php5-fpm reload 

测试

 

Nginx的重写规则其实也没那么难。 在default配置文件将apache的重写规则负责进去, 因为这会网速太慢, 明天我将ecshop的重写规则放上来, 有什么问题可以直接和我联系, 但最好是weibo: sir-brave  gmail: chenghuiyong1987@gmail.com  终于写完了,Oh My God

转上Nginx重写

http://www.kuaipan.cn/file/id_3818088487191452.htm

    rewrite ^/index.html$    /index.php last;   rewrite ^/user.html$    /user.php last; ......

 
  1. http://wwwquan.com/html/2012/web_0505/4961.html 
  2. http://linux.cn/article-571-1.html
  3. http://www.db89.org/post/2012-06-17/lnmp参考以上站点