在物联网的应用中,单片机需要将采集到的一些数据存储到服务器中的数据库中,例如Mysql数据库,那么我们如何去方便的查看数据库中存储的数据呢?为了解决这个问题,我们可以为服务器安装phpMyAdmin,又由于phpMyAdmin的运行必须基于PHP环境,因此就必须要先让服务器具备PHP环境。因此,在这个例子中,我将分享在我服务器中安装Apache服务器并安装PHP运行环境的方法。
在安装本教程进行操作前,我先说一下我的服务器环境:) U3 Z! n. T2 ~
我服务器操作系统为64位的Centos。
( Q; R3 Z1 X6 i; O; y, J
接下来是步骤:
1、使用putty软件远程登录服务器。
2、执行命令 yum install httpd -y 安装Apache6 I: 1 U- {1 M, b! o- e9 X</font><br style="word-wrap: break-word; color: rgb(68, 68, 68); font-family: Tahoma, "Microsoft Yahei", Simsun;"><font size="5" style="word-wrap: break-word; color: rgb(68, 68, 68); font-family: Tahoma, "Microsoft Yahei", Simsun;">正常的话,在执行上面命令后,服务器会自动开始安装,正常安装界面如下图所示:</font><br style="word-wrap: break-word; color: rgb(68, 68, 68); font-family: Tahoma, "Microsoft Yahei", Simsun;"><ignore_js_op style="word-wrap: break-word; color: rgb(68, 68, 68); font-family: Tahoma, "Microsoft Yahei", Simsun;"><img id="aimg_1431" aid="1431" src="http://bbs.qdclab.com/data/attachment/forum/201512/03/084234il99c3lx0ls7z0ea.jpg" zoomfile="data/attachment/forum/201512/03/084234il99c3lx0ls7z0ea.jpg" file="data/attachment/forum/201512/03/084234il99c3lx0ls7z0ea.jpg" class="zoom" width="600" inpost="1" initialized="true" style="word-wrap: break-word; cursor: pointer;"> </ignore_js_op><span style="color: rgb(68, 68, 68); font-family: Tahoma, "Microsoft Yahei", Simsun;"></span><font class="jammer" style="word-wrap: break-word; font-size: 10px; color: rgb(255, 255, 255); font-family: Tahoma, "Microsoft Yahei", Simsun;">2 n b, ^" ^) X' Z</font><br style="word-wrap: break-word; color: rgb(68, 68, 68); font-family: Tahoma, "Microsoft Yahei", Simsun;"><font class="jammer" style="word-wrap: break-word; font-size: 10px; color: rgb(255, 255, 255); font-family: Tahoma, "Microsoft Yahei", Simsun;">8 M9 s, J+ M# e; S, p% D. Z. I3 l</font><br style="word-wrap: break-word; color: rgb(68, 68, 68); font-family: Tahoma, "Microsoft Yahei", Simsun;"><font size="5" style="word-wrap: break-word; color: rgb(68, 68, 68); font-family: Tahoma, "Microsoft Yahei", Simsun;">3、执行命令 rpm -Uvh <a href="http://mirror.webtatic.com/yum/el6/latest.rpm" target="_blank" style="word-wrap: break-word; color: rgb(51, 102, 153); text-decoration-line: underline;" rel="noopener">http://mirror.webtatic.com/yum/el6/latest.rpm</a>来安装最新的PHP镜像包。</font><font class="jammer" style="word-wrap: break-word; font-size: 10px; color: rgb(255, 255, 255); font-family: Tahoma, "Microsoft Yahei", Simsun;">! Y7 q% w' a5 ^- L" Z</font><br style="word-wrap: break-word; color: rgb(68, 68, 68); font-family: Tahoma, "Microsoft Yahei", Simsun;"><font size="5" style="word-wrap: break-word; color: rgb(68, 68, 68); font-family: Tahoma, "Microsoft Yahei", Simsun;">正常情况下返回数据如下图所示:</font><br style="word-wrap: break-word; color: rgb(68, 68, 68); font-family: Tahoma, "Microsoft Yahei", Simsun;"><ignore_js_op style="word-wrap: break-word; color: rgb(68, 68, 68); font-family: Tahoma, "Microsoft Yahei", Simsun;"><img id="aimg_1432" aid="1432" src="http://bbs.qdclab.com/data/attachment/forum/201512/03/084445z2p3qvjbwkovmx73.jpg" zoomfile="data/attachment/forum/201512/03/084445z2p3qvjbwkovmx73.jpg" file="data/attachment/forum/201512/03/084445z2p3qvjbwkovmx73.jpg" class="zoom" width="600" inpost="1" initialized="true" style="word-wrap: break-word; cursor: pointer;"> </ignore_js_op><span style="color: rgb(68, 68, 68); font-family: Tahoma, "Microsoft Yahei", Simsun;"></span><font class="jammer" style="word-wrap: break-word; font-size: 10px; color: rgb(255, 255, 255); font-family: Tahoma, "Microsoft Yahei", Simsun;">8 v1 Y
7 W8 [
4、执行命令 yum install php55w php55w-bcmath php55w-cli php55w-common php55w-devel php55w-fpm php55w-gd php55w-imap php55w-ldap php55w-mbstring php55w-mcrypt php55w-mysql php55w-odbc php55w-pdo php55w-pear php55w-pecl-igbinary php55w-xml php55w-xmlrpc php55w-opcache php55w-intl php55w-pecl-memcache 开始安装PHP环境,在安装过程中会出现提示是否安装的Y/n的提示,输入y确定。
正常情况下最后提示安装完成,如下图所示:5 _) }0 ~” x/ W1 a& \ V” ^
5、执行命令 chkconfig –level 235 httpd on 配置Apache随系统自动启动。
为了确保Apache是否配置随系统自动启动,我们运行命令 chkconfig –list ,返回数据截图如下所示:( ~! i F7 i7 N. S1 x3 S! Z6 t4 q
我们查看上图中httpd后面对应的数据,第2、3、5项为on,其余为off,就对了。# x; g7 J6 ]2 i” x( Q
6、执行命令 service httpd restart 来让apache服务器重启,如下图所示:. ?+ s7 |8 y6 ~: J* j
/ S9 }4 f! p8 w3 j1 w5 @
到这里,apache服务器下安装PHP运行环境就结束了,之后我们的服务器就可以支持PHP代码了。接下来,就可以在浏览器中输入我服务器所绑定的域名进行查看了,我的域名是http://www.58check.com,由于这个域名刚刚申请还未备案所以无法正常使用,所以可以在浏览器地址栏输入服务器的公网IP地址,可以看到页面如下所示:
当我们看到上面这个界面后,就说明我们的Apache服务器搞好了。
截至到这里,虽然Apache服务器能用了,但是还不能确定是否能够支持PHP,所以,接下来我们来测试一下:
1、首先,来设置一下网站对应的目录。也就是说,在浏览器地址栏输入网站域名,例如输入http://www.58check.com后,所打开的网站默认目录是哪里,这个我们可以设置一下。. O& O6 x9 T8 e’ x# @4 x3 z
首先,我先创建网站的目录,相对服务器根目录的话就是: /web/eoair/www,因此我需要到/web/eoair目录下,使用mkdir来创建www目录。
步骤是,先使用putty软件远程连接到服务器,运行命令 cd /web/eoair 进入目录eoair目录,然后运行命令 mkdir www,创建www目录,如下图所示:6 R/ }# s+ V5 v ^” c* |* D& # {
2、接下来,我们需要来修改一下httpd.conf文件。
运行命令 cd /etc/httpd/conf 进入apache服务器的conf目录,运行命令 ll 可以显示出该目录下的文件如下图所示:‘ U- Y, z# B4 N% a+ O4 k
运行命令 vim httpd.conf 打开这个配置文件,检查一下 LoadModule rewrite_modulemodules/mod_rewrite.so 这行,若前边有“#”号,就将“#”删除。
在该文件中查找所有的 AllowOverride None ,并将其修改为 AllowOverride All 。& ^6 Z1 c( B0 V; L% w
在该文件的最后,输入一下内容:
( O( p3 X; d& q& _+ H% l
RewriteEngine on
RewriteMap lowercase int:tolower
RewriteMap vhost txt:/etc/httpd/vhost.map
RewriteCond {lowercase:%{SERVER_NAME}} ^(.+)
RewriteCond {vhost:%1} ^(/.*)
RewriteRule ^/(.*)%1/1
输入完之后,保存并关闭该配置文件。/ s% \, L. a’ W/ Q# X7 P’ @
3、运行命令 vim /etc/httpd/vhost.map 创建一个vhost.map文件,并在里面输入一下内容:0 s8 T# K# W7 W! }* J
http://www.58check.com /web/eoair/www ,之后保存并关闭该文件。
上面这一行代码的意思是,当用户在浏览器输入域名http://www.58check.com后,网站的目录将会指向/web/eoair/www 。当然,这个可以根据自己的需要进行修改。修改好后,运行命令 service httpd restart 来重启apache服务器。
4、在自己电脑上创建一个 test.txt 文件,并输入一段简单的php代码如下:
然后将该文件另存为test.php,然后使用ftp工具将该文件上传到服务器 /web/eoair/www目录下。如果上传的时候提示不能上传,那么有可能是/web/eoair/www的权限问题,& M$ ]# v3 i. M3 q3 K( D# p
那么可以可以运行命令 chown “你的ftp用户名” /web/eoair/www ,这样赋予权限就可以了。具体详情可以参考帖子:Linux服务器安装vsftpd并创建FTP账号
5、为了方便出错时查看错误原因,我们可以运行命令 vim /etc/php.ini 打开php的初始话文件,将其中的 display_errors = off 修改为on– x# X’ ?; n2 N# V
如下图所示:1 z’ h, V8 h) }/ @9 `8 u7 @
这样当php代码出现问题时就可以显示出错误位置,避免你过多纠结。我就是因为这里没有开放,浪费了好几天时间精力来检查一个问题。2 L- P) k’ t0 ]* D
6、接下来,在浏览器地址栏输入服务器绑定的域名和被访问的php文件,例如我的服务器绑定域名为http://www.58check.com,那么我可以输入http://www.58check.con/test.php ,那么会显示如下页面:
这就说明我们的php环境是可以用的。因为上面这个页面,就是我们执行test.php文件后向我们反馈的页面。