树莓派上部署 Nginx、PHP、MySql 环境
安装 Nginx
sudo apt-get install nginx
重启 Nginx 服务
sudo service nginx restart
查看 Nginx 版本
nginx -v
安装 PHP7.0
sudo apt-get install php7.0 php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-mcrypt php7.0-mysql php7.0-common php7.0-cgi
重启 PHP7.0-fpm 服务
sudo service php7.0-fpm restart
查看 PHP 版本
php -v
安装 MySql
sudo apt-get install mysql-server mysql-client
重启 MySql 数据库
sudo service mysql restart
安装成功,可通过 http://树莓派IP 访问到 Nginx 的默认页。Nginx 的根目录在 /var/www/html。
MySql 数据库安装过程注意点及密码
MySql 数据库这里安装时候没有提示我设置密码安装一步到位。
这里以免密码登录
或者 空密码直接回车
登录上去之后进行修改密码,以下为操作数据库,命令以或结尾。
连接数据库
use mysql;
修改密码为xxxxxx
setpassword=PASSWORD('xxxxxx');
刷新
flush privileges;
退出
exit;或者\q;
Navicat for MySQL 远程连接 MySql
树莓派 MySQL 默认只监听本地ip访问,如果需要远程IP访问还需要修改系统配置文件
编辑 文件找到 并把它注释掉
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
MySql 数据库删除匿名用户
使用免密登录数据库,并切换到 MySql
删除匿名用户
delete from user where user='';
增加允许远程访问的用户或者允许现有用户的远程访问
接着上面,删除匿名用户后,给root授予在任意主机(%)访问任意数据库的所有权限。
grant all privileges on*.*to'root'@'%'identified by'你的数据库密码'with grant option;
如果需要指定访问主机,可以把%替换为主机的IP或者主机名。另外,这种方法会在数据库mysql的表user中,增加一条记录。如果不想增加记录,只是想把某个已存在的用户(例如root)修改成允许远程主机访问
update usersethost='%'where user='root'and host='localhost';
退出数据库,并重启
查看当前所有tcp端口
netstat -ntlp
MySql 数据库开启3306端口(若没有开启3306端口,这里我并没有进行实际操作)
使用 ufw软件来开启3306端口
安装 ufw
apt-get install ufw
启用ufw
ufwenableufw default deny
开启3306、22(ssh端口)端口
ufw allow 3306ufw allow 22
配置 php-fpm
此处需要选择Nginx连接到php服务的形式,TCP模式或者socket模式。
首先要找到www.conf文件
sudo nano /etc/php/7.0/fpm/pool.d/www.conf
找到参数
如果参数对应的是XXXX.sock说明php-fpm是通过socket模式与Nginx联络的。
如果参数对应的是127.0.0.1说明php-fpm是通过TCP模式与Nginx联络的。
可以根据自己的需要进行修改,请记住该参数,这将会在配置Nginx时用到。
进行以下操作来让 Nginx 能处理 PHP
sudo nano /etc/nginx/sites-available/default
将其中的如下内容
替换为
Ctrl + O 保存再 Ctrl + X 退出。
Pi Dashboard 介绍GitHub地址
Pi Dashboard (Pi 仪表盘) 是树莓派实验室发布的一款开源的 IoT 设备监控工具,目前主要针对树莓派平台,也尽可能兼容其他类树莓派硬件产品。你只需要在树莓派上安装好 PHP 服务器环境,即可方便的部署一个 Pi 仪表盘,通过炫酷的 WebUI 来监控树莓派的状态!
目前已加入的监测项目有:
CPU 基本信息、状态和使用率等实时数据
内存、缓存、SWAP分区使用的实时数据
SD卡(磁盘)的占用情况
实时负载数据
实施进程数据
网络接口的实时数据
树莓派IP、运行时间、操作系统、HOST 等基础信息
部署 Pi Dashboard
这里使用 github 部署
sudo apt-get install git
cd/var/www/htmlsudo git clone https://github.com/spoonysonny/pi-dashboard.git
即可通过 http://树莓派IP/pi-dashboard 访问部署好了的 Pi Dashboard。
Pi Dashboard 常见问题(摘抄官方)
Q:Pi Dashboard 的 WebUI 支持在哪些终端上查看? A:任何带有浏览器的终端都可以查看,无论是在内网还是外网的电脑、Pad或是智能手机上。Pi Dashboard 对不同的设备做了响应式布局,能很好兼容手机浏览。
Q:我没法通过外网IP访问到怎么办? A:国内很多地区的ISP都不提供独立的外网IP了,可以通过花生壳等工具实现外网访问。对于已有外网独立IP的用户,可以尝试把 Nginx 服务端口从 80 改成其他端口号,再在 IP 地址后添加端口号访问。这是因为国内ISP普遍禁用了80端口。
Q:我有一个域名,如何将域名绑定到树莓派上? A:可以参考DNSPod动态IP解析更新程序和树莓派搭建LNMP环境。将域名指向树莓派IP后需要修改 Nginx 网站配置的 servername 这项为你的域名即可。
结束
领取专属 10元无门槛券
私享最新 技术干货