CentOS7安装Apache httpd服务

简介:

我的运行环境,阿里ECS服务器,系统是CentOS7.4
我使用的是Mac笔记本,使用终端ssh命令远程登录服务器。
以下为原创,写的比较杂。

安装教程:
使用RPM安装httpd
先使用命令查看是否安装了服务

rpm -qi httpd

package httpd is not installed
没有安装过,使用yum命令进行安装

yum -y install httpd

大约5秒就安装完毕了
//安装过程httpd会自动安装以下依赖包
apr
apr-util
httpd-tools
mailcap

再次检查会发现,环境都安装好了
[root@iZuf6cgkp2jyuocr1lk3n7Z ~]# rpm -qi httpd
Name : httpd
Version : 2.4.6
Release : 45.el7.centos.4
Architecture: x86_64
Install Date: Fri 11 Aug 2017 01:40:15 AM CST
Group : System Environment/Daemons
Size : 9823677
License : ASL 2.0
Signature : RSA/SHA256, Thu 13 Apr 2017 09:04:44 AM CST, Key ID 24c6a8a7f4a80eb5
Source RPM : httpd-2.4.6-45.el7.centos.4.src.rpm
Build Date : Thu 13 Apr 2017 05:05:23 AM CST
Build Host : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem http://bugs.centos.org
Vendor : CentOS
URL : http://httpd.apache.org/
Summary : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.

下面开始修改配置文件
去配置文件,备份一下配置,然后看一下里面的内容
[root@iZuf6cgkp2jyuocr1lk3n7Z ~]# cd /etc/httpd/conf
[root@iZuf6cgkp2jyuocr1lk3n7Z conf]# ls
httpd.conf magic
[root@iZuf6cgkp2jyuocr1lk3n7Z conf]# cp httpd.conf http.confd.origin
[root@iZuf6cgkp2jyuocr1lk3n7Z conf]# more httpd.conf
有一项,配置文件
DocumentRoot "/var/www/html"

还有一项,新的Apache 2.4默认拒绝所有请求

AllowOverride none
Require all denied

把Apache设置为自动启动

systemctl enable httpd.service

Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

配置WEB站点,主要的目录放在这里

mkdir /wwwroot

mkdir /wwwroot/www

手动代码创建首页
echo “Hello World" > /wwwroot/www/index.html

配置虚拟主机

cd /etc/httpd

mkdir vhost-conf.d

echo "Include vhost-conf.d/*.conf" >> conf/httpd.conf

vi vhost-conf.d/vhost-name.conf

加入以下代码

ServerName www.9ddog.com
DocumentRoot /wwwroot/www/

Require all granted


因为一开始代码输入错误,结果使用检查运行状态,系统报错,改了后好了。

systemctl status httpd

AH00526: Syntax error on line 7 of /etc/httpd/vhost-con...onf
Failed to start The Apache HTTP Server.
//显示文件和第7行有错。

特意重启了一下服务

systemctl stop httpd

systemctl start httpd

这里就全好了,打开浏览器,然后输入IP地址http://106.15.94.70/,可以访问啦

遇到问题:
因为要安装wordpress,发现需要安装Apache的mod_rewrite模块
发现httpd.conf 文件里没有这一项
先去目录httpd/modules里查看,有mod_rewrite.so这个文件
转到http/conf文件目录下,找httpd.conf 配置文件,把模块加载命令加写到文件尾:

echo "LoadModule rewrite_module modules/mod_rewrite.so" >> httpd.conf

然后再加入条件,这两句加到自定义的配置文件vhost-conf.d下面的vhost-name.conf,在目录定义区里面加两句

Options Indexes FollowSymLinks
AllowOverride All

但是感觉这个又出了新问题。因为加了AllowOverride All 之后,输入任何错误 的网站,都会指向index.html其它网页都不起作用了,而且php不能工作。
还是要把AllowOverride 的All改成None

目录
相关文章
|
4月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
370 1
|
3月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
286 2
|
4月前
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
425 1
|
3月前
|
消息中间件 Ubuntu Java
Ubuntu系统上安装Apache Kafka
Ubuntu系统上安装Apache Kafka
|
4月前
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
67 1
|
2月前
|
存储 人工智能 大数据
The Past, Present and Future of Apache Flink
本文整理自阿里云开源大数据负责人王峰(莫问)在 Flink Forward Asia 2024 上海站主论坛开场的分享,今年正值 Flink 开源项目诞生的第 10 周年,借此时机,王峰回顾了 Flink 在过去 10 年的发展历程以及 Flink社区当前最新的技术成果,最后展望下一个十年 Flink 路向何方。
378 33
The Past, Present and Future of Apache Flink
|
4月前
|
SQL Java API
Apache Flink 2.0-preview released
Apache Flink 社区正积极筹备 Flink 2.0 的发布,这是自 Flink 1.0 发布以来的首个重大更新。Flink 2.0 将引入多项激动人心的功能和改进,包括存算分离状态管理、物化表、批作业自适应执行等,同时也包含了一些不兼容的变更。目前提供的预览版旨在让用户提前尝试新功能并收集反馈,但不建议在生产环境中使用。
997 13
Apache Flink 2.0-preview released
|
4月前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
164 3
|
5月前
|
SQL 消息中间件 关系型数据库
Apache Doris Flink Connector 24.0.0 版本正式发布
该版本新增了对 Flink 1.20 的支持,并支持通过 Arrow Flight SQL 高速读取 Doris 中数据。