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站点


目录
相关文章
|
1月前
|
Ubuntu Linux
任何Ubuntu用户都应安装的四大Linux应用程序
当然,这款程序不需要太多介绍。我们面对的是网上最庞大最完整的多媒体中心,由于丰富的插件,我们能够高度细化地定制其每一项功能。这是我们的Linux发行版不可或缺的必备软件。 我们可以通过运行以下命令来轻松安装Kodi:sudo apt install kodi。
|
1月前
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
24天前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
1月前
|
安全 Ubuntu Linux
如何安装Linux操作系统?
此时,您可以选择重新启动计算机,然后从硬盘上的Linux系统启动。以上是一个大致的安装过程。请注意,不同的Linux发行版可能会在细节上有所差异,因此在进行安装之前,请确保您阅读并理解了相应发行版的安装指南或文档。
|
1月前
|
Ubuntu Linux 数据安全/隐私保护
Win10安装Linux子系统教程!如何在Win10系统中安装Ubuntu!
登录系统后,输入cd /返回上一级,然后再输入“ls”查看一下系统文件目录,看看对不对!
|
1月前
|
Ubuntu Linux Shell
手把手教你安装适用于Linux的Windows子系统——Ubuntu
重启完成,你看看重新打开Ubuntu是不是发生了变化,等待几分钟,系统配置完成,根据提示设置用户名和密码即可
|
1月前
|
存储 Ubuntu Linux
安卓手机免root安装各种Linux系统:Ubuntu, Centos,Kali等
此外还可以安装Slackware、Archstrike等系统,还可以通过github查找方法安装更多有趣的东西。 昨日小编就是通过Termux安装的Kali Linux工具包。
|
9月前
|
存储 人工智能 大数据
The Past, Present and Future of Apache Flink
本文整理自阿里云开源大数据负责人王峰(莫问)在 Flink Forward Asia 2024 上海站主论坛开场的分享,今年正值 Flink 开源项目诞生的第 10 周年,借此时机,王峰回顾了 Flink 在过去 10 年的发展历程以及 Flink社区当前最新的技术成果,最后展望下一个十年 Flink 路向何方。
669 33
The Past, Present and Future of Apache Flink
|
11月前
|
SQL Java API
Apache Flink 2.0-preview released
Apache Flink 社区正积极筹备 Flink 2.0 的发布,这是自 Flink 1.0 发布以来的首个重大更新。Flink 2.0 将引入多项激动人心的功能和改进,包括存算分离状态管理、物化表、批作业自适应执行等,同时也包含了一些不兼容的变更。目前提供的预览版旨在让用户提前尝试新功能并收集反馈,但不建议在生产环境中使用。
1466 13
Apache Flink 2.0-preview released