ubuntu下apache2安装_ubuntu18.04下存在apache2后安装nginx - 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

    千次阅读 2016-12-06 17:43:38
     安装指令:sudo apt-get install apache2  安装结束后:  产生的启动和停止文件是:/etc/init.d/apache2  启动:sudo apache2ctl -k start  停止:sudo apache2ctl -k stop  重新启动:sudo apache2ctl -k ...
    在Ubuntu中安装apache
      安装指令:sudo apt-get install apache2
      安装结束后:
      产生的启动和停止文件是:/etc/init.d/apache2
      启动:sudo apache2ctl -k start
      停止:sudo apache2ctl -k stop
      重新启动:sudo apache2ctl -k restart
      配置文件保存在:/etc/apache2
     需要说明的是,普通的apache发行版本配置文件是:
      httpd.conf
      Ubuntu发行版本的主配置文件是:
      apache2.conf
      在apache2.conf引用到了以下文件:
      # 包含动态模块的配置:
      Include /etc/apache2/mods-enabled/*.load
      Include /etc/apache2/mods-enabled/*.conf
      # 包含用户自己的配置:
      Include /etc/apache2/httpd.conf
      # 包含端口监听的配置:
      Include /etc/apache2/ports.conf
      # 包含一般性的配置语句片断:
      Include /etc/apache2/conf.d/
      # 包含虚拟主机的配置指令:
      Include /etc/apache2/sites-enabled/
      修改httpd.conf
      增加以下内容:
      ServerName 127.0.0.1:80


    ubuntu apache2配置
    1.apache2.conf 是主配置文件,httpd.conf 用户配置文件
    2.虚拟目录在 httpd.conf 中
    <VirtualHost *>
    DocumentRoot "路径"
    ServerName 名称
    <Directory "路径"> allow from all Options +Indexes </Directory>
    </VirtualHost>
    3.根设置(默认主目录)在 /etc/apache2/sites-available/default
    4.重启命令
    sudo /etc/init.d/apache2 restart或者
    cd /etc/init.d
    sudo apache2 -k restart
    stop 停止;start 启动5.日志文件在 /var/log/apache2/
    <VirtualHost *:80>
    ServerName www.kimoqi.com
    DocumentRoot /home/vsftpd/kimoqi
    </VirtualHost>
    <VirtualHost *:80>
    ServerName www.arwenedu.com
    DocumentRoot /home/vsftpd/wangguan/webapps
    </VirtualHost>
    <VirtualHost *:80>
    ServerName www.arwenedu.org.cn
    DocumentRoot /home/vsftpd/wangguan/chem
    </VirtualHost>
    vi /etc/httpd/conf/httpd.conf
    在Windows下,Apache的配置文件通常只有一个,就是httpd.conf。但我在Ubuntu Linux上用apt-get install apache2命令安装了Apache2后,竟然发现它的httpd.conf(位于/etc/apache2目录)是空的!进而发现Ubuntu的 Apache软件包的配置文件并不像Windows的那样简单,它把各个设置项分在了不同的配置文件中,看起来复杂,但仔细想想设计得确实很合理。
    严格地说,Ubuntu的Apache(或者应该说Linux下的Apache?我不清楚其他发行版的apache软件包)的配置文件是 /etc/apache2/apache2.conf,Apache在启动时会自动读取这个文件的配置信息。而其他的一些配置文件,如 httpd.conf等,则是通过Include指令包含进来。在apache2.conf中可以找到这些Include行:
    引用
    # Include module configuration:
    Include /etc/apache2/mods-enabled/*.load
    Include /etc/apache2/mods-enabled/*.conf
    # Include all the user configurations:
    Include /etc/apache2/httpd.conf
    # Include ports listing
    Include /etc/apache2/ports.conf
    ……
    # Include generic snippets of statements
    Include /etc/apache2/conf.d/
    # Include the virtual host configurations:
    Include /etc/apache2/sites-enabled/
    结合注释,可以很清楚地看出每个配置文件的大体作用。当然,你完全可以把所有的设置放在apache2.conf或者httpd.conf或者任何一个配置文件中。Apache2的这种划分只是一种比较好的习惯。
    安装完Apache后的最重要的一件事就是要知道Web文档根目录在什么地方,对于Ubuntu而言,默认的是/var/www。怎么知道的呢? apache2.conf里并没有DocumentRoot项,httpd.conf又是空的,因此肯定在其他的文件中。经过搜索,发现在 /etc/apache2/sites-enabled/000-default中,里面有这样的内容:
    引用
    NameVirtualHost *
    <VirtualHost *>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/
    ……
    这是设置虚拟主机的,对我来说没什么意义。所以我就把apache2.conf里的Include /etc/apache2/sites-enabled/一行注释掉了,并且在httpd.conf里设置DocumentRoot为我的用户目录下的某 个目录,这样方便开发。
    再看看/etc/apache2目录下的东西。刚才在apache2.conf里发现了sites-enabled目录,而在 /etc/apache2下还有一个sites-available目录,这里面是放什么的呢?其实,这里面才是真正的配置文件,而sites- enabled目录存放的只是一些指向这里的文件的符号链接,你可以用ls /etc/apache2/sites-enabled/来证实一下。所以,如果apache上配置了多个虚拟主机,每个虚拟主机的配置文件都放在 sites-available下,那么对于虚拟主机的停用、启用就非常方便了:当在sites-enabled下建立一个指向某个虚拟主机配置文件的链 接时,就启用了它;如果要关闭某个虚拟主机的话,只需删除相应的链接即可,根本不用去改配置文件。
    mods-available、mods-enabled和上面说的sites-available、sites-enabled类似,这两个目录 是存放apache功能模块的配置文件和链接的。当我用apt-get install php5安装了PHP模块后,在这两个目录里就有了php5.load、php5.conf和指向这两个文件的链接。这种目录结果对于启用、停用某个 Apache模块是非常方便的。
    最后一个要说的是ports.conf,这里面设置了Apache使用的端口。如果需要调整默认的端口设置,建议编辑这个文件。或者你嫌它实在多 余,也可以先把apache2.conf中的Include /etc/apache2/ports.conf一行去掉,在httpd.conf里设置Apache端口。
    ubuntu里缺省安装的目录结构很有一点不同。在ubuntu中module和 virtual host的配置都有两个目录,一个是available,一个是enabled,available目录是存放有效的内容,但不起作用,只有用ln 连到enabled过去才可以起作用。对调试使用都很方便,但是如果事先不知道,找起来也有点麻烦。
    /etc/apache2/sites-available 里放的是VH的配置,但不起作用,要把文件link到 sites-enabled 目录里才行。
    <VirtualHost *>  
            ServerName 域名  
      
            DocumentRoot 把rails项目里的public当根目录  
            <Directory public根目录>  
                    Options ExecCGI FollowSymLinks  
                    AllowOverride all  
                    allow from all  
                    Order allow,deny  
            </Directory>  
            ErrorLog /var/log/apache2/error-域名.log  
    </VirtualHost>
      进一步的配置和使用,就可以查阅APACHE的手册了






    Apache配置文件httpd.conf说明 


    DocumentRoot "/var/www/html" ---Apache默认服务器主目录路径


    DirectoryIndex index.html index.htm index.php index.html.var ---默认文档,多个文件之间用空格分开


    Listen 192.168.1.1:80       设置监听ip是192.168.1.1的地址和端口为80


    Listen 192.168.1.2:8080     设置监听ip是192.168.1.2的地址和端口为8080
    ServerRoot "/etc/httpd"     设置相对根目录的路径 ,通常是指存放配置文件和日志文件的地方。缺省是:/etc/httpd 一般包括conf和logs子目录
    ErrorLog logs/error_log     设置错误日志    注意:如果日志文件存放路径不是以“/”开头,意味著该文件是相对于 ServerRoot目录


    CustomLog logs/access_log combined      访问日志      (combined指明日志使用的格式,还有common格式)
    ServerAdmin lindenstar@163.com     设置网络管理员的Email    -当客户端服务器发生错误时,服务器通常会向客户端返回错误提示页面,为了方便解决错误,这个网页中通常有管理员的Email地址,可以通过使用 ServerAdmin语句来设置管理员的EMail地址
    ServerName www.iigoogle.com:80       设置服务器主机名称 (如果有域名可以填入域名,没有域名则可填入服务器IP地址)
    AddDefaultCharset GB2312           设置默认字符集,定义服务器返回给客户机默认字符集(由于西欧UTF-8是Apache默认字符集,因此当访问有中文的网页时会出现乱码,这时只要将字符集改成GB2312,再重启Apache服务即可)
    Alias /down    "/software /download"     创建虚拟目录(创建名为down的虚拟目录,它对应的物理路径是:/software /download)
    Alias /ftp     "/var/ftp"                创建虚拟目录(创建名为ftp的虚拟目录,它对应的物理路径是:/var/ftp)
    <Directory "/var/www/html">       设置目录权限(<Directory "目录路径">此次写设置目录权限的语句</Directory>)
          Options FollowSymLinks        page:116
          AllowOverride None
    </Directory>


    基于域名的虚拟主机 
    NameVirtualHost 220.123.55.99       ---先用NameVirtualHost指令指定哪个IP地址负责响应对虚拟主机的请求
    <VirtualHost www.iigoogle.com>
          ServerName www.iigoogle.com:80
          ServerAdmin iigoogle@163.com
          DocumentRoot /www/docs/iigoogle
          DirectoryIndex index.jsp   
          ErrorLog logs/www/iigoogle/error_log
          CustomLog logs/www/iigoogle/access_log common
    </VirtualHost>
    另一种写法
    NameVirtualHost 220.123.55.99:80    
    <VirtualHost www.iigoogle.com:80>
          ServerName www.iigoogle.com
          ServerAdmin iigoogle@163.com
          DocumentRoot /www/docs/iigoogle.com    
          ErrorLog logs/www/iigoogle/error_log
          CustomLog logs/www/iigoogle/access_log common
    </VirtualHost>
    展开全文
  • ubuntu 下安装apache2

    2019-06-17 16:30:06
    一、apache2安装: sudo apt-get install apache2 二、启动错误: * Starting web server apache2 ...

    一、apache2安装:
    sudo apt-get install apache2


    二、启动错误:
     * Starting web server apache2                                                                                                                                                             (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
    (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
    no listening sockets available, shutting down
    AH00015: Unable to open logs
    Action 'start' failed.
    The Apache error log may have more information.
     * 
     * The apache2 instance did not start within 20 seconds. Please read the log files to discover problems

     我的Ubuntu是:80端口被ngnix占用
     vim /etc/apache2/ports.conf  修改监听端口
     Listen 1234
     
     三、
     AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

     vim /etc/apache2/apache2.conf 增加一行
    ServerName localhost:2022

    date:2018.12.7

    四、Ubuntu 16.04 安装apache2

    vim /etc/apache2/sites-available/000-default.conf

    修改<VirtualHost *:1234> 为自己可用的端口

    DocumentRoot /var/www/   #/var/www/  为apache2的根目录

    展开全文
  • ubuntu下配置apache2

    2019-05-08 10:57:15
    安装完lamp环境后,将项目文件放在/var/www/html目录,需要对apache2进行配置才能正常浏览网页,下面记录我配置的过程和其中遇到的一些问题。 ...

          安装完lamp环境后,将项目文件放在/var/www/html目录下,需要对apache2进行配置才能正常浏览网页,下面记录下我配置的过程和其中遇到的一些问题。

                                                

                                                                              apache2配置文件目录下的内容

        作为初学者,只需要了解apache2.conf和sites-available就可以。

                       

                                                                    第一步 对apache2.conf进行配置

    sites-available用于多站点的配置,博主暂时只需要单站点,所有直接修改000-default.conf                                                                                                                     

                                     

                                             第二步对 sites-available下进行配置

    以上是按照好多博文正常的配置途径,但是配置完重启apache2后,发现打开网页只能打开首页,我知道程序本身是没问题的,之前在windows上部署过没问题。最后发现是需要配置.htaccess路由的问题

    关于配置.htaccess 参考了这位博主的Ubuntu-server 下Apache2 配置.htaccess 隐藏thinkPHP项目index.php

    需要开启Apache2的rewrite模块

    1、打开/etc/apache2/apache2.conf

    将文件中的AllowOverride None改为AllowOverride All

    2、修改mods-enable配置,添加一个软件链接

     

    cd /etc/apache2/mods-enable
    ln -s ../mods-avaiable/rewrite.load  rewrite.load

    3、在项目根目录下添加.htaccess文件,修改rewrite规则

    <IfModule mod_rewrite.c>
    RewriteEngine on

    #不显示index.php

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

    </IfModule>

    4、重启服务器

    service apache2 restart

    然后就没问题了,本人是菜鸟,记录下怕以后忘了,有问题麻烦大家在评论区指出来

    展开全文
  • Ubuntu 16.04 安装Apache 服务器

    万次阅读 2017-10-03 10:43:32
    2. 在更新完成后(如果不想检查更新,也可直接输入此步)输入:sudo apt-get install apache2 3.完成后,在浏览器输入https://localhost 或者127.0.0.1,如果顺利跳出Apache版本网页,即代表安装成功
  • 安装完之后,html文件可以正常解析,php源码直接输出,不能被解析...通常情况是apache未加载php模块,通常情况需要修改httpd.conf文件,但是在ubuntu下apache2.conf文件 修改如下: 设置  LoadModule php5_m
  • Ubuntu 下安装apache2服务器

    万次阅读 2018-01-03 12:28:28
    安装sudo apt install apache2 修改端口vim /etc/apache2/apache2.confvim /etc/apache2/sites-enabled/000-default.conf 把默认的80 改成自己需要的端口 我的改成了8000。修改指定服务器主目录(静态web容器)vim /...
  • ubuntu查看apache2错误日志

    万次阅读 2020-10-11 13:10:56
    Ubuntu 16.04系统下安装Discuz出现“HTTP ERROR 500”目前无法处理此请求问题:当我们在Ubuntu 16.04系统下安装Disucz X3时,修改好文件的权限,浏览器输入地址安装时出现如下图所示问题:问题查询:在终端输入:...
  • Ubuntu下apache安装与配置

    万次阅读 2016-11-04 11:16:08
    GitHub Ubuntu下apache安装与配置 AderXCoding/system/tools/apache 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处 1 安装apacheUbuntu安装 Apache,有...
  • Ubuntu 下Apache安装和配置

    万次阅读 2018-08-06 08:49:12
    Ubuntu安装Apache,有两种方式:1 使用开发包的打包服务,例如使用apt-get命令;...$ sudo apt-get install apache2 安装完成后,重启apache服务,在命令行终端中输入一下命令: $ sudo /etc/init...
  • 有时候在Linux使用命令安装完应用程序后,我们需要进行必要的配置,可是却找不到该文件,这里对默认安装路径进行说明: apache: 如果采用RPM包安装安装路径应在 /etc/httpd目录 apache配置文件:/etc/httpd/...
  • 我按照http://blog.csdn.net/hitabc141592/article/details/23556079 的安装apache2 这些 然后建立他里面php,然后访问了,html可以,php无法解析。 尝试了修改apache2.conf在百度到 Ubuntu 无法解析php 的所有...
  • ubuntu系统下安装php环境

    万次阅读 2019-05-27 12:44:05
    1.安装Apache sudo apt-get install apache2 测试:浏览器访问 ... 查看状态: service apache2 status/start/stop/restart ...安装目录: /etc/apache2/ 全局配置: /etc/apache2/apache2.con...
  • Ubuntu 18.04使用Apache搭建一个web服务器

    万次阅读 多人点赞 2018-07-25 17:08:27
    Ubuntu 18.04使用Apache搭建一个web服务器 几个必要的概念 web服务器 以我之见,web服务器就是运行在计算机上的一个向整个网络或者是web客户端、浏览器提供文档的一个程序,我们通过http请求便可以获取到...
  • 关于ubuntu配置文件,严格地说Ubuntu的Apache(或者应该说Linux的Apache?我不清楚其他发行版的 apache软件包)的配置文件是 /etc/apache2/apache2.conf,Apache在启动时会自动读取这个文件的配置信息。而其他的...
  • 1.安装apache2 1.1 在命令行更新软件库并升级软件库apt-get update apt-get upgrade1.2 安装apache2之前,在浏览器输入127.0.0.1回车。 1.3 安装apache2软件 在命令行输入:apt-get install apache21.3 安装好...
  • Ubuntu下启动/重启/停止apache服务器

    万次阅读 2015-02-12 15:26:07
    Task: Start Apache 2 Server /启动...# /etc/init.d/apache2 start or $ sudo /etc/init.d/apache2 start Task: Restart Apache 2 Server /重启apache服务 # /etc/init.d/apache2 restart or $ sudo /etc/in
  • Ubuntu下安装&卸载apache2服务

    千次阅读 2016-09-20 12:00:34
    1.安装apache2 安装命令:sudo apt-get install apache2 启动/停止/重启apache2: service apache2 start/stop/restart 2. 卸载apache2 之前卸载重新安装后找不到apache2.conf配置文件,测试使用一下方式...
  • ubuntu 启用apache运行状态信息查看

    万次阅读 2011-01-04 17:04:00
    ubuntu下安装apache后,默认apache的配置文件都在 /etc/apache2/ 目录下。 而其中允许查看apache运行状态的配置默认是在 /etc/apache2/mods-available/status.conf 文件中配置的。 这个文件的默认配置类似如下: # #...
  • Ubuntu 16.04搭建Web服务器

    万次阅读 2017-06-26 14:16:00
    1.本文Ubuntu 16.04搭建Web服务器(MySQL+Apache)的内容很多可能参照网上前辈的,但有所改进吧。这些设置可能会有所不同,你需要根据不同情况进行修改。 2.切换管理员身份 在ubuntu中需要用root身份进行操作,...
1 2 3 4 5 ... 20
收藏数 78,549
精华内容 31,419
关键字:

ubuntu下apache2安装