datasheet
超过460,000+ 应用技术资源下载
pdf

将树莓派变成一个Web服务器

  • 1星
  • 日期: 2015-07-23
  • 大小: 139.21KB
  • 所需积分:1分
  • 下载次数:1
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: 树莓派RaspberryPi

将树莓派变成一个 Web 服务器,通过访问网页,就可以控制树莓派,比如:查看摄像头\开灯等等.

将树莓派变成一个 Web 服务器,通过访问网页,就可以控制树莓派,比如:查 看摄像头\开灯等等. 一想到 Linux Web 服务器,我们首先想到的是,Apache + MySql + Php. 树莓派可以安装这个 LAMP 系列,但 Apache 和 MySql 对于树莓派这个小小的 机器,太重了,主要是消耗内存多\速度慢\占用磁盘大(约200M 吧) 所以要安装一个轻量级的 Web 服务器. 经试用,推荐组合为: nginx + php + sqlite nginx 是个轻量级的 Web 服务器,比 Apache 不差 sqlite 是个最轻量级的数据库 php 大家都很熟悉了,Web 脚本语言 1,安装 nginx web 服务器 (约6MB) sudo apt-get install nginx 2,启动 nginx sudo /etc/init.d/nginx start nginx 的 www 根目录默认在 /usr/share/nginx/www 中 3,安装 php 和 sqlite(约3MB) sudo apt-get install php5-fpm php5-sqlite 4,修改 nginx 的配置文件 sudo nano /etc/nginx/sites-available/default 4.1 找到 listen 行,将其前面的#号注释去掉,修改后内容如下 listen 80; ## listen for ipv4. 4.2 找到 index 行,加入 index.php,修改后内容如下 index index.php index.html index.htm 4.3 找到 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 5.重新加载 nginx 的配置 sudo /etc/init.d/nginx reload 6, 测试一下,通过主机的 IE 访问树莓派,可以看到主页(表示 Web 服务器已正 常启动) 7. 在树莓派中生成一 php 文件,测试一下 php sudo nano /usr/share/nginx/www/test.php 在文件中输入以下内容 存盘退出 IE 访问一下这一页,说明 php 也是 OK 的 8, 我们还需要安装一个 ftp 服务器,用于对 web 上下载文件 安装 vsftpd,用于 web 内容的 ftpd 上传,安装方法见树莓派(raspberry pi)学习之 安装 ftp 服务器 9,生成一个网站管理员用户,用于 ftp 上下载网站文件,如下 增加一个用户,用户名为 webadmin sudo useradd webadmin 修改用户 webadmin 的密码 sudo passwd webadmin 按系统提示,输入密码,例如:123456 让用户 webadmin 拥有 www 根目录的所有权 sudo chown -R webadmin /usr/share/nginx/www 将用户 webadmin 的登录目录更改为 www 根目录 sudo usermod -d /usr/share/nginx/www webadmin 重启 vsftpd sudo service vsftpd restart OK,配置完成,用户 webadmin 登录 ftp 后,将直接进入 www 根目录,并可上 下载文件\创建目录\删除文件等等.
更多简介内容

评论

下载专区


TI最新应用解决方案

工业电子 汽车电子

$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })