ubuntu下apache_ubuntu下安装apache php mysql - 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 下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

    千次阅读 2010-11-07 17:22:00
    Ubuntu为我们提供了 su apt-get install 命令,通过它你可以...配置网站目录,在Ubuntu下面的 apache 目录存放方式跟 Window下面有很大区别,它的配置文件是存放在 etc/apache2/ 这个文件夹下面,又将以前的配置文

    Ubuntu为我们提供了 su apt-get install 命令,通过它你可以很方便地安装一些软件,这些软件是放在Ubuntu放置在各个地方的服务器上面,如果你想安装的软件是比较常见的,一般都可以通过它来下载.

    sudo apt-get install apache2

    配置网站目录,在Ubuntu下面的 apache 目录存放方式跟 Window下面有很大区别,它的配置文件是存放在 etc/apache2/ 这个文件夹下面,又将以前的配置文件分成了

    etc/apache2/conf.d/charset
    这个是网站编码配置,里面内容很少,打开看就知道了,我这里将最后行的 #AddDefaultCharset UTF-8 前面的#去掉,使用UTF-8编码,当然也可以把 UTF-8改成别的编码.
    etc/apache2/sites-available/default
    这个是网站目录配置,想更改网站目录的话,就修改这个,默认的网站目录是/var/www(所有者为root,所以修改起来很不方便)
    像LINUX源一样,要有一定的权限才能修改上面的配置文件,可以这样:
    1:su 输入root密码 2:gedit etc/apache2/conf.d/charset
    或者直接临时获取权限
    1:sudo gedit etc/apache2/conf.d/charset

    重启apache即可,
    sudo service apache2 restart
    也可以
    sudo /etc/init.d/apache2 restart

    BTW: init.d 下面是系统的服务类程序(比如xinet,samba,vsftp,xserver,apche,mysql)的启动登记 各个init.x目录下的文件表示这个运行级别下服务的运行与否,这里面的文件通常是一些脚本,来启动和结束各个服务的,具体的内容你可以用任何一个编辑器打开看的

    顺便提一下mysql ,开启mysql的方法和apche一样:
    sudo /etc/init.d/mysql start
    不知我什么时候已经把 mysql安装成功了,因为我的/etc/nit.d/ 目录下有 mysal文件,于是我在终端上输入 mysql,提示
    ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'h'
    我想也是由于权限的问题造成的输入
    mysql --user=root -p
    就对了,然后就可以在终断开上运行MySql的命令了比如

    mysql > show databases;


    展开全文
  • Ubuntu16.04 安装最新Apache2加配置cgi

    千次阅读 2018-03-20 17:01:49
    Ubuntu16.04 安装最新Apache2加配置cgi 首先吐槽一下, apache一更新总是有些习惯性配置变更,对于大牛来说不算什么,可对刚入门学习的小白来说,特别是英盲来说(比如我),简直抓狂,因为一些小的更改,按照以前的教程...

    Ubuntu16.04 安装最新Apache2加配置cgi

    首先吐槽一下, apache一更新总是有些习惯性配置变更,对于大牛来说不算什么,可对刚入门学习的小白来说,特别是英盲来说(比如我),简直抓狂,因为一些小的更改,按照以前的教程来操作最新版本是不可行的,最佳方案看说明文档,但是只有英文说明文档,还好我认识26个英文字母,所以难不倒我!

    一. 安装Apache2及简单操作

    1.安装Apache2

    sudo apt update
    sudo apt install apache2

      如果以前装过Apache旧版,那就需要卸载干净,要不容易出错,然后在安装新版本代码如下:

      1).删除Apache。

     sudo apt --purge remove apache-common
    
     sudo apt --purge remove apache 

      2).检查是否卸载干净.

     dpkg -l | grep apache2

      3).找到没有删除的配置文件,一并删除它。

     sudo find /etc -name "*apache*" |xargs  rm -rf
    
     sudo rm -rf /var/www
    
     sudo rm -rf /etc/libapache2-mod-jk

      4).回到第一步重新安装即可。

    2.查看是否安装成功

    sudo systemctl status apache2 

    成功的话显示如下图:
      运行成功图

    3.查看安装位置

    whereis apache2


    4.查看Apache版本

    apache2ctl -v

    5.在浏览器地址栏输入http://localhost(或者输入本机服务器IP),查看Apache服务器默认网页是否运行正常,网页图如下:

      这里写图片描述

    6.自定义网站根目录,默认根目录为/var/www

      我们只需要对apache2在/etc/apache2和/etc/apache2/sites-available下的两个配置文件apache2.conf和000-default.conf两个配置进行修改就行了。

    1).编辑/etc/apache2/apache2.conf这个主配置文件,找到<Directory /var/www/>这个参数,把其中的/var/www/改为自己想自定义的目录。

    2).编辑/etc/apache2/sites-available/000-default.conf这个默认配置文件,找到”DocumentRoot /var/www/html” 这个参数,把其中的/var/www/html同样修改为自己想自定义的目录。

    3).修改完配置后需要重启Apache服务。

    sudo /etc/init.d/apache2 restart

    4).在浏览器地址栏输入服务器IP测试,此时显示的是自定义目录下的文件,如下图。
    根目录文件

    二. 配置CGI

    何为CGI(公共网关接口):它定义了Web服务器和外部程序交互的接口,是在网站上实现动态页面的最简单和常用的方法,使你只需要在特定目录放入可执行文件,就可从浏览器调用。
    接下来配置可以运行的CGI脚本。

    1. 配置apache以允许CGI的执行

    有很多中方法可以实现这个配置,这里我们采用的是ScriptAlias指令,这个指令使Apache允许执行一个特定目录中的CGI程序。当客户端请求此特定目录中的资源时,Apache假定其中所有的文件都是CGI程序并试图运行它。
    在/etc/apache2/conf-enabled/serve-cgi-bin.conf文件中将如下字样的两行修改(用管理员权限修改),其中的/usr/lib/cgi-bin都改为你自己想测试的cgi脚本所在目录:

    ScriptAlias /cgi-bin/   /usr/lib/cgi-bin/
               <Directory "/usr/lib/cgi-bin">

    这一行的意思是告诉Apache:任何以/cgi-bin/开头的资源都将映射到/usr/lib/cgi-bin/目录中,且视之为CGI程序。

    4. 测试cgi是否可以运行

    在自定义的想测试目录/cgi-bin/中创建一个测试CGI脚本为test.cgi,因为调用的是Python,使用前肯定要有Python这个解释器啦!但所幸Ubuntu16.04默认安装了Python所以就不多赘述了。脚本内容如下:

    #! /usr/bin/python
    print 'Content-Type: text/html'
    print ''
    print '<html>'
    print '<h2>CGI Script Output</h2>'
    print '<p>This page was generated by a Python CGI script.</p>'
    print '<p>Hello, baby!</p>'
    print '</html>'

    记得修改cgi脚本的权限。CGI程序属性一定要设为可运行(755),而与CGI有关的HTML文件的目录如果要被CGI程序写入,其权限一定要设为可写(666)。
    例如我测试的CGI脚本所在目录为/dd/test.cgi,那么命令就是:

    sudo chmod 755  /dd/test.cgi

    修改权限后,接下来在浏览器调用测试,在浏览器地址栏中输入地址:http://localhost/cgi-bin/test.cgi,出现如下图 所示就表示CGI脚本调用成功:

    CGI测试



    展开全文
  • win10ubuntu下安装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下apache的安装与配置

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

    千次阅读 2017-02-28 11:10:13
    Ubuntu 下Apache 域名绑定设置
  • 查看ubuntu下apache2日志

    千次阅读 2013-12-15 13:53:11
    网上说法都是在/usr/local/apache2目录有个专门的log文件,而我的apache是用ubuntu apt-get install自动安装的,安装目录在/etc/apache2,该目录也没有找到对应的log文件,看配置文件中都是用${APACHE_LOG_DIR...
  • Ubuntu下Apache反向代理设置

    千次阅读 2014-09-17 15:43:24
    Apache可通过mod_proxy*.so系列模块很好的实现正向、反向代理功能,亦可通过反向代理实现负载均衡,本文将讲述基于Apache反向代理实现负载均衡的配置方法。   1、环境配置说明: 代理服务器域名:ap.proxy web ...
  • Ubuntu下Apache2的CGI简单配置

    千次阅读 2015-07-31 15:02:51
    首先“ cd /etc/apache2 ” 进入到apache2的目录里输入ls查看 可以看到这两个文件夹 ” mods-enabled “ 和 ” mods-available “ 其中 ” mods-enabled “ 为常用的(也就是默认开启的), ” ...
  • Ubuntu下Apache2多站点配置实例讲解

    千次阅读 2016-03-08 15:48:24
    安装完毕apache后,不需要修改任何配置文件,包括 httpd.conf 、 httpd.conf 和 apache2.conf 配置文件。  more /etc/apache2/sites-available/site1.xxxx.com  代码:     ServerAdmin webmaster@...
  • Ubuntu下apache2无法解析php文件

    千次阅读 2019-06-13 20:04:34
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • 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
  • 环境:ubuntu12.04 server | apache2 | django1.6 | python2.7 | mod_wsgi  1. 安装apache2: sudo apt-get install apache2 2. 安装mod_wsgi.so: 2.x python: sudo apt-get install libapache2-mod-wsgi 3. ...
  • 想要开启thinkphp的重写模式,apache必须.htaccess支持, 其他情况也有需要开启.htaccess支持的。 下面是ubantu开启方法: 1.命令: sudo chmod 777 /etc/apache2/apache2.conf(给这个文件权限 777); 2.命令...
  • ubuntu下apache不能解释php的问题

    千次阅读 2009-05-04 22:46:00
    近日尝试将ubuntu8.04直接升级至9.04,结果不出意外地出现不能开机的问题。于是只好重新装了一遍ubuntu9.04。在9.04安装apache,结果出现不能解释php的问题。经过一段时间的学习,应该是conf里面的配置问题。得在...
  • Ubuntu下apache与tomcat整合

    千次阅读 2012-07-26 18:12:38
    本文主要讲在ubuntu下如何整合apache2与tomcat,假设你已经安装了apache2和tomcat 首先安装mod_jk,这个模块负责转发请求到tomcat sudo apt-get install libapache2-mod-jk 安装完后,在/etc/apache2/mods-...
  • Ubuntu下Apache开启Rewrite模块

    千次阅读 2016-12-03 14:35:47
    Ubuntu下Apache开启Rewrite模块
  • 有时候在Linux使用命令安装完应用程序后,我们需要进行必要的配置,可是却找不到该文件,这里对默认安装路径进行说明: apache: 如果采用RPM包安装,安装路径应在 /etc/httpd目录 apache配置文件:/etc/httpd/...
  • 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-...
1 2 3 4 5 ... 20
收藏数 80,919
精华内容 32,367
关键字:

ubuntu下apache