LNMP环境 搭建 多站点 配置 Ubuntu12 04 Nignx Mysql Php(php5-fpm )
2012-09-03 22:27 Brave Cheng 阅读(2256) 评论(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; ......