ubuntu下apache安装_ubuntu下安装apache - CSDN
精华内容
参与话题
  • Ubuntu 下Apache安装和配置

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

    展开全文
  • Ubuntu下apache安装与配置

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


    知识共享许可协议
    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处

    1 安装apache


    Ubuntu 上安装 Apache,有两种方式

    1. 使用源中的软件包安装, 例如使用apt-get命令

    2. 从源码构建Apache

    我们直接使用源中的软件包进行安装, 安装apache,在命令行终端中输入一下命令:

    sudo apt-get install apache2

    2 配置apache


    2.1 启动apache服务


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

    sudo /etc/init.d/apache2 [ start | stop | restart | status ]

    或者

    service apache2  [ start | stop | restart | status ]

    2.2 开机不启动apache服务


    由于我们不是服务器, 安装了 apache 并不是一直开启的, 我们期望的是需要的时候手动开启, 因此希望设置开始不启动apache服务

    Ubuntu有如下几种方法配置, 但是都是异曲同工, 他们都是修改了启动初始化脚本rcS等配置文件

    启动项管理工具sysv-rc-conf

    sudo install sysv-rc-conf #或者使用带gui的工具bum
    sudo sysv-rc-conf

    1~6分别是运行级别, 具体配置参见Ubuntu下使用sysv-rc-conf管理服务

    只需要将apache对应运行界别的[X](运行)修改为[](不启动)即可

    update-rc.d命令详解

    从所有的运行级别中删除指定启动项

    update-rc.d -f remove

    按指定顺序、在指定运行级别中启动或关闭

    update-rc.d start|stop

    实例:update-rc.d apachectl start 20 2 3 4 5 . stop 20 0 1 6 .

    解析:表示在2、3、4、5这五个运行级别中,由小到大,第20个开始运行apachectl;在 0 1 6这3个运行级别中,第20个关闭apachectl。这是合并起来的写法,注意它有2个点号,效果等于下面方法:

    update-rc.d apachectl defaults

    A启动后B才能启动,B关闭后A才关闭

    update-rc.d A defaults 80 20
    update-rc.d B defaults 90 10

    启动和关闭顺序为90,级别默认

    3 问题


    3.1 apache2 [warn] NameVirtualHost *:80 has no VirtualHosts


    问题描述

    apache2 [warn] NameVirtualHost *:80 has no VirtualHosts

    问题原因

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

    问题解决

    Ubuntu之前的版本定义在 /etc/apache2/sites-available/default, 8.04后在/etc/apache2/ports.conf

    故可以将 /etc/apache2/ports.conf 中的NameVirtualHost *:80 注释掉

    这个问题的本质是在没有定义域名是一个端口只能对应一个虚拟主机,将NameVirtualHost *:80改为其他端口也可以解决

    如果有多个不同的域名的话,用同样的端口也可以

    3.2 using 127.0.1.1 for ServerName


    问题描述

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

    using 127.0.1.1 for ServerName

    问题解决

    • 方法1, 修改httpd.conf

    修改 /etc/apache2/httpd.conf, 在文件中添加,

    ServerName localhost:80

    一般来说 httpd.conf 是个空文件, 直接添加即可, 如果 httpd.conf 文件不存在, 则新建它, 并检查 /etc/apache2/apache2.conf 中是否包含了 httpd.conf, 如果没有使用如下语句包含

    # Include httpd to listen on @/etc/apache2/apache2.conf
    Include httpd.conf

    或者

    • 方法二

    修改 /etc/apache2/sites-available/default

    在最顶端加入

    ServerName 127.0.0.1

    注意, 第二种方法修改 default 的时候, 必须写在顶部, 否则重启apache服务, 会提示如下错误

    directive globally to suppress this message

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

    测试:

    在浏览器里输入

    http://localhost

    或者是

    http://127.0.0.1

    访问localhost

    Apache 的默认安装, Apache 的默认安装,会在/var 下建立一个名为 www 的目录, 这个就是Web 目录了, 所有要能过浏览器访问的Web文件都要放到这个目录里.

    展开全文
  • 安装 Apache sudo apt-get install apache2 为了确定安装是否成功,我们来测试一下。打开浏览器,输入以下网址: http://localhost/ 如果成功,你会看到以下内容 “It works!” , 祝贺你,第一步,你

    参照自:http://laravelacademy.org/post/3285.html (Laravel学院)

    php5.59+apache2+mysql5.5

    lamp-mysql-php-apache

    首先更新  sudo apt-get update     sudo apt-get dist-upgrade

    安装 Apache

    sudo apt-get install apache2

    在安装完apahce2之后如果警告AH00558,可以直接在/etc/apache2/apache2.conf写上ServerName localhost就没有该警告了,DocumentRoot在/etc/apache2/sites-enabled/000-default

    为了确定安装是否成功,我们来测试一下。打开浏览器,输入以下网址:

    http://localhost/

    如果成功,你会看到以下内容 “It works!” , 祝贺你,第一步,你算是跨出去了。

    安装 PHP5

    在终端输入以下命令:

    sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt php5-curl php5-gd php5-json php5-mysqlnd openssl
    
    

    重启Apache:

    sudo /etc/init.d/apache2 restart

    我们新建一个 PHP 测试文件(我们将其命名为phptest.php),输入以下内容 :

    sudo vi /var/www/html/testphp.php

    在该文件中输入以下内容.

    <?php phpinfo(); ?>

    保存退出。然后打开浏览器,查看一下我们刚刚建立的内容。输入以下网址:

    http://localhost/testphp.php

    如果显示出PHP的信息内容页面,说明你又成功了一小步。

    安装 MySQL

    下面我们来安装 MySQL (这是最后一步,也是麻烦比较多的一步,安装的时候注意。)

    再一次打开终端,运行以下命令:

    sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql curl

    在安装的时候,如果要求你输入 MySQL 密码,则输入密码。如果没有要求,则执行以下设置密码的操作。

    在终端中输入下面命令:

    mysql -u root -p

    接下来,你还要输入以下内容;

    mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');

    以上的root是你的 MySQL 用户名,yourpassword是用户名对应的新密码。

    至此,LAMP 环境已经搭建起来了。如果你想要安装 phpMyAdmin 来管理 MySQL,则继续往下操作。

    安装phpMyAdmin

    下面我们安装phpMyAdmin。在终端输入以下命令:

    sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

    这里的 phpmyadmin 是与我们之前安装的 PHP 是相匹配的,如果你装的 PHP 和 phpmyadmin 不相配,则不会正常工作。

    现在我们去解决 phpMyAdmin “不工作”的问题,当我们安装了 phpMyAdmin 后,不要以为一切就绪了。其实我们还有一项工作要去完成,就是去配置phpMyAdmin 和 Apache。同样在终端运行以下命令:

    cp /etc/phpmyadmin/apache.conf /etc/apache2/sites-available/phpmyadmin

    这样我们就把 phpmyadmin 中的 apache.conf(apache配置文件)拷贝到 apache2/sites-available/phpmyadmin

    然后生成 phpmyadmin 的软链接:

    cd /etc/apache2/sites-enabled/
    sudo ln -s ../sites-available/phpmyadmin phpmyadmin

    最后重启 Apache:

    sudo /etc/init.d/apache2 restart

    好了。打开 http://localhost/phpmyadmin 去体验一下吧。

    如果phpmyadmin没反应,可尝试如下方法:

    安装phpMyAdmin

    下面我们安装phpMyAdmin。在终端输入以下命令:

    sudo apt-get install phpmyadmin

    然后:

    sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
    sudo a2enconf phpmyadmin
    sudo /etc/init.d/apache2 reload

    本文参见:https://help.ubuntu.com/community/phpMyAdmin


    展开全文
  • 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服务器

    万次阅读 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 /...
  • 有时候在Linux使用命令安装完应用程序后,我们需要进行必要的配置,可是却找不到该文件,这里对默认安装路径进行说明: apache: 如果采用RPM包安装安装路径应在 /etc/httpd目录 apache配置文件:/etc/httpd/...
  • ubuntu下源码安装apache

    千次阅读 2016-03-01 22:56:32
    最近被apache的源码安装整疯了,按照Ubuntu下软件源码安装的流程,总是被报错请安装apr-util大于1.3.0的版本,这个错误简直让我疯狂,安装最新的apr-util并没有什么用,后来重新在没有安装过任何版本的apr-util的...
  • 先解释一下linux下Apache有个前段管理工具:apachectl,用来管理后台Apache的启动,关闭,还有一些设置,具体通过 apachectl --help 查看用法。 在这里我们可以通过apachectl这个脚本(bash脚本),查看其控制...
  • ubuntu下apache ssl证书安装

    千次阅读 2018-08-26 20:11:52
    1、ubuntu 2、apache2服务器 二、开始安装Certbot Certbot介绍: 1、下载Certbot免费https证书客户端certbot-auto wget https://dl.eff.org/certbot-auto 2、给予可执行权限 sudo chmod a+x certbot-auto ...
  • Ubuntu下Apache、php、mysql默认安装路径

    千次阅读 2014-04-21 11:02:06
    apache: 如果采用RPM包安装安装路径应在/etc/httpd目录 apache配置文件:/etc/httpd/conf/httpd.conf...如果采用源代码安装,一般默认安装在/usr/local/apache2目录     php: 如果采用RPM包安装安装路径
  • 首先说一下,Ubuntu中常用的安装软件的方法有两种: 1. apt-get方法 使用apt-get install来安装应用程序算是最常见的一种安装方法,apt-get的基本软件安装命令是: sudo apt-get install 软件名 2. make install源...
  • ubuntu下安装apache及依赖包安装

    千次阅读 2016-10-09 08:10:12
    顺利安装apache: http://httpd.apache.org/download.cgi  下载最新版 下载后: [root@local]# tar –zxvf httpd-2.4.23.tar.gz // 解压后为httpd-2.2.9 [root@local]# mkdir /usr/local/web/apache/ //在...
  • win10下的ubuntu下安装Apache

    千次阅读 2018-06-01 08:58:21
    根据Linux的系统的版本找到合适的安装方式 在Fedora / CentOS / Red Hat Enterprise Linux上安装 sudo yum安装httpd sudo systemctl启用httpd sudo systemctl启动httpd 较新版本的这些发行版使用 dnf而不是yum...
  • ubuntu下源码安装apache2和php7

    千次阅读 2017-02-20 13:27:59
    安装apache2 1.下载apache2: 点我转到下载地址 2.安装依赖sudo apt install libapr1-dev libaprutil1-dev sudo apt install libpcre3-dev zlib1g-dev3.安装./configure --prefix=/usr/local/apache2 --enable-...
  • Ubuntu 16.04 安装Apache 服务器

    万次阅读 2017-10-03 10:43:32
    2. 在更新完成后(如果不想检查更新,也可直接输入此步)输入:sudo apt-get install apache2 3.完成后,在浏览器输入https://localhost 或者127.0.0.1,如果顺利跳出Apache版本网页,即代表安装成功
  • ubuntu下apache配置文件路径

    千次阅读 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下APACHE HTTPS安装和配置

    万次阅读 2013-08-06 12:00:22
    Ubuntu下HTTPS配置非常简单,对大部分用户而言,使用普通的自签名证书,只需按照步骤进行就可以了,无需了解密钥、证书的更多知识,更深的背景知识还有RSA算法、DES算法、X509规范、CA机构...等等,随便哪个方向都够...
  • 正好我有一个腾讯云的学生版windows服务器和阿里云的ubuntu服务器,本来想在Windows服务器上装Apache,看教程也不难,但是vcruntime140.dll安装不成功,所以无奈选择了用ubuntu的命令行来装。折腾了一晚上,终于成功...
  • Ubuntu 14.04上安装和配置Apache

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

    2018-11-18 14:40:23
    Apache安装 1.安装 #apt-get install apache2 如果提示未找到安装包,请执行 #apt-get update  再执行上述命令 安装成功后执行命令 #apache2ctl -v 可以查看版本信息   2.查看apache2相关的目录 #...
1 2 3 4 5 ... 20
收藏数 80,919
精华内容 32,367
关键字:

ubuntu下apache安装