当前位置: 移动技术网 > IT编程>开发语言>Java > 荐 Linux实验:安装和配置Apache服务

荐 Linux实验:安装和配置Apache服务

2020年07月15日  | 移动技术网IT编程  | 我要评论

题目要求

使用SSH客户端(如SecureCRT)远程连接Linux操作系统,实现以下功能:
(1)安装和开放Apache服务。
(2)通过Apache服务访问PHP网页。
要求分别在本地和云端操作成功。

编程环境

本地

本地操作系统:Windows 10
本地虚拟机运行平台:VMware Workstation Pro 14
本地虚拟机镜像:CentOS-7-x86_64-Minimal-1908.iso

云端

云服务器提供商:阿里云计算有限公司
Linux发行版本及版本号:CentOS 7.6 64位

客户端

SecureCRT

命令实现

安装Apache HTTP服务器程序

yum –y install httpd

开启Apache服务并检查Apache服务的运行状态

# 重启Apache服务,不用start用restart是为了避免读者之前启动过Apache服务且没有关闭
systemctl restart httpd

# 检查Apache服务的运行状态,有running字样说明启动成功
systemctl status httpd

# 设置Apache服务开机自启动,此步为防止以后重启了Linux后使用Apache前忘记启动服务,读者视自身情况选择是否执行本命令
systemctl enable httpd

开放Apache服务的默认端口80并检查是否开放成功

# 重启防火墙,以保证防火墙一定是开启的
systemctl restart firewalld

# 在防火墙添加端口80且设置永久开启
firewall-cmd --zone=public --add-port=80/tcp --permanent

# 重新加载防火墙,使上一步操作生效
firewall-cmd --reload

# 查看80端口是否开放
firewall-cmd --zone=public --query-port=80/tcp

如果是Linux云服务器,则还要在阿里云服务器控制台增加Apache服务默认端口80的安全组规则,才能保证Apache服务能被访问。具体操作请看博客《Linux脚本编程:sudo命令下安装ssh服务并自定义端口和允许root登陆》中代码实现部分的注意事项。

开放HTTP服务并检查是否开放成功

# 重启防火墙,以保证防火墙一定是开启的
systemctl restart firewalld

# 在防火墙添加服务http且设置永久开启
firewall-cmd --zone=public --add-service=http --permanent

# 重新加载防火墙,使上一步操作生效
firewall-cmd --reload

# 查看http服务是否开放
firewall-cmd --query-service http

安装PHP并重启Apache服务

yum –y install php

# 查看PHP版本,以检查是否安装成功
php -v

systemctl restart httpd

新建PHP网页

# 新建网页index.php
vi /var/www/html/index.php 

# 按下i键进入编辑模式,输入以下内容以显示PHP配置信息和自定义信息:
<?php
phpinfo();
echo "Hello PHP!";   
?>
# 按下esc键退出编辑模式

# 保存并退出文件
:wq

在非Mac系统中启用Apache服务后,把网页文件放到Apache的默认根目录/var/www/html下,就可以通过IP地址访问该网页文件。如果使用Apache的默认端口80,则当网页文件名为index时,在浏览器仅输入IP地址就相当于输入了IP:80/index.xxx(xxx是网页后缀名,如php、go、jsp、js等)。

测试访问PHP网页

# 获取IP:80/index.php网页的HTML信息,也可以在浏览器上输入IP地址进行访问
curl localhost

如果文章内容出错或者您有更好的解决方法,欢迎到评论区指正和讨论!

本文地址:https://blog.csdn.net/weixin_40589192/article/details/107315608

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网