Linux服务器安装Apache服务器和PHP环境教程

在物联网的应用中,单片机需要将采集到的一些数据存储到服务器中的数据库中,例如Mysql数据库,那么我们如何去方便的查看数据库中存储的数据呢?为了解决这个问题,我们可以为服务器安装phpMyAd...

在物联网的应用中,单片机需要将采集到的一些数据存储到服务器中的数据库中,例如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
正常的话,在执行上面命令后,服务器会自动开始安装,正常安装界面如下图所示:
 2 n  b, ^" ^) X' Z
8 M9 s, J+ M# e; S, p% D. Z. I3 l
3、执行命令 rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm来安装最新的PHP镜像包。! Y7 q% w' a5 ^- L" Z
正常情况下返回数据如下图所示:
 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" ^
 $ f' J% U( F6 J' {+ W+ a

5、执行命令  chkconfig --level 235 httpd on 配置Apache随系统自动启动。
为了确保Apache是否配置随系统自动启动,我们运行命令  chkconfig --list ,返回数据截图如下所示:( ~! i  F7 i7 N. S1 x3 S! Z6 t4 q
 0 i) f  ~8 {, l0 G+ K
我们查看上图中httpd后面对应的数据,第2、3、5项为on,其余为off,就对了。# x; g7 J6 ]2 i" x( Q


6、执行命令 service httpd restart 来让apache服务器重启,如下图所示:. ?+ s7 |8 y6 ~: J* j
 9 b5 Q5 r! n/ T7 X
/ S9 }4 f! p8 w3 j1 w5 @
到这里,apache服务器下安装PHP运行环境就结束了,之后我们的服务器就可以支持PHP代码了。接下来,就可以在浏览器中输入我服务器所绑定的域名进行查看了,我的域名是www.58check.com,由于这个域名刚刚申请还未备案所以无法正常使用,所以可以在浏览器地址栏输入服务器的公网IP地址,可以看到页面如下所示:
 
当我们看到上面这个界面后,就说明我们的Apache服务器搞好了。
截至到这里,虽然Apache服务器能用了,但是还不能确定是否能够支持PHP,所以,接下来我们来测试一下:
1、首先,来设置一下网站对应的目录。也就是说,在浏览器地址栏输入网站域名,例如输入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& \# {
 4 o4 B3 r4 _" c5 G0 o
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
www.58check.com  /web/eoair/www ,之后保存并关闭该文件。
上面这一行代码的意思是,当用户在浏览器输入域名www.58check.com后,网站的目录将会指向/web/eoair/www 。当然,这个可以根据自己的需要进行修改。修改好后,运行命令 service httpd restart 来重启apache服务器。
4、在自己电脑上创建一个 test.txt 文件,并输入一段简单的php代码如下:

  1. <?php
  2.   phpinfo();
  3. ?>
复制代码

然后将该文件另存为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文件,例如我的服务器绑定域名为www.58check.com,那么我可以输入www.58check.con/test.php ,那么会显示如下页面:
 
这就说明我们的php环境是可以用的。因为上面这个页面,就是我们执行test.php文件后向我们反馈的页面。

  • 发表于 2018-10-11 15:11
  • 阅读 ( 1705 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
不写代码的码农
老张

知识搬运工

14 篇文章

作家榜 »

  1. 技术销售Delectate 43 文章
  2. 陈夏 26 文章
  3. 国梁 24 文章
  4. miuser 21 文章
  5. 晨旭 20 文章
  6. 朱天华 19 文章
  7. 金艺 19 文章
  8. 杨奉武 18 文章