《树莓派开发笔记 - 第1部分 基础篇》第3章 树莓派的网络配置

3.1无线网络

如果是首次使用,树莓派自带的vim不是很好用,比如默认不支持小键盘及方向键等,我们可以更新一下。

$sudo apt-get install vim

也可以使用nano打开,具体怎么操作请读者自行学习吧。

$sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

使用vi打开以下文件进行修改:

$sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

在添加如下内容:

network={
        ssid="WIFI名"
        psk="WIFI密码"
        key_mgmt=WPA-PSK
}

保存退出即可。

3.2树莓派做web服务器

3.2.1简介

一想到Linux Web服务器,我们首先想到的是:Apache + MySQL + PHP。
Apache是世界使用排名第一的Web服务器软件。可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件。

mysql是一个关系型数据库管理系统,由瑞典MySQL AB公司开发。是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(关系数据库管理系统)应用软件之一。

php(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,易于学习,使用广泛,主要适用于Web开发领域。

树莓派可以安装这个LAMP系列,但Apache 和 MySql对于树莓派这个小小的机器,太重了,主要是消耗内存多\速度慢\占用磁盘大(约200M吧),所可以选择安装一个轻量级的Web服务器:nginx + php + sqlite
nginx是个轻量级的Web服务器,是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,上nginx的并发能力确实在同类型的网页服务器中表现较好。

SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

3.2.2 Apache + MySql + Php 安装

1、安装Apache
Apache可以用下面的命令来安装

$sudo apt-get install apache2

Apache默认路径是/var/www/,其配置文件路径为: /etc/apache2/,可以通过:

$sudo vi /etc/apache2/ports.conf修改监听端口号

重启服务生效:

$sudo service apache2 restart

2、安装mysql

$sudo apt-get install mysql-server

安装过程中,会出现一个提示符让你输入一个密码。
这个密码是mysql root用户的密码。
3、安装PHP
输入下面的命令,就可以安装PHP 5,以及PHP访问mysql数据库所需要的库。

$sudo apt-get install php5
$sudo apt-get install php5-mysql

4、测试
安装完成后,可以在浏览器中输入你路由器的IP或域名,就可以访问你的网站了。你应该能看到一个页面显示“It works”。

这里写图片描述

在/var/www//html/index.html为源代码。更改index.html就可改变网页了。
配置文件在/etc/apache2/sites-enabled/000-default.conf

3.2.3 nginx + php + sqlite

1、安装nginx web服务器 (约6MB)

$sudo apt-get install nginx

2、启动nginx

$sudo /etc/init.d/nginx start

nginx的www根目录默认在 /var/www/html;中
3、修改nginx的配置文件

$sudo vi /etc/nginx/sites-available/default

1)以下几个选项注意一下:
listen 8080; ## listen for ipv4; this line is default and implied//监听的端口号,如果与其它软件冲突,可以在这里更改
root /var/www/html;;//nginx 默认路径html所在路径
index index.html index.htm index.nginx-debian.html;//nginx默认寻找的网页类型,我们可以增加一个index.php

2)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

4、安装php和sqlite(约3MB)

$sudo apt-get install php5-fpm php5-sqlite

5、重新加载nginx的配置

$sudo /etc/init.d/nginx reload

6、测试html
通过主机的IE访问树莓派,可以看到主页(表示Web服务器已正常启动)

这里写图片描述

7、测试php
在树莓派中生成一php文件

$sudo vi /usr/share/nginx/www/index.php

在文件中输入以下内容

[php] view plain copy
<?php  
  print <<< EOT  
<!doctype html>  
<html lang="en">  
<head>  
<meta charset="UTF-8">  
<title>Test successful</title>  
</head>  
<body>  
<h1>Test successful</h1>  
<p>Congratulations.</p>  
<p>Your webserver and PHP are working.</p>  
</body>  
</html>  
EOT;  
  
?>  

存盘退出
IE访问一下这一页,说明php也是OK的

小贴士:镜像修改

有线或者无线网络连通过,我们后面对软件更新是,需要首先进行更新列表更新,执行以下命令即可:

$sudo apt-get update

Get:1 http://raspberrypi.collabora.com wheezy Release.gpg [836 B]
Get:2 http://archive.raspberrypi.org wheezy Release.gpg [490 B]
Get:3 http://raspberrypi.collabora.com wheezy Release [7,532 B]
Get:4 http://mirrordirector.raspbian.org wheezy Release.gpg [490 B]
Get:5 http://mirrordirector.raspbian.org wheezy Release [14.4 kB]
Get:6 http://raspberrypi.collabora.com wheezy/rpi armhf Packages [2,214 B]
Get:7 http://archive.raspberrypi.org wheezy Release [7,263 B]

Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en_GB
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en
Fetched 6,992 kB in 1min 12s (96.6 kB/s)
Reading package lists… Done

改变更新源:
笔者测试这个默认的网址还是挺快的,网络上有人建议改变更新源为国内的(我没发现快多少,大家根据自己网络选择):

$sudo vi /etc/apt/sources.list

将默认的用#号屏蔽,改为

deb http://mirrors.ustc.edu.cn/raspbian/raspbian/   wheezy main contrib non-free rpi

或者

deb http://mirror.nus.edu.sg/raspbian/raspbian wheezy main contrib non-free rpi

或者用以下地址代替上面的地址栏
中山大学Raspbian http://mirror.sysu.edu.cn/raspbian/raspbian/
中国科学技术大学Raspbian http://mirrors.ustc.edu.cn/raspbian/raspbian/
清华大学Raspbian http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/
华中科技大学
Raspbian http://mirrors.hustunique.com/raspbian/raspbian/
Arch linux ARM http://mirrors.hustunique.com/archlinuxarm/
大连东软信息学院源(北方用户)Raspbian http://mirrors.neusoft.edu.cn/raspbian/raspbian/

【ubuntu更改镜像】
以root身份打开 /etc/apt/sources.list ,至于用什么打开随意
http://ports.ubuntu.com/ 全部替换为 http://mirrors.ustc.edu.cn/ubuntu-ports/ ,这是中科大的
执行 sudo apt-get update 和 sudo apt-get upgrade 测试

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bruceoxl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值