ubuntu 重装apache2_ubuntu 重装apache - CSDN
精华内容
参与话题
  • UbuntuApache2 安装、配置、卸载

    万次阅读 2018-10-15 09:10:27
    UbuntuApache2 安装、配置、卸载 两种安装方法 软件包安装 源码安装 一、软件包安装 安装 命令: sudo apt-get update sudo apt-get install apache2 配置 (1)apache2 默认的几...

    Ubuntu 中 Apache2 安装、配置、卸载

    两种安装方法

    1. 软件包安装
    2. 源码安装

    一、软件包安装

    1. 安装

    命令:
    sudo apt-get update
    sudo apt-get install apache2

    1. 配置

    (1)apache2 默认的几个配置文件:

    • /etc/apache2/apache2.conf 是主要配置文件(这个文件的末尾可以看到,include了其它所有的配置文件)。
    • /etc/apache2/ports.conf 始终包含在主配置文件中。它用于确定传入连接的侦听端口,默认为80,我们一般都会重新配置新的端口。
    • 其它配置文件在 /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

    (2)修改端口,这里我修改为8099

    • 修改它的监听端口
      sudo vim /etc/apache2/ports.conf
      在这里插入图片描述

    • 修改它的主机端口
      sudo vim /etc/apache2/sites-available/000-default.conf
      在这里插入图片描述

    (3)apache2 的几个简单命令:启动、停止、重启、状态
    sudo /etc/init.d/apache2 [ start | stop | restart | status ]
    service apache2 [ start | stop | restart | status ]

    (4)重启apache2 并查看状态
    sudo /etc/init.d/apache2 start
    sudo /etc/init.d/apache2 status
    在这里插入图片描述

    1. 访问测试

    (1)测试apache2主页

    • 使用浏览器输入IP地址加端口号8099
      在这里插入图片描述

    二、源码安装

    • 检查编译环境

      首先查看系统有木有安装gcc/gcc-c++(要确保系统上有编译环境 C ),没有安装的话必须先安装:
      apt-get install gcc-c++

    • 下载下面几依赖包

      apr
      apr-util
      pcre
      httpd

    • 解压下载的压缩包

      (1) 在 /usr/local/下新建几个文件夹
      sudo mkdir /usr/local/apr
      sudo mkdir /usr/local/apr-util
      sudo mkdir /usr/local/pcre
      sudo mkdir /usr/local/httpd

      (2) 将下载的依赖包分别解压到其中:
      tar -zxvf apr-1.6.3.tar.gz -C /usr/local/apr
      tar -zxvf apr-util-1.6.1.tar.gz -C /usr/local/apr-util
      tar -zxvf pcre-8.32.tar.gz -C /usr/local/pcre
      tar -zxvf httpd-2.4.29.tar.gz -C /usr/local/httpd

    • 依次安装

      (1) apr:

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

      (2) 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
      

      (3) pcre:

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

      (4)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

    • 测试

      浏览器访问 localhost:80,出现 It works! ,表示启动成功
      在这里插入图片描述

    • 配置多域名、端口映射

      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/项目3
       ServerName Ip:8080
      </VirtualHost>
      <Directory "/var/www/html/项目3">
          Options Indexes FollowSymLinks
          AllowOverride All
          Order allow,deny
          Allow from all
      </Directory>
      
      
    • 卸载

      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



    展开全文
  • Ubuntu下彻底卸载apache2

    千次阅读 2011-11-30 11:20:24
    Ubuntu下彻底卸载apache2  最近老是在换项目,在做环境,删除原有不用的,有时候再出错,下面就apache2的完全卸载命令贴出来,供大家参考!  1. 删除apache 代码: $ sudo apt-get --purge remove apache-...
    
    

    Ubuntu下彻底卸载apache2

      最近老是在换项目,在做环境,删除原有不用的,有时候再装出错,下面就apache2的完全卸载命令贴出来,供大家参考!

      1. 删除apache
    代码:
    $ sudo apt-get --purge remove apache-common
    $ sudo apt-get --purge remove apache

    2.找到没有删除掉的配置文件,一并删除

    代码:
    $ sudo find /etc -name "*apache*" |xargs  rm -rf 

    $ sudo rm -rf /var/www

    $sudo rm -rf /etc/libapache2-mod-jk

    3.删除关联,这样就可以再次用apt-get install apache2 重装了

    #dpkg -l |grep apache2|awk '{print $2}'|xargs dpkg -P


    我的ok了大家可以试试!!!

    展开全文
  • UbuntuApache安装和配置

    万次阅读 2018-08-06 08:49:12
    Ubuntu上安装Apache,有两种方式:1 使用开发包的打包服务,例如使用apt-get命令;...$ sudo apt-get install apache2 安装完成后,重启apache服务,在命令行终端中输入一下命令: $ sudo /etc/init...

     

    在Ubuntu上安装Apache,有两种方式:1 使用开发包的打包服务,例如使用apt-get命令;2 从源码构建Apache。

    方法一:使用开发包的打包服务——apt-get

    安装apache,在命令行终端中输入一下命令:

    $ sudo apt-get install apache2

    安装完成后,重启apache服务,在命令行终端中输入一下命令:

    $ sudo /etc/init.d/apache2 restart

    可能会出现的问题1: NameVirtualHost *:80 has no VirtualHosts

    出现上述问题的原因:定义了多个NameVirtualHost,故将/etc/apache2/ports.conf中的NameVirtualHost *:80注释掉即可。

    可能会出现的问题2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

    原因:根据提示,无法可靠的确定服务器的有效域名,使用127.0.1.1作为服务器域名。应此,在下面的测试中,应该使用127.0.1.1,而不是127.0.0.1!

    解决:
    $ vim /etc/apache2/httpd.conf,在文件中添加:

    ServerName localhost:80,再次重启apache2,就可以使用127.0.0.1来访问web服务器啦!

    测试:

    在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了It works!,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为www的目录,这个就是Web目录了,所有要能过浏览器访问的Web文件都要放到这个目录里。

    测试过程中可能遇到问题:404 not found

    原因:apache2使用的服务器地址不是127.0.0.1,根据在前面的分析,可能的ip为127.0.1.1,访问http://127.0.1.1即可。

    如果觉得不再需要apache了,可以将它卸载:

    1. 删除apache
    在命令行中输入:
    $ sudo apt-get --purge remove apache-common
    $ sudo apt-get --purge remove apache

    2.找到没有删除掉的配置文件,一并删除
    代码:
    $ sudo find /etc -name "*apache*" |xargs rm -rf 
    $ sudo rm -rf /var/www
    $sudo rm -rf /etc/libapache2-mod-jk

    3.删除关联,这样就可以再次用apt-get install apache2 重装了
    #dpkg -l |grep apache2|awk '{print $2}'|xargs dpkg -P

    方法二:从源构建Apache

    参考资料:

    Ubuntu下安装Apache+PHP+MySQL:http://www.linuxidc.com/Linux/2012-05/61079.htm

    Ubuntu下彻底卸载Apache2:http://www.linuxidc.com/Linux/2013-06/85825.htm

    Apache问题解决:httpd: Could not reliably determine the server's fully qualified domain name 链接:http://www.linuxidc.com/Linux/2012-08/68901.htm

    --------------------------------------分割线--------------------------------------

    apache2 [warn] NameVirtualHost *:80 has no VirtualHosts的解决方法

    错误:[warn] NameVirtualHost *:80 has no VirtualHosts 
     
    原因:定义了多个NameVirtualHost
     
    解决:Ubuntu之前的版本定义在/etc/apache2/sites-available/default, 8.04后在/etc/apache2/ports.conf
     
    故可以将/etc/apache2/ports.conf中的NameVirtualHost *:80注释掉
     
    这个问题的本质是在没有定义域名是一个端口只能对应一个虚拟主机,将NameVirtualHost *:80改为其他端口也可以解决
     
    如果有多个不同的域名的话,用同样的端口也可以

    展开全文
  • ubuntu完全卸载apache2

    万次阅读 2011-07-11 13:28:18
    最近刚接触ubuntu和apache,第一次配置就被apahce搞到完全崩溃,跟着网上的配置修改apache的charset和apache2.conf以后,开始出现访问http://localhost然后直接让下载的提示:"you have chosen to open",怎么找

    最近刚接触ubuntu和apache,第一次配置就被apahce搞到完全崩溃,跟着网上的配置修改apache的charset和apache2.conf以后,开始出现访问http://localhost然后直接让下载的提示:"you have chosen to open",怎么找都没找到问题到底载哪儿,不过,还是解决了一部分问题的,总算是找到了apache2的完全卸载方法

    感谢http://zhchjlife.blog.51cto.com/461434/159947


    1. 删除apache

    代码:
    $ sudo apt-get --purge remove apache2
    $ sudo apt-get --purge remove apache2.2-common
    $ sudo apt-get autoremove

    2. (关键一步)找到没有删除掉的配置文件,一并删除
    代码:
    $ sudo find  /etc -name "*apache*" -exec  rm -rf {} \;
    $ sudo rm -rf /var/www

    3. 重装apache2
    $ sudo apt-get install apache2
    $ sudo /etc/init.d/apache2 restart

    展开全文
  • 为了以后工作的需要,我需要尽早的熟悉linux操作系统。择日不如撞日,索性今天就把我的1元腾讯云主机装成linux好了,...我这里使用的是Ubuntu server 16,直接在腾讯云控制台重装系统之后,就可以开始我们之后的工作...
  • ubuntu 彻底卸载apache2

    万次阅读 2015-01-25 21:51:26
    最近老是在换项目,在做环境,删除原有不用的,有时候再出错,下面就apache2的完全卸载命令贴出来,供大家参考! 1. 删除apache 代码: $ sudo apt-get --purge remove apache-common $ sudo apt-get -...
  • Ubuntu 完全卸载 Apache2

    千次阅读 2017-11-28 15:33:50
    1. 删除apache 代码: $ sudo apt-get --purge remove apache-common $ sudo apt-get --purge remove apache 2.找到没有删除掉的配置文件,一并删除 代码: $ sudo find /etc -name "*apache*" |...
  • ubuntu16.04 安装apache2报错 解决方案

    千次阅读 2016-11-07 20:24:37
    apache2无法启动,如下报错:Starting apache2 (via systemctl): apache2.serviceJob for apache2.service failed because the control process exited with error code.
  • Ubuntu 16.04 安装php环境

    千次阅读 2016-10-25 20:26:53
    1.安装之前先更新系统 ...2.安装Apache2 1 sudo apt install apache2 3.安装PHP 1 sudo apt install php 2 sudo apt-get install libapache2-mod-php 4.安装MySQL 1 sudo apt install mysql-s
  • 不小心误删了 apache.conf ,重装后遇到 .: 45: Can’t open /etc/apache2/envvars 这个提示 搜索后借助这篇文章, http://www.unixmen.com/linux-tutorials/940-how-to-reinstall-apache2-properly-in-linux ...
  • 一、安装 我第一次安装php的时候没有安装apache的php模块,结果apache不能解析php文件,访问文件显示的是源码。 一个命令搞定:安装php7... ... 重启apache: .../etc/init.d/apache2 restart 在/var/www/html目录下新...
  • Ubuntu16与php-mbstring不得不说的故事

    千次阅读 2017-04-14 17:28:19
    mbstring的坑入坑Ubuntu很久了,当然还在初级使用阶段,于是乎遇到了phpadmin安装中的一个大坑1、问题描述mbstring is missing for phpmyadmin in ubuntu 16.04我兴高采烈地在百度中流畅地输入了这些问题,并且愉快...
  • ubuntu 彻底删除MySQL数据库实操

    千次阅读 2011-10-01 21:28:18
    以下的文章主要介绍的是ubuntu 彻底删除MySQL数据库,以及删除MySQL数据库之后对MySQL的重装与删除MySQL的实际操作步骤,如果你对其实际操作感兴趣的话,你就可以浏览以下的文章了。 sudo apt-get autoremove --...
  • 在腾讯云上搭建Ubuntu服务器

    千次阅读 2018-02-24 20:13:22
    首先在腾讯云上重装系统并且设置好密码登录安装apache2sudo apt-get install apache2安装phpsudo apt-get install php连接apache2与phpsudo apt-get install libapache2-mod-php安装mysqlsudo apt-get install mysql...
  • 重装linux服务器简易流程

    千次阅读 2014-07-24 21:27:05
    项目开发软件开发非常重要的一个环节,而能够拥有一个安全...如何通过最笨的一种方法,重装服务器来解决这个问题,这里把流程注意事项讲述一下。 一个项目已经上线了,发生了这种情况,一般情况下会让我们晚上在有限的
  • 腾讯云服务器环境配置

    千次阅读 2017-03-18 13:19:49
    前段时间弄了一个腾讯学生机,1块钱一个月的(腾讯云服务器最便宜的是65元/月,抢到优惠券的话,每个月可以领一张64元的抵用券,所以说是每月1元,具体...购买云服务器和选预装系统博主的是ubuntu14.04的系统,系统
  • 步骤一,安装apache2 sudo apt-get install apache2 发现问题: Problem with MergeList Installing package(s) with command apt-get -y --force-yes -f install ...
  • 最近有几个同事安装Ubuntu11.04 64位版出现了各种问题。发现由于Ubuntu11.04版本已经在各大镜像服务器上不予支持了。但是由于工作需要,公司内部的不少电脑还是要安装Ubuntu11.04 64位这个版本。于是研究了下,搭建...
  • 平时apt-get 或新立得安装软件时,下载的deb文件都会存放在/var/cache/apt/archives/下, 为了今后重装或给别人用,特别是没有网络时,这些deb文件实际上是可以派上用途的,也就是可以用这些deb制作成本地源 ...
  • ubuntu apt-get 安装 php7

    万次阅读 2016-01-29 13:16:36
    Linux Debian8环境安装Apache/PHP7/MariaDB网站环境(LAMP) 一般,我们在准备使用VPS主机建站用途的时候,肯定会想到使用何种部署环境,无论我们使用面板、一键包,还是自己手工编译环境,只要我们自己适合和...
1 2 3 4 5 ... 20
收藏数 3,083
精华内容 1,233
热门标签
关键字:

ubuntu 重装apache2