Linux(Ubuntu)安装,卸载Apache详细教程

第一种方法–软件包安装(简单便捷)

sudo apt-get update

sudo apt-get install apache2

参考博客:update命令的说明

这样安装的话:

apache2的文件:

  • /etc/apache2/apache2.conf 是主要配置文件(这个文件的末尾可以看到,include了其它所有的配置文件)。
  • /etc/apache2/ports.conf始终包含在主配置文件中。它用于确定传入连接的侦听端口。
  • 其它配置文件在/etc/apache2/sites-enabled,/etc/apache2/conf-enabled,/etc/apache2/mods-enabled目录下。
  • apache2的默认web目录:/var/www/html。(在/etc/apache2/sites-enabled/000-default.conf里可以看到这个DocumentRoot /var/www/html配置)
  • apache2的默认用户是www-data,定义在/etc/apache2/envvars文件中。
  • 设置默认主页的配置文件/etc/apache2/mods-enabled/dir.conf

访问:http://你机器的ip。就会看到:It works!这个页面就是放在/var/www/html目录下的index.html。


第二种方法–源码安装(CentOS和Ubuntu都适用,但是挺麻烦)


一、安装gcc/gcc-c++(要确保系统上有编译环境 C )

查看是否已安装gcc:(下图是已安装,显示了版本信息)

没有安装的话必须先安装:

yum install gcc-c++

二、下载相关包

下载在/usr/local目录下(也可以下载在电脑上,上传到服务器):

apr:wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.3.tar.gz
apr-util:wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
pcre:wget https://sourceforge.net/projects/pcre/files/pcre/8.32/pcre-8.32.tar.gz
httpd:wget http://mirrors.shuosc.org/apache//httpd/httpd-2.4.29.tar.gz

解压:

提个这里容易报的错:发现怎么也解压不了文件,报这个错:

这个时候用file命令看一看文件是否真的是压缩文件就知道了:

竟然是一个HTML document,这是由于使用wget命令时链接地址不正确导致的,可以试试,例如你用这个地址来下载apr就会是HTML:wget http://apr.apache.org/download.cgi/apr-1.5.2.tar.gz

使用正确链接下载apr显示的就是一个压缩文件:

解压四个压缩文件:

tar -zxvf apr-1.6.3.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz
tar -zxvf pcre-8.32.tar.gz
tar -zxvf httpd-2.4.29.tar.gz

三、安装

1、创建文件夹

2、依次安装

这里安装的时候我遇到一个错误,就是执行make命令的时候:

xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory。看提示应该是没安装解析xml文件的expat。
解决办法:cd到root目录下执行:$sudo apt-get install libexpat-dev 安装完就可以了。

apr :

  • cd apr-1.6.3
  • ./configure --prefix=/usr/local/apr
  • make
  • make install

apr-util:

  • cd /usr/local/apr-util-1.6.1
  • ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
  • make
  • make install

pcre:

  • cd /usr/local/pcre-8.32
  • ./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
  • make
  • make install

httpd:

  • cd /usr/local/httpd-2.4.29
  • –prefix=/usr/local/apache2 --sysconfdir=/etc/httpd --enable-so --enable-rewirte --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
  • make
  • make install
    这里是把配置文件httpd.conf放在/etc/httpd下面的。
    启动:/usr/local/apache2/bin/apachectl start
    停止:/usr/local/apache2/bin/apachectl stop
    重启:/usr/local/apache2/bin/apachectl restart

浏览器访问:http://localhost:80 看到It works!就是启动ok了。可能会遇到许多问题,根据提示一个一个百度都是可以搞定的。

源码安装软件configure时可能会报错:configure: error: xml2-config not found. Please check your libxml2 installation.

解决办法:方法:apt-get install libxml2-dev


三、卸载

sudo apt-get --purge remove apache2

sudo apt-get --purge remove apache2-common

sudo apt-get --purge remove apache2-utils

sudo apt-get autoremove apache2

–purge是不保留配置文件的意思

删掉/etc/apache2文件夹: sudo rm -rf /etc/apache2

删掉/var/www文件夹: sudo rm -rf /var/www

删掉/etc/init.d/apache2文件: sudo rm -rf /etc/init.d/apache2


四、配置多域名、端口映射

Listen 80
Listen 8080<VirtualHost *:80>
DocumentRoot /var/www/html/项目1
ServerName http://www.域名1.com
</Virtualhost>
<Directory "/var/www/html/项目1">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory><VirtualHost *:80>
DocumentRoot /var/www/html/项目2
ServerName http://www.域名2.com
</Virtualhost>
<Directory "/var/www/html/项目2">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory><VirtualHost Ip:8080>DocumentRoot /var/www/html/项目3ServerName Ip:8080
</VirtualHost>
<Directory "/var/www/html/项目3">Options Indexes FollowSymLinksAllowOverride AllOrder allow,denyAllow from all
</Directory>

Linux(Ubuntu)安装和完美卸载Apache详细教程和配置多域名、端口映射相关推荐

  1. linux完美卸载编译的php,互联网常识:Linux(Ubuntu)安装和完美卸载PHP7详细教程

    跟大家讲解下有关Linux(Ubuntu)安装和完美卸载PHP7详细教程,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说Linux(Ubuntu)安装和完美卸载PHP7详细教程,小编也收集 ...

  2. Linux/Ubuntu 18.04 截图软件Shutter详细教程,包括启用图片编辑Edit功能,延时截图等

    目录 Linux/Ubuntu 18.04 截图软件Shutter详细教程,包括启用Edit功能,延时截图等 安装Shutter 指令介绍 设置常用快捷键 启用Edit功能 延时截图 方法1 方法2 ...

  3. centos安装nginx详细教程及配置虚拟机域名重定向

    转载自 https://www.cnblogs.com/taiyonghai/p/6728707.html 一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用 ...

  4. Linux上安装ArcGIS for Server超详细教程——以Redhat6.5上安装ArcGIS for Server 10.3.1为例

    一 操作系统要求 自10.1版本开始,ArcGIS for Server 不再支持32bit操作系统.请确保操作系统是64bit,以满足 ArcGIS for Server 的安装. 注意:机器名中不 ...

  5. linux安装xp系统安装教程视频教程,Linux系统怎么安装Win7?Linux下安装XP/WIN7系统图文详细教程...

    Linux是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.但是很多电脑用户还是习惯操作windows系统,这时候有些Linux系统用户就会选择在这系统基础上安装XP或W ...

  6. Ubuntu安装Burp Suite--史上最详细教程

    准备文件 VMware Workstation下载网址: https://www.vmware.com/cn/products/workstation-pro/workstation-pro-eval ...

  7. Linux redis安装及开机自启详细教程

    总目录 一.redis简介 二.安装redis 三.配置redis 后台启动 开机自启 一.redis简介 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Ke ...

  8. 卸载linux 装win7系统软件,win7与ubuntu双系统完美卸载ubuntu的方法

    Win7系统相较于之前的windows系统来说,界面更炫,设计更人性化,运行更稳定,所以使用win7系统的用户越来越多.而Ubuntu是一个流行的Linux操作系统,和其他Linux发行版相比,Ubu ...

  9. linux版本的qq怎么安装路径,Ubuntu 16.04安装QQ国际版图文详细教程

    因工作需要,我安装了Ubuntu 16.04,但是工作上的很多事情需要QQ联系,然而在Ubuntu上的WebQQ很是不好用,于是在网上搜索了好多个Linux版本的QQ,然而不是功能不全,就是界面丑到爆 ...

最新文章

  1. C++ algorithm的sort函数总结
  2. 如何识别出轮廓准确的长和宽
  3. PHP: How to print a debug log?
  4. [Xcode 实际操作]二、视图与手势-(12)UITapGestureRecognizer手势之双击
  5. 醒醒!Python已经支持中文变量名啦!
  6. 语言之输出png图片_什么是PPML?如何输出PPML文档?
  7. 51NOD 1088 最长回文子串1089 最长回文子串 V2(Manacher算法)
  8. 对waitpid 的学习
  9. 云南昭通暴雨强度公式_江门市区暴雨强度公式编制报告(图表)-江门市水务局.doc...
  10. 乐凯PMP2106项目管理考试资料大全,包含四套模拟试卷
  11. 【广东大学生网络攻防大赛-WriteUp(非官方)】Crypto | crypto-xor2
  12. oracle -3233,ORA-3233 问题请教
  13. 搞学术不完全指北【包括谷歌学术镜像、论文工具、Wiki、SCI-HUB文献下载、翻译等】
  14. 有学生表Student, 课程表Course, 学生选课表StudentCourse
  15. [转]读《简约至上》有感 - 及我的支语片言
  16. Python小程序之超市买水果
  17. python离散积分_python 计算离散点的微分和积分(超详细)
  18. 计算机磁盘清理软件,清理磁盘空间的7种技巧,电脑装机、安装系统必备
  19. Quartz - Java 任务调度
  20. Matlab在电路原理中的应用

热门文章

  1. 牛顿迭代法开N次方根
  2. 双指数核脉冲信号分析
  3. 米拓系统安装错误解决办法Parse error: syntax error, unexpected T_FUNCTION
  4. IDC数据中心相关业务简单介绍
  5. 详解《高校毕业生就业协议书》及各种注意事项
  6. 什么软件可以拍照翻译英语?亲测好用的软件分享
  7. 刚学的C语言,写了一个简单的小程序,讲十进制数字转换为二进制数字,对于初学者比较易懂
  8. 安装下载Eclipse+PyDev+Django+Mysql搭建Python web开发环境
  9. springboot房地产管理系统java客户预定楼盘房型房屋订单jsp源码mysql
  10. 抖音开放平台基础开发避坑指南