linux 安装 Apache 服务 并部署网站

简介: linux 安装 Apache 服务 并部署网站



一. Apache安装

1.使用编译安装:

编译安装的优点:

  • 具有较大的自由度,功能可定制
  • 可及时获得最新的软件版本
  • 普遍适用于大多数Linux版本,便于移植使用

获取Apache服务器的源码包:

参考地址:http://httpd.apache.org/download.cgi

2.操作步骤:

3.准备工作

1.安装包

Apache配置及运行需要apr,pcre等软件包的支持,因此应从系统光盘中预先安装软件以及开发包

rpm -ivh apr-1.4.8-3.el7.x86_64.rpm
rpm -ivh apr-devel-1.4.8-3.el7.x86_64.rpm
rpm -ivh cyrus-sasl-devel-2.1.26-20.el7_2.x86_64.rpm
rpm -ivh expat-devel-2.1.0-8.el7.x86_64.rpm
rpm -ivh libdb-devel-5.3.21-19.el7.x86_64.rpm
rpm -ivh openldap-devel-2.4.40-13.el7.x86_64.rpm
rpm -ivh apr-util-devel-1.5.2-6.el7.x86_64.rpm
rpm -ivh apr-util-1.5.2-6.el7.x86_64.rpm
rpm -ivh pcre-devel-8.32-15.el7_2.1.x86_64.rpm
rpm -ivh pcre-8.32-15.el7_2.1.x86_64.rpm

2.源码包编译及安装

1)解包

将下载获取的源码包解压并释放到/usr/src目录下

tar zxf httpd-2.4.25.tar.gz -C /usr/src
cd /usr/src/httpd-2.4.25/

2)配置

设置不同定制选项,如指定安装路径,启用字符集等。

./configure --prefix=/usr/local/httpd  --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
#./configure是一个常见的脚本,用于为你的系统准备编译环境。
# --prefix=/usr/local/httpd 这个选项指定了软件安装的基础目录。
#--enable-so这个选项通常用于Apache HTTP Server(或其他需要动态加载模块的软件)以启用DSO(动态共享对象)支持
#--enable-rewrite 这个选项启用URL重写功能,通常用于Apache的mod_rewrite模块。URL重写允许你根据规则动态地改变请求的URL,这对于实现搜索引擎友好的URL、重定向、访问控制等非常有用。
#--enable-charset-lite 这个选项启用一个轻量级的字符集转换功能。Apache服务器通常需要知道和处理多种字符集,以确保它可以正确地解析和传输不同语言的网页内容。
#--enable-cgi 这个选项启用CGI(Common Gateway Interface)支持。CGI是一个标准,允许Web服务器运行外部程序来生成动态Web内容。启用CGI支持意味着Apache可以执行在服务器上的CGI脚本,这些脚本可以是Python、Perl、Ruby等语言的程序,从而为Web页面提供动态功能。
3) 编译安装
make && make install

3.确认安装结果

查看指定安装目录下的内容

ls /usr/local/httpd

启动服务:

/usr/local/httpd/bin/apachectl  start

打开浏览器访问:http:// 127.0.0.1

4.优化执行路径

ln -s /usr/local/httpd/bin/* /usr/local/bin
ls -l /usr/local/bin/httpd /usr/local/bin/apachectl
#ln -s /usr/local/httpd/bin/* /usr/local/bin
此命令的目的是将/usr/local/httpd/bin/中的所有文件和子目录的快捷方式(符号链接)放在/usr/local/bin中,这样您就可以直接在命令行中访问它们,而无需键入完整的路径。
#ls -l /usr/local/bin/httpd /usr/local/bin/apachectl
该命令的目的是显示这两个文件的详细信息,例如它们的权限、所有者、大小等。由于您之前创建了符号链接,这些链接应该会指向它们在/usr/local/httpd/bin/中的原始文件,因此这些详细信息应该反映了原始文件的信息。

5.添加httpd系统服务

①chkconfig 命令添加系统服务

②/lib/systemd/system/下手动编写 .servicec结尾的单元(unit)配置文件。

1)使用chkconfig添加系统服务

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
 vi /etc/init.d/httpd

将httpd添加为系统服务

chkconfig --add httpd

2)建立.service配置文件

vim /lib/systemd/system/httpd.service
[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart=/usr/local/bin/apachectl $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=graphical.target

3)开机启动

systemctl  enable httpd.service  //http服务开机自启
systemctl  is-enabled httpd.service   //查看httpd服务自启动状态

二.web站点的部署过程

  • 确定网站名称、IP地址
  • 配置并启动httpd服务
  • 部署网页文档
  • 在客户机中访问Web站点
  • 查看Web站点的访问情况

1.配置httpd服务

vim /usr/local/httpd/conf/httpd.conf

检查语法

apachectl -t

2)启动httpd服务

systemctl start httpd

查看端口

netstat -anpt | grep httpd

3.部署网页文件

网站根目录位于

/usr/local/httpd/htdocs

查看部署的网站

cat /usr/local/httpd/htdocs/index.html

4.在客户机查看web站点


目录
相关文章
|
12天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
29 5
|
24天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
56 2
|
25天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
32 3
|
8天前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
53 0
|
14天前
|
关系型数据库 MySQL Linux
Linux-安装Mariadb
本文介绍了在 Alibaba Cloud Linux 系统上安装和配置 MariaDB 10.5 的步骤。包括下载安装、初始化数据库、启动服务、处理启动失败的常见问题(如权限问题),以及如何连接数据库、设置密码和允许外部连接。通过这些步骤,您可以顺利完成 MariaDB 的安装和基本配置。
29 0
|
3月前
|
存储 消息中间件 Java
Apache Flink 实践问题之原生TM UI日志问题如何解决
Apache Flink 实践问题之原生TM UI日志问题如何解决
46 1
|
1月前
|
SQL Java API
Apache Flink 2.0-preview released
Apache Flink 社区正积极筹备 Flink 2.0 的发布,这是自 Flink 1.0 发布以来的首个重大更新。Flink 2.0 将引入多项激动人心的功能和改进,包括存算分离状态管理、物化表、批作业自适应执行等,同时也包含了一些不兼容的变更。目前提供的预览版旨在让用户提前尝试新功能并收集反馈,但不建议在生产环境中使用。
613 13
Apache Flink 2.0-preview released
|
1月前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
69 3
|
2月前
|
SQL 消息中间件 关系型数据库
Apache Doris Flink Connector 24.0.0 版本正式发布
该版本新增了对 Flink 1.20 的支持,并支持通过 Arrow Flight SQL 高速读取 Doris 中数据。
|
3月前
|
消息中间件 监控 数据挖掘
基于RabbitMQ与Apache Flink构建实时分析系统
【8月更文第28天】本文将介绍如何利用RabbitMQ作为数据源,结合Apache Flink进行实时数据分析。我们将构建一个简单的实时分析系统,该系统能够接收来自不同来源的数据,对数据进行实时处理,并将结果输出到另一个队列或存储系统中。
231 2
下一篇
无影云桌面