创客神器NanoPi
直播中

3guoyangyang7

12年用户 943经验值
擅长:嵌入式技术 EMC/EMI设计 控制/MCU
私信 关注
[经验]

【Nanopi2试用体验】跟着小狂玩nanopi2之web服务器篇

本帖最后由 3guoyangyang7 于 2016-1-15 13:07 编辑

跟着小狂玩nanopi2已经进入第四篇的贴子啦,按照我自己给自己定的计划是准备篇一篇,服务器篇3-4篇,其实中间有一篇讲环境搭建的,那个中间也建了服务器,现在这篇服务器应该是最后一篇服务器啦,我自己还打算做无线打印服务器的,但是由于硬件条件限制做不了,等我回到家之后有打印机了,就把无线打印机的服务器补上。服务器篇完事后,下边准备玩一玩nanopi的硬件,比如gpio啊,按键啊,这些东西,包括eclipse开发环境搭建之类的。这些玩完之后就是把项目结题,然后就专心研究驱动和内核去。好了说了那么多废话,直接说服务器最后一篇的web服务器搭建。

先吐槽一下现在网络上的帖子,都是一个抄一个,参考了好多,结果没有不一样的,都是一个模子出来的,遇到问题了根本没有解决的方法,所以无奈直接翻了出去寻找老外的忒子,不过人家的帖子写的真的没法说,那叫一个完备,出了问题了,留有几种解决方案,这个web服务器也不是我的独创,我只是搬运工,但是保证我的每个帖子在发表前自己完全验证一遍的,另外有任何问题,可以发表在帖子下方,我看到会及时回复,一起讨论,一起进步,谢谢大家的支持

进入正题

我一开始采用的方案是Apache+php+mysql的方式,装了Apache之后测试是好用的,然后继续搞php,发现就是解析不了php指令,用尽了一切办法也没有解决,这个我是参考这篇树莓派的文章做的,有感兴趣的大神可以解决一把,现在附上一篇连接,供参考

https://www.raspberrypi.org/learning/lamp-web-server-with-wordpress/worksheet/

后来实在没有办法啦,只有曲线救国啦,只好采用轻量级的nginx+php+sqlite的方式,这种方式也有树莓派的参考文章,但是,其中有一些错误我就不附连接啦我就一点点,一步步的做,希望对大家有帮助,喜欢的朋友,点赞支持一下,给我写下去的动力,谢谢。

一、nginx的安装

依旧采用命令行的安装方式

安装前先更新一下源

1.png

然后输入下边的指令安装

2.png

网上有资料显示nginx的根目录在/usr/share/nginx/www下,但是我安装的nginx的根目录是在/var/www/html下,一会这个可以参考一下就知道啦,也可能是我一开安装apache的原因,没有清理干净的问题吧。默认的nginx监控的是80端口,所以我们直接在浏览器中输入

3.png

或者直接输入IP地址就行,就应该能显示下边的图像

4.png

如果没有显示,你输入下边的指令试一下

5.png

应该就没有啥问题了,这问题的原因也就是你的nginx的主目录在哪导致的,下边会具体讲解。

到这里nginx就完事了,所以这一步很简单。

二、phpsqlite的安装

输入下列指令

6.png

完成安装后,然后修改下边文件的内容

7.png

这个是要监控的端口,默认是80.你可以自己修改,冲突了可以更换

8.png

这个才是设置默认目录的地方,我的确实是这个地方

9.png

下边的是主页支持的文件名,要想支持php的话需要加入红色方框内的内容

10.png

下边是支持php页所要添加的内容,红色方框内是php的存放目录,变成自己的目录就行,另外改法尽量和我保持一致。

11.png

改完之后保存,重新加载

12.png

重新启动

13.png

在/var/www/html目录下,建立index.php文件

14.png

添加下列内容用于显示php的信息

15.png

保存并退出。

然后删掉这个目录下的index.html,默认的是打开这个,不更改的话,打开的还是刚才的界面

16.png

然后浏览器输入pi的地址加端口号,就能看到了

17.png

然后还可以在测试一下,修改index,php里的内容如下所示

18.png

这个是网页上显示的内容,证明我们的web服务器已经建立完成

19.png

服务器篇就到此截止啦,但是我在这里想多说几句就是,其实服务器的搭建很简单,根据步骤很快就能搭建完成,但是服务器的维护,安全啊,出了问题怎么解决啊,这些问题所需要的知识就很多啦,我们搭建的服务器也就只能自己玩玩罢了,所以童鞋们想要更高级的话,我建议可以看看鸟哥的私房菜基础篇和服务器搭建篇,这些内容,嘿嘿,毕竟服务器搭建也是linux嵌入式的一个大方向,嘿嘿,祝各位童鞋玩耍的快乐。

希望看完并对自己起到一点点帮助的同学给个赞呗,评论一下呗,推荐一下呗,也给小狂写下去的动力啊,我会陆续把更好的作品带给大家的,只要大家支持,嘿嘿,下一篇eclipse的交叉编译环境的搭建,嘿嘿,谢谢支持。

其他小狂系列nanopi2请移步下边的连接


回帖(21)

英雄孤寂

2016-1-11 16:46:02
小狂名字有狂字但并不狂傲不羁 写的帖子都是朴实耐看的好帖 赞一个
举报

sunliang

2016-1-11 16:46:13
加油哦
举报

3guoyangyang7

2016-1-11 16:48:36
引用: 英雄孤寂 发表于 2016-1-11 16:46
小狂名字有狂字但并不狂傲不羁 写的帖子都是朴实耐看的好帖 赞一个

谢谢支持,对事狂,对人要谦虚,嘿嘿
举报

3guoyangyang7

2016-1-11 16:48:51

必须必,哈哈                  
举报

更多回帖

发帖
×
20
完善资料,
赚取积分