搭建nginx+php+mysql的环境

     工作中我们一般需要搭建一些简单页面做些工具;这样就需要搭建一个简单的web服务器;最简单、流行的是nginx + mysql,因为php 调用shell 、python 脚本 比较方便;现在淘宝的定制化tengine已经开源;可以采用tengine;所以计划采用tengine+php+myql搭建一个简单的web服务器:

1. 安装包:

tengine-ads-1.0.15-9868.el5u7 rpm
sudo yum install php-5.3.8 -b current -y
sudo yum install mysql-server-5.1.47 -b current -y  #暂时不用安装mysql client【myslq-5.1.47】
lgo-libiconv-0.0.3-1 rpm
libmcrypt-2.5.8-7 rpm
mhash-0.9.9-5 rpm

2. tengine的配置文件

(1). 硬件LB 申请办公网的VIP

我们知道我们的机器都是内网IP;不能从互联网直接访问到,需要申请一个LB的VIP来访问

(2). web 服务器的根目录:

vim /home/a/share/tengine/conf/conf.d/tool.conf
root                    /home/a/share/htdocs;  #这个目录就是这台web服务器的根目录;我们写的html php代码需要放在这个目录下面
注意:往往我们的web页面有多个;于是在这个根目录下面创建一个dir 比如:tool

这样我们在访问这个页面时要加上这个dir;因为web提供的根目录没有这个dir

http://vip/tool     #80端口可以省略;后面要加上 目录 tool;这样就会默认到这个目录下面找index.*   -->首页也要设置

(3). 访问php 页面

  • php 页面 index.php 用浏览器访问时会下载文件;而不是用浏览器直接解析

         需要在tengine的conf里面设置php的解析;否则tengine会默认找.html文件;这样把php当作文件进行下载

  • 设置了conf文件后,报下面的错误:

location" directive is not allowed here  in /home/***/***/conf 90 行
=> 这个肯定是conf 的格式写的不对:正确的格式如下:
http {
...
    server {
        ...
        location ...
    }
}         #所以,如果在conf.d/tool.conf 里面复制tengine-ad.conf 的location php的解析代码到tool.conf 里面去。
(4). tengine web 服务器可以访问 index.html  但index.php 就302 出错;原因待查


你可能感兴趣的:(搭建nginx+php+mysql的环境)