Cubietruck Plus开发板027Nginx搭建web服务器
1、 小编经过对Apache、Lighttpd、Nginx服务对比,在结合Cubietruck Plus开发板的性能及个人搭建服务器的需求进行综合考量,重点考虑到系统压力,毕竟Cubietruck Plus只是微型版,为了尽量让其性能发挥到极致,而Nginx就是专为性能优化而生的,因为Nginx采取了分阶段资源分配技术,所以CPU与内存占用率非常低,而且性能稳定。

2、 nginx依赖以下模块:
gzip模块需要 zlib 库、 rewrite模块需要 pcre 库、 ssl 功能需要openssl库
在终端执行命令:
dpkg -l|grep pcre来查看系统是否已经安装相关服务,我们可以看到系统已经安装相关的服务。
dpkg -l|grep zlib来查看系统是否已经安装相关服务,我们可以看到系统已经安装相关的服务。
dpkg -l|grep openssl来查看系统是否已经安装相关服务,我们可以看到系统已经安装相关的服务。


3、 接着我们在Linaro上安装Nginx服务,用Putty远程登陆Cubietruck Plus,首先我们在终端执行命令:
dpkg -l|grep nginx来查看系统是否已经安装相关服务,我们可以看到系统没有安装相关的服务。
如果没有安装可以执行命令:apt-get install nginx


4、 安装完即可启动nginx,在终端执行命令:
/etc/init.d/nginx start
然后在浏览器输入:http://localhost/ ,尝试访问是否一切正常!
.............好吧,小编的出现无法访问了?什么情况额


5、 是不是因为不是在本地打开的呢?抱着疑问小编尝试在浏览器输入:192.168.31.222,结果显示正常!
Welcome to nginx!
为了证明小编的想法,小编用VNC登陆了Cubietruck Plus,然后使用Google浏览器打开localhost测试下,结果正如小编想。
因为小编现在是在windows电脑上通过SSH远程操控Linaro的,所以刚才在安装nginx时忘记考虑到这点来,小编的电脑和Cubietruck Plus是通过路由器连接的,属于局域网,虽然可以实现SSH控制,但并不是本地环境,所以在验证Nginx时出现了这个小插曲,哈哈!


6、 通过前面对samba及ftp等服务的安装我们可以发现,Linaro系统下安装服务都需要配置相关文件来实现服务的,而大部分配置文件都放在/etc/*目录。
现在我们来配置nginx,配置文件都在/etc/nginx目录,nginx的配置文件分成三部分:
sites_available和sites_enabled 用来配置站点相关信息
nginx.conf 用来配置服务相关信息(主要配置文件)

1、 前面小编选择了使用Nginx服务器,而Nginx支持PHP则必须借助第三方的FastCGI处理器才可以对PHP进行解析。
FastCGI是在CGI的改进,web 服务器遇到脚本时直接交给FastCGI进程来执行,然后再将结果返回给浏览器。
这里我们使用spwan-fcgi来实现Nginx对PHP模块的支持。
2、 为了方便小编还是切换回Cubietruck Plus继续,用户Linaro,非root。
在终端执行命令: sudo dpkg -l|grep spwan-fcgi
来查看系统是否已经安装相关服务,我们可以看到系统没有安装相关的服务。
如果没有安装可以执行命令:sudo apt-get install spwan-fcgi
在线没找到相关应用..........那就使用源代码安装,下载地址为:
http://www.lighttpd.net/download/spawn-fcgi-1.6.3.tar.gz下载 默认放在/home/linaro/Downloads目录下。

3、 执行命令 : cd Downloads/ 进入该目录,ls即可查看当前目录中的文件。 解压该文件,执行命令如下:
tar -xzvf spawn-fcgi-1.6.3.tar.gz
解压缩以后,进入目录 spawn-fcgi-1.6.3下执行依次执行命令安装:
./configure
make
make install
安装之后,spawn-fcgi命令就可以使用了,在终端执行以下命令启动FastCGI:
spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi
输出以下内容说明启动成功:
spawn-fcgi: child spawned successfully: PID: 11977

4、 接下来我们就开始安装安装PHP和MySQL了,在终端执行以下命令:
sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql

5、 安装过程中系统弹出MySQL用户设置界面,默认用户为“root“,我们在红框中输入你想设置的密码,然后OK确认即可,再确认一遍密码。



6、 测试,在浏览器打开 http://localhost/phpinfo.php 是否正常。
404 Not Found..........
