想用树莓派在家里弄个web服务器玩玩,也是学习一下web服务器及网站的搭建方法。
树莓派文章很多,但自己用的时候感觉还是比较分散,我希望得到的结果还在通过不同博客中的知识结合起来实现的,因此在这里写下来,也算是自己留个记录。
Step 0 首先用Win32DiskImager软件将image文件写入SD卡,操作比较简单,不再详述;
Step 1 烧写完系统,插入树莓派中(我用的是树莓派3B),启动系统,进入图形界面后会进行一些初始配置,包括:国家、时区、wifi连接、密码等。(Raspbian的默认用户名为:pi 密码为:raspberry)
Step 2 系统初始配置完成,需要做的就是设置源。方法:
打开源配置文件sources.list
$ sudo vi /etc/apt/sources.list
用#注释掉已有的行,填加一行阿里源(注意其中的stretch,对应于目前Raspbian系统的版本):
deb http://mirrors.aliyun.com/raspbian/raspbian/ stretch main contrib non-free rpi
然后退出编辑,更新源:
$sudo aptitude update
Step 3 打开SSH
$sudo raspi-config
在打开界面中选择5 Interface Options
再选择P2 SSH
然后选择Yes
后面根据提示,退出即可。(使用Tab键选择界面中的按键)
Step 4 用计算机的putty连接树莓派
比较简单,只需设置好IP地址即可,树莓派的IP可在树莓派系统下用终端命令$ sudo ifconfig查看,注意如果使用无线连接,看wlan0所对应的信息
如果要让树莓派固定IP地址,可在路由中进行设置
Step 5 安装nginx php
$sudo aptitude install nginx
安装完成后,
$sudo service nginx start
此时在浏览器中输入localhost应可看到ngxin信息界面,表明nginx运行正常
然后安装php
$sudo aptitude install php7.0-fpm php-apcu
Step 6 配置ngxin
编辑配置文件
$sudo vi /etc/ngxin/sites-avalible/default
内容修改为:
server {
listen 80;
root /var/www;
index index.php index.html index.htm index.nginx-debian.html;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
完成后退出编辑
在/var/www下建立index.php文件,内容为:
<?php
phpinfo();
?>
然后重启ngxin
$ sudo service ngxin restart
启动php
$sudo service php7.0-fpm start
然后再在浏览器中打开localhost,即可看到PHP信息页,表明配置正确。
在计算机浏览器中打开树莓派IP,也可显示同样页面。
参考资源: