ubuntu 下载apache_apache2ubuntu下载 - CSDN
精华内容
参与话题
  • ubuntu18中安装apache2.4、配置及使用主要内容适用范围==本教程主要用于ubuntu18中安装apache2.4==一、安装apache2.4二、安装模块(mod_wsgi)三、更新mod_wsgi.so四、配置站点文件(file_name.conf)五、权限六、...

    主要内容

    适用范围本教程主要用于ubuntu18中安装apache2.4

    一、安装apache2.4

    sudo apt-get install apache2
    

    在这里插入图片描述

    二、安装模块(mod_wsgi)

    sudo apt-get install libapache2-mod-wsgi-py3
    

    到达相应的目录上查看
    在这里插入图片描述
    说明:
    1.mods-available是存放模块的地方
    2.mods-enabled是查看模块是否启用

    注:a2两次tab键是查看功能
    在这里插入图片描述
    使用方法:a2enmod + 模块名 a2ensite+站点名 这是启用
    a2dismod + 模块名 a2ensite+站点名 这是关闭

    但在软件中不能使用,因为mod_wsgi.so比较旧,要更新
    在这里插入图片描述
    在这里插入图片描述

    三、更新mod_wsgi.so

    这是django官网教程
    在这里插入图片描述
    这是mod_wsgi官网教程
    在这里插入图片描述
    相关的依赖包
    sudo apt-get install apache2-dev python3.X python-dev python3.X-dev
    解压源代码
    可以从以下位置获取源代码tar球:
    https://github.com/GrahamDumpleton/mod_wsgi/releases
    在这里插入图片描述
    下载完要使用的版本的tar球后,请使用以下命令将其解压缩:
    tar xvfz mod_wsgi-X.Y.tar.gz
    将“ X.Y”替换为所使用的实际版本号。
    配置源代码
    要设置准备好构建的软件包,请从源代码目录中运行“ configure”脚本:
    ./configure
    配置脚本将通过在各个标准位置中搜索发行版中包含的称为“ apxs2”或“ apxs”的Apache构建工具来尝试识别要使用的Apache安装。如果在这些标准位置中没有找到,则会搜索您的PATH。
    使用哪种Python安装将通过在PATH中查找“ python”可执行文件来确定。
    如果这些程序不在标准位置,或者在您的PATH中找不到它们,或者您希望使用找到的替代版本,则 --with-apxs和–with-python选项可以与“配置”脚本结合使用:
    ./configure --with-apxs=/usr/local/apache/bin/apxs
    –with-python=/usr/local/bin/python
    用whereis apxs
    whereis python 来查看它们的位置

    在这里插入图片描述
    在某些Linux发行版(例如SUSE和CentOS)上,有必要使用该–with-apxs选项并指定“ / usr / sbin / apxs2-worker”或“ / usr / sbin / apxs2-prefork”。这是必要的,因为Linux发行版本允许同时为两个Apache MPM变体安装“ dev”软件包,而其他Linux发行版本则不允许。
    如果您安装了多个版本的Python,但未使用默认版本,则可能必须组织运行时Apache应用程序继承的PATH会导致Apache查找备用版本。另外,应该使用WSGIPythonHome指令来指定与编译所依据的Python版本相对应的Python安装的确切位置。如果不这样做,则Apache中运行的Python版本可能会尝试使用错误版本的Python中的Python模块。
    构建源代码
    一旦配置了软件包,就可以通过运行以下命令来构建它:
    make
    如果mod_wsgi源代码无法成功构建,请参见:
    安装问题
    如果成功,那么构建过程中唯一需要安装的产品就是Apache模块本身。没有单独的Python代码文件,因为一切都在编译到Apache模块中的C代码中完成。
    要将Apache模块安装到Apache指示的Apache模块的标准位置,请运行:
    make install
    如果合适,应以“ root”用户或“ sudo”命令安装。
    如果要在非标准位置安装Apache模块,具体取决于操作系统发行版为Apache配置配置文件和模块的方式,则需要手动将文件复制到位。
    如果手动安装Apache模块,则该文件称为“ mod_wsgi.so”。可以在“ .libs”子目录中找到已编译的Apache模块。复制到适当位置时,文件名应保持相同。
    构建后清理
    要在安装后进行清理,请运行:
    make clean
    如果需要为其他版本的Apache构建模块,则应运行:
    make distclean
    然后在尝试再次运行“ make”之前,针对替代版本的Apache重新运行“ configure”。

    四、配置站点文件(file_name.conf)

    进入站点新建配置文件

    cd /etc/apache2/sites-available
    sudo vi file_name.conf
    

    file_name.conf内容

    Alias /favicon.ico /path/to/mysite.com/static/favicon.ico
    #静态文件
    Alias /static/ /path/to/mysite.com/static/
    <Directory /path/to/mysite.com/static>
         Require all granted
    </Directory>
    #多媒体文件
    Alias /media/ /path/to/mysite.com/media/
    <Directory /path/to/mysite.com/media>
         Require all granted
    </Directory>
    #wsgi.py配置
    WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
    WSGIPythonPath /path/to/mysite.com
    <Directory /path/to/mysite.com/mysite>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>
    

    在ubuntu18中apache2虚拟环境站点配置
    在ubuntu中apache2同时打开多个端口

    五、站点启用与关闭

    #站点启用
    a2ensite site_web_name.conf
    #站点关闭
    a2dissite site_web_name.conf
    

    六、apache2.4使用

    1. 开始
      systemctl start apache2
      #第一次使用时要用
      sudo apache2ctl start
    2. 重启
      sudo apache2ctl restart
    3. 停止
      sudo apache2ctl stop
    4. 查看错误
      cat /var/log/apache2/error.log
    5. 查看apache2运行状态
      systemctl status apache2
    展开全文
  • 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



    展开全文
  • UbuntuApache安装和配置

    万次阅读 2018-08-06 08:49:12
    Ubuntu上安装Apache,有两种方式:1 使用开发包的打包服务,例如使用apt-get命令;2 从源码构建Apache。 方法一:使用开发包的打包服务——apt-get 安装apache,在命令行终端中输入一下命令: $ sudo apt-get ...

     

    在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改为其他端口也可以解决
     
    如果有多个不同的域名的话,用同样的端口也可以

    展开全文
  • Ubuntuapache的安装

    2019-11-21 09:29:46
    1. 检查是否已经有安装apache apachectl -v查看apache是否安装,没有则通过提示进行安装。 2. 执行命令安装apache sudo apt install apache2进行安装。若出现图中蓝框的问题,可能是有另外一个程序正在运行,...

    1. 检查是否已经有安装apache 

    apachectl -v查看apache是否安装,没有则通过提示进行安装。 

    2. 执行命令安装apache

    sudo apt install apache2进行安装。若出现图中蓝框的问题,可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因可能是上次运行安装或更新时没有正常完成,进而出现此状况。

    解决方法: 则使用以下两句红色框中的命令。

    sudo rm /var/cache/apt/archives/lock 

    sudo rm /var/lib/dpkg/lock

    然后关闭终端重新打开即可。

    重新打开输入安装命令则可以正确进行安装:

    3. 查看是否安装成功

    此时查看版本信息则可以证明已经安装完成:

    展开全文
  • Ubuntuapache的安装与配置

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

    2019-06-17 14:14:32
    https://pkgs.org/download/apache2-data
  • Ubuntu 14.04上安装和配置Apache

    千次阅读 2018-05-12 10:04:47
    本篇博客主要介绍一下Linux系统如何安装web服务器————Apache的安装和配置(Apache是全球使用率最高的、开源的一个Web服务端软件,现在介绍一下如何在Ubuntu 14.04上安装和配置Apache)此次以ubantu系统为例,...
  • ubuntu apache 服务器 文件下载

    千次阅读 2014-03-12 21:12:49
    需要在ubuntu下搭建一个apache的服务器,用来下载文件,过程比较简单,但是为了以后方便查看,所以记录一下 1.apache服务器 1.1安装apache服务器 安装: sudo apt-get install apache2 配置ServerName:sudo vim /...
  • 正好我有一个腾讯云的学生版windows服务器和阿里云的ubuntu服务器,本来想在Windows服务器上装Apache,看教程也不难,但是vcruntime140.dll安装不成功,所以无奈选择了用ubuntu的命令行来装。折腾了一晚上,终于成功...
  • Ubuntu搭建Apache2服务

    千次阅读 2019-06-26 23:59:00
    在本指南中,我们将讨论如何在Ubuntu 16.04服务器上安装Apache Web服务器。 第1步:安装Apache ApacheUbuntu的默认软件库中可用,因此我们将使用传统的软件包管理工具进行安装。 我们将从更新本地包索引开始,...
  • Ubuntu下安装Apache

    千次阅读 2010-11-07 17:22:00
    Ubuntu为我们提供了 su apt-get install 命令,通过它你可以很方便地安装一些软件,这些软件是放在Ubuntu放置在各个地方的服务器上面,如果你想安装的软件是比较常见的,一般都可以通过它来下载. <br /> ...
  • Ubuntu搭建Apache和PHP环境

    千次阅读 2018-12-06 21:20:45
    安装 Apache2: sudo apt-get install apache2 安装PHP模块: sudo apt-get install php5 安装Mysql sudo apt-get install mysql-server 其他模块安装: sudo apt-get install libapache2-mod-php5 sudo apt-...
  • ubuntu 启用apache运行状态信息查看

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

    千次阅读 2007-10-31 19:57:00
    关于ubuntu装了apache2后的配置问了师兄后终于解决/ect/init.d/apache2 restart 注:/ect/init.d/为启动文件apache2配置用法 * Usage: /etc/init.d/apache2 {start|stop|restart|reload|force-reload|start-...
  • ubuntuapache配置文件路径

    千次阅读 2012-03-28 13:22:25
    If you get this error: apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName then use a text editor such as "sudo nano" at the command line or "gksudo g
  • Ubuntu 修改Apache2端口

    千次阅读 2017-07-10 17:31:25
    原先有个bug库运行在apache上,但是现在内网外网访问时,发现总是无法找到server打开网页。 查了很久,原来是服务器上安装了多个tomcat,其中一个使用了80端口,导致apache上的bug库项目无法运行,导致外部浏览器...
  • 能上网的话sudo apt-get install apache2不能上网先去官方下载apache2.0 : httpd-2.0.63.tar.gz http://archive.apache.org/dist/httpd/ 1.解压缩httpd-2.0.63.tar.gz到临时目录如~/httpd-2.0.63 2.进入~/httpd-...
  • ubuntu设置apache部署多个站点

    千次阅读 2018-07-04 10:36:17
    需求描述: 在本机上之前已经部署了一个项目,可以通过localhost...apache2: 在/etc/apache2/目录下,通过sudo apt-get apache2自动安装。 若在安装好后启动apache2时提示各种directory未配置时,可以先source /etc...
  • ubuntu查看apache2错误日志

    万次阅读 2020-10-11 13:10:56
    Ubuntu 16.04系统下安装Discuz出现“HTTP ERROR 500”目前无法处理此请求问题:当我们在Ubuntu 16.04系统下安装...f /var/log/apache2/error.log查看错误日志,可以看到如下错误日志:日志显示在目录/discuz/install...
  • ubuntu 卸载apache

    千次阅读 2014-06-20 00:13:08
    这两天想配置一个lighttpd,但是一直不能成功,今天在公司用虚拟机里面的Ubuntu 配置lighttpd成功了,怀疑是和apache2 的某些东西冲突了。 于是乎就准备卸载apache2,然后重新配置lighttpd 试试看。结果“卸载”...
1 2 3 4 5 ... 20
收藏数 80,919
精华内容 32,367
关键字:

ubuntu 下载apache