首先说一下为什么不用LAMP,主要是树莓派B+板硬件配置达不到,LAMP这套配置对于小小树莓派来说太重了,内存消耗多,占用磁盘大,所以还是选择安装一个轻量级的Web服务器:nginx + php + sqlite
大家都知道nginx是一款Web服务器和反向代理服务器,之前我写了一篇使用nginx搭建Web负载均衡就是利用其反向代理的功能实现的,现在我们用它来做Web服务器,它的并发处理能力在同类型的网页服务器中表现是要好一些的。
Sqlite是一个轻型数据库,是一种关系型数据库管理系统,它的设计目的是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常低,在嵌入式设备中,可能只需要几百K内存就够了。
下面我们来试试服务器环境的搭建:
1. 安装nginx web 服务器(约6MB)【sudo apt-get install nginx】
2. 启动nginx 【sudo /etc/init.d/nginx start】 nginx的www目录默认在/usr/share/nginx/www中
3. 修改nginx的配置文件【sudo vi /etc/nginx/sites-available/default】
需要修改的地方:
listen 8080; //监听的端口号,如果与其他软件冲突,可以在这里更改
root /usr/share/nginx/www;
index index.html index.htm index.php
找到php的定义段,将这些行的注释去掉,修改后内容如下:
location ~ .php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
php段中有一些其它定义,不要去动它,比如:
# fastcgi_split_path_info ...
# fastcgi_pass 127.0.0.1:9000
安装php和sqlite (约3MB)
sudo apt-get install php5-fpm php5-sqlite
sudo /etc/init.d/nginx reload
测试html,通过主机的IE访问树莓派,可以看到主页(表示Web服务器已正常启动)
测试php
在树莓派中生成一php文件
sudo vi /usr/share/nginx/www/index.php
<?php
echo “welcome to php”
?>
存盘退出
浏览器中访问以下这一页,说明php也是OK的