本帖最后由 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的安装
依旧采用命令行的安装方式
安装前先更新一下源
然后输入下边的指令安装
网上有资料显示nginx的根目录在/usr/share/nginx/www下,但是我安装的nginx的根目录是在/var/www/html下,一会这个可以参考一下就知道啦,也可能是我一开安装apache的原因,没有清理干净的问题吧。默认的nginx监控的是80端口,所以我们直接在浏览器中输入
或者直接输入IP地址就行,就应该能显示下边的图像
如果没有显示,你输入下边的指令试一下
应该就没有啥问题了,这问题的原因也就是你的nginx的主目录在哪导致的,下边会具体讲解。
到这里nginx就完事了,所以这一步很简单。
二、php和sqlite的安装
输入下列指令
完成安装后,然后修改下边文件的内容
这个是要监控的端口,默认是80.你可以自己修改,冲突了可以更换
这个才是设置默认目录的地方,我的确实是这个地方
下边的是主页支持的文件名,要想支持php的话需要加入红色方框内的内容
下边是支持php页所要添加的内容,红色方框内是php的存放目录,变成自己的目录就行,另外改法尽量和我保持一致。
改完之后保存,重新加载
重新启动
在/var/www/html目录下,建立index.php文件
添加下列内容用于显示php的信息
保存并退出。
然后删掉这个目录下的index.html,默认的是打开这个,不更改的话,打开的还是刚才的界面
然后浏览器输入pi的地址加端口号,就能看到了
然后还可以在测试一下,修改index,php里的内容如下所示
这个是网页上显示的内容,证明我们的web服务器已经建立完成
服务器篇就到此截止啦,但是我在这里想多说几句就是,其实服务器的搭建很简单,根据步骤很快就能搭建完成,但是服务器的维护,安全啊,出了问题怎么解决啊,这些问题所需要的知识就很多啦,我们搭建的服务器也就只能自己玩玩罢了,所以童鞋们想要更高级的话,我建议可以看看鸟哥的私房菜基础篇和服务器搭建篇,这些内容,嘿嘿,毕竟服务器搭建也是linux嵌入式的一个大方向,嘿嘿,祝各位童鞋玩耍的快乐。
希望看完并对自己起到一点点帮助的同学给个赞呗,评论一下呗,推荐一下呗,也给小狂写下去的动力啊,我会陆续把更好的作品带给大家的,只要大家支持,嘿嘿,下一篇eclipse的交叉编译环境的搭建,嘿嘿,谢谢支持。