本帖最后由 weiyaoxing 于 2017-2-9 00:22 编辑
一、项目概述 Linux+Apache + MySql + Php.这种服务器的配置被称为LAMP,是最流行的服务器配置之一.这种配置对于大多数树莓派用户来说,可能过于重量级了,但是大多数用户能学到服务器的配置过程,是一种学习配置服务器的好方法。
Apache:是世界使用排名第一的Web服务器软件。 可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件.
MySQL:是一个关系型数据库管理系统,由瑞典MySQLAB公司开发。是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(关系数据库管理系统)应用软件之一。
PHP:(外文名: HypertextPreprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,易于学习,使用广泛,主要适用于Web开发领域。
所以我们使用的方案是Apache + MySql + Php实现一个服务器的搭建过程.
二、硬件设计 BananPi 一台 可连的路由器
三、软件调试 1、putty登陆PI
2、安装Apache 输入命令
- sudo apt-get install mysql-server
复制代码
3、安装mysql 输入
- sudo apt-get installmysql-server
复制代码
安装过程中,会出现一个提示符让你输入一个密码。 这个密码是mysql root用户的密码。两次输入一样的。
4 、安装PHP 安装PHP 5 输入
- sudo apt-get install php5
复制代码
PHP访问mysql数据库所需要的库 输入
- sudo apt-get install php5-mysql
复制代码
5、测试服务器是否正常 在浏览器中输入你路由器的IP或域名,就可以访问你的网站了。你应该能看到一个页面显示“It works”,但是没有其它内容。
6. 设置php工作是否正常 首先删掉 /var/www/index.html 输入命令
- sudo rm –f /var/www/index.html
复制代码
在Banana pi中生成一php文件,测试一下php
- sudo nano /var/www/index.php
复制代码
复制以下内容在命令窗口单击鼠标右键粘贴
-
- print <<< EOT
- <title>Test successful
Test successful
Congratulations.
Your webserver and PHP areworking.
- EOT;
- ?>
复制代码
Ctrl+O保存,ctrl+x退出
7、外网访问服务器 大家发现没有我们使用的都是使用局域网访问Apache服务器,当然使用外网也是可以的。大概查了一下资料。试了好多次,但是还没有成功。也有可能是我使用移动光猫的原因。 下面是网上的教程大家可以试一试(有空试成功了更新): http://www.bubuko.com/infodetail-373157.html
8、显示树莓派状态信息的PHP页面 借鉴了一下别人写的,其实代码我也不知道是什么意思。将下面的代码复制下来保存为php页面,访问这个页面就能查看实时的树莓派状态信息了。原理是打印shell_exec的结果。 输入命令
- sudo nano /var/www/index.php
复制代码
复制以下内容在命令窗口单击鼠标右键粘贴
-
- /**
- *state
- *
- *@package custom
- */
- ?>
-
-
-
-
uname -a
-
-
-
Uptime
-
-
-
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
-
-
- $t = shell_exec("cat/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq");
- echo sprintf("%s/1000=%sKHz", str_replace("n","", $t), $t/1000);
- ?>
-
-
-
cat /sys/class/thermal/thermal_zone0/temp
-
-
- $t = shell_exec("cat/sys/class/thermal/thermal_zone0/temp");
- echo sprintf("%s/1000=%sC°", str_replace("n","", $t), $t/1000);
- ?>
-
-
-
free -h
-
-
-
cat /proc/cpuinfo
-
复制代码
四、试用总结 试用的整个过程都学到了很多东西,Bananpi很适合新手,特别是学习linux的新手,Bananapi能做很多的东西。 我学习的整个过程: https://bbs.elecfans.com/jishu_884778_1_1.html https://bbs.elecfans.com/jishu_887281_1_1.html https://bbs.elecfans.com/jishu_900365_1_1.html https://bbs.elecfans.com/jishu_905011_1_1.html
|