树莓派做Web服务器(nginx + php + sqlite)

首先说一下为什么不用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脚本支持(不设置这几项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

重新加载nginx的配置
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的

转载于:https://my.oschina.net/webxiaohua/blog/399419

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值