利用树莓派构建一个web网站
导师想建个讨论班的网站,负责上传和下载文件,我也不知道为啥就将这个任务分配给了我。
本人正好有个小pi一直在吃灰,就正好用小pi搭建一个讨论班日程安排的网站吧!
1.在树莓派上安装需要的环境(php+mysql+nginx)
1.1 php
sudo apt-get update
sudo apt-get install php7.0 php7.0-fpm php7.0-mysql php7.0-common
1.2 mysql(MariaDB:默认安装的是轻量级的mysql)
sudo apt-get install mysql-server mysql-client
1.3 nginx
sudo apt-get install nginx
2.配置nginx和php环境
sudo nano /etc/nginx/sites-available/default
修改server{}和location ~.php${}中的内容:
下面是我已经修改好的:
server {
listen 8888 default_server; //我监听的端口号是8888,默认是80
listen [::]:8888 default_server;
root /var/www/html;//默认的网页存放地址
server_name _;
location / {
index index.php index.html index.htm default.html default.htm default.php;//这个地方如果想默认打开的是php就将index.php放在前面
try_files $uri KaTeX parse error: Expected 'EOF', got '}' at position 12: uri/ =404; }̲ location ~\.ph… {
fastcgi_pass unix:/run/php/php7.0-fpm.sock;#socket mode
#fastcgi_pass 127.0.0.1:9000;#tcp mode
fastcgi_param SCRIPT_FILENAME d o c u m e n t r o o t document_root documentrootfastcgi_script_name;
include fastcgi_params;
}
完成之后别忘了重启nginx和php
/etc/init.d/nginx restart
/etc/init.d/php7-fpm restart
3.测试安装是否成功
写一个test.php(我之前写过一个test.php,)放在/var/www/html里面
cd /var/www/html
sudo nano test.php
测试代码如下:
<?php phpinfo(); ?>
Ctrl + O保存
Ctrl + X退出
在浏览器输入你树莓派的局域网内的ip地址我的是:http://192.168.1.122:8888/test.php
//如果不改默认端口号的话是http://192.168.1.122/test.php
出现这个页面说明nginx已经可以运行php了,环境配置成功!
4.编写php网页
这个我就不说了,自己写编写想要的网站吧!
5.将网站部署到外网(用花生壳)
本人比较菜,所以直接用的花生壳。
大体流程说一下吧:
1.注册账号
2.购买域名(我买的花了不到10块,也可以用花生壳送的域名但是不好记也很长)
3.内网映射(参照:https://hsk.oray.com/news/3944.html)
4.Enjoy your website!