树莓派安装 Nginx + PHP7.0 + phpMyAdmin + Pi Dashboard


PHP简介

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

下面就来讲讲树莓派如何使用搭建PHP7的环境!!

安装 Nginx 和 PHP7

在 Pi 的终端运行以下命令:

sudo apt-get update
sudo apt-get install nginx php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-mcrypt php7.0-cgi
sudo service nginx start
sudo service php7.0-fpm restart

如果安装成功,可通过 http://树莓派IP 访问到 Nginx 的默认页。Nginx 的根目录在 /var/www/html。

Nginx配置PHP环境

Nginx的配置文件默认位置为:/etc/nginx/nginx.conf,而配置PHP只需修改 /etc/nginx/sites-available/default 文件就可以

所以进行以下操作来让 Nginx 能处理 PHP!

sudo vim /etc/nginx/sites-available/default

配置为

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    # SSL configuration
    #
    # listen 443 ssl default_server;
    # listen [::]:443 ssl default_server;

    root /var/www/html;

    # Add index.php to the list if you are using PHP
    index index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
        # 这里改动了 定义首页索引文件的名称
        index  index.html index.htm index.php default.html default.htm default.php;
    }

    # PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI协议默认配置.
    # Fastcgi服务器和程序(PHP,Python)沟通的协议.
    location ~ \.php$ {
        # 设置监听套接字 (or other unix sockets):
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        # 设置脚本文件请求的路径
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        # 引入fastcgi的配置文件 
        include fastcgi_params;
    }
}

最后重启Nginx即可配置好环境~~~~

Nginx搭建phpMyAdmin

  1. 安装MySQL和phpMyAdmin:

    sudo apt-get install mysql-server phpmyadmin
    
  2. 建立软连接

    为了让Nginx服务器能够发现phpMyAdmin并为之提供服务,因此需要建立从/usr/share/phpMyAdmin到Nginx服务器PHP环境根目录的软连接,上面我们配置PHP环境的根目录 root /var/www/html; 。因此只需键入以下命令:

    sudo ln -s /usr/share/phpmyadmin /var/www/html
    
  3. 树莓派配置MYSQL

    sudo mysql -u root -p
    

    随便输入密码就可以进入:

    >> select Host,User,plugin from mysql.user where User='root';
     +-----------+------+-------------+
     | Host      | User | plugin      |
     +-----------+------+-------------+
     | localhost | root | unix_socket |
     +-----------+------+-------------+
     1 row in set (0.00 sec)
    

    这个时候会发现plugin(加密方式)是unix_socket:

    >> update mysql.user set plugin='mysql_native_password';  #重置加密方式
    
     >> update mysql.user set password=PASSWORD("newpassword") where User='root';  #设置新密码
    
     >> flush privileges;  #刷新权限信息
    
  4. 重启PHP

    sudo service php7.0-fpm restart
  5. 访问phpMyAdmin

    在浏览器上键入: http://service_ip/phpmyadmin 即可访问。

部署 Pi Dashboard

Pi Dashboard (Pi 仪表盘) 是一个开源的 IoT 设备监控工具,目前主要针对树莓派平台,也尽可能兼容其他类树莓派硬件产品。你只需要在树莓派上安装好 PHP 服务器环境,即可方便的部署一个 Pi 仪表盘,通过炫酷的 WebUI 来监控树莓派的状态!

目前已加入的监测项目有:

  • CPU 基本信息、状态和使用率等实时数据
  • 内存、缓存、SWAP分区使用的实时数据
  • SD卡(磁盘)的占用情况
  • 实时负载数据
  • 实施进程数据
  • 网络接口的实时数据
  • 树莓派IP、运行时间、操作系统、HOST 等基础信息

项目主页:http://maker.quwj.com/project/10

GitHub地址:https://github.com/spoonysonny/pi-dashboard

下面我们就来部署这个小项目!!

#如果已安装过 git 客户端可以跳过下一行
sudo apt-get install git
cd /var/www/html
sudo git clone https://github.com/spoonysonny/pi-dashboard.git

这样就可以通过 http://service_ip/pi-dashboard 访问你的 Pi Dashboard

如果页面无法显示,可以尝试在树莓派终端给源码添加运行权限,例如你上传之后的路径是 /var/www/html/pi-dashboard,则运行:

cd /var/www/html
sudo chown -R www-data pi-dashboard