ubuntu 升级apache_ubuntu apache - CSDN
精华内容
参与话题
  • 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测试



    展开全文
  • 1.安装apache2 1.1 在命令行更新软件库并升级软件库apt-get update apt-get upgrade1.2 安装apache2之前,在浏览器输入127.0.0.1回车。 1.3 安装apache2软件 在命令行输入:apt-get install apache21.3 安装好...

    1.安装apache2
    1.1 在命令行更新软件库并升级软件库

    apt-get update 
    apt-get upgrade

    1.2 安装apache2之前,在浏览器输入127.0.0.1回车。
    这里写图片描述
    1.3 安装apache2软件
    在命令行输入:

    apt-get install apache2

    1.3 安装好了以后在火狐浏览器输入127.0.0.1显示如下图说明安装正确:
    这里写图片描述
    1.4 这里输入你的外网ip是进不去的,在火狐浏览器输入你的ip,
    如图:
    这里写图片描述
    这是因为阿里云的防火墙阻止了80端口的访问,需要在阿里云安全组里面加入http的访问。
    添加方法如下:
    这里写图片描述
    1.5 添加之后再在浏览器输入公网ip即可看到如下图:
    这里写图片描述
    1.6 此时无论在哪台计算机上输入你的公网ip都能访问到该页面。
    2.搭建个人网页
    2.1 apache2默认的网页在/var/www/html文件夹下的index.html文件。
    这里写图片描述
    2.2 替换该index.html文件,可以通过网上已有的资源进行替换,我用的是本人在github上已经做好的网页,我做的有点丑,大神勿喷。
    这里写图片描述
    至此一个简单的web服务器就搭建好了,至于网页做成什么样的大家自己自由发挥。
    后期我会去探索怎么搭建LAMP。

    展开全文
  • Ubuntu 将PHP5升级到PHP7.0 PHP7.1

    千次阅读 2018-01-19 17:02:44
    本文主要讲解从PHP5.X升级到PHP7的方法。 一、安装在Ubuntu14.04或14.10中安装PHP7 先添加一个更新源 apt-get install python-software-properties sudo add-apt-repository ppa:ondrej/php 更新 apt-get ...

    本文主要讲解从PHP5.X升级到PHP7的方法。

    一、安装在Ubuntu14.04或14.10中安装PHP7

    先添加一个更新源

    apt-get install python-software-properties

    sudo add-apt-repository ppa:ondrej/php

    更新

    apt-get update

    二、为Apache 服务器更新PHP7.0

    Apache执行PHP代码使用的是mod_php模块,安装最新的PHP版本:

    sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0 -mcrypt

    如果你使用的是MySQL数据库,那么你需要执行以下语句同事更新PHP-MySQL的相关绑定。当然你也可以其他有用的模块,比如Curl, GD, Cli, JSON等。

    sudo apt-get install php7.0-mysql php7.0-cli php7.0-gd php7.0-json

    如果你想安装附加的PHP7.0的一些模块,你可以使用apt-cache命令进行模糊查询。

    sudo apt-cache search php7

    安装好以后可以重启Apache服务器然后验证php版本

    $ sudo service apache2 restart

    $ php -v

    你也可以放在web目录下进行验证

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

    phpinfo();

    ?>

    如果在web页面上显示的还是5.X那么需要在apache2配置里面禁用php5的模块,然后重新安装下php7.0 (不出意外会自动加载),接着重启Apache2即可

    sudoadd-apt-repository ppa:ondrej/php

    sudoapt-get updateapt-cache search php7.1

    apt-get install php7.1

    a2dismod php5

    如果之前有其他版本,在这边禁用掉

    a2enmod php7.1

    apt-get install php7.1-mysql

    apt-get install php7.1-curl

    apt-get install php7.1-mbstring

    apt-get install php7.1-gd

    apt-get install php7.1-xml

    apt-get install php7.1-soap

    apt-get install php7.1-mcrypt

    展开全文
  • 在Linux系统下,一个Services的启动、停止以及重启通常是通过/etc/init.d...当你在Debian下安装一个新的服务,比如Apache2,安装完成后,默认情况下它会启动,并在下一次重启后自动启动。但是如果你不是一直需要这个服
    在Linux系统下,一个Services的启动、停止以及重启通常是通过/etc/init.d目录下的脚本来控制的。然而,在启动或改变运行级别时,是在/etc/rcX.d中来搜索脚本。其中X是运行级别的number。本文将解释如何启动、关闭和修改服务的运行。当你在Debian下安装一个新的服务,比如Apache2,安装完成后,默认情况下它会启动,并在下一次重启后自动启动。但是如果你不是一直需要这个服务,只在需要的时候启用它,你可以禁用它。直到你需要使用的时候,执行如下指令:
    /etc/init.d/apache2 start
    

    要实现这个目的,你需要先在/etc/rcX.d目录中删除所有apache2的符号链接,但这个方法操作麻烦,且效率低下。因此,我们建议你使用update-rc.d命令来实现这个功能。

    1、删除一个服务

    如果你想手动的完全禁用Apache2服务,你需要删除其中的所有在/etc/rcX.d中的单一链路。但是如果使用update-rc.d,则非常简单: 

    update-rc.d -f apache2 remove 参数-f是强制删除符号链接,即使/etc/init.d/apache2仍然存在。Note:这个命令仅仅禁止该服务,直到该服务被升级。如果你想在服务升级后仍然保持被禁用。应该执行如下的命令: update-rc.d apache2 stop 80 0 1 2 3 4 5 6.

    2、增加一个服务

    如果你想重新添加这个服务并让它开机自动执行,你需要执行以下命令: 

    update-rc.d apache2 defaults 并且可以指定该服务的启动顺序: update-rc.d apache2 defaults 90 还可以更详细的控制start与kill顺序: update-rc.d apache2 defaults 20 80 其中前面的20是start时的运行顺序级别,80为kill时的级别。也可以写成: update-rc.d apache2 start 20 2 3 4 5 . stop 80 0 1 6 . 其中0~6为运行级别。 update-rc.d命令不仅适用Linux服务,编写的脚本同样可以用这个命令设为开机自动运行
    展开全文
  • ubuntu apache2 版本号

    千次阅读 2015-09-17 17:52:56
    使用 apachectl -v 命令 root@jghost:~# apachectl -v Server version: Apache/2.2.22 (Ubuntu) Server built: Jul 12 2013 13:37:10
  • Ubuntu下关闭apache服务的开机自启动

    千次阅读 2018-04-25 18:15:50
    在Linux系统下,一个Services的启动、停止以及重启通常是通过/etc/init...当你在Debian下安装一个新的服务,比如Apache2,安装完成后,默认情况下它会启动,并在下一次重启后自动启动。但是如果你不是一直需要这个服...
  • ubuntu apache apxs 安装问题

    千次阅读 2013-03-28 12:18:00
    转自:... 采用 sudo apt-get install apache 安装apache服务,不会自带apxs(apache extension tool [apache扩展模块的工具,例如$apxs -i -a -c mod_foo.c]),需安装 apache-dev wangji
  • 1、准备 #更新软件源中的所有软件列表...# 更新系统版本(非必要时,不建议升级) sudo apt dist-upgrade 2、安装Apache sudo apt install apache2 3、安装PHP sudo apt install php 4、安装MySQL ...
  • 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 + Apache 403 错误

    千次阅读 2014-02-13 11:53:46
    弄了半天,原来版本升级了,配置文件的写法要变更。。。 参考:http://howlingwolf.de/blog/2013/10/403-forbidden-upgrade-ubuntu-13-10/ 403 Forbidden after Upgrade to Ubuntu 13.10 October ...
  • Ubuntu上使用Apache搭建web服务器

    千次阅读 2017-03-10 08:50:44
    Ubuntu上使用Apache搭建web服务器 虚拟机上Ubuntu的安装 打开VM虚拟机,新建虚拟机 一步步默认即可,在新建虚拟机向导窗口——>位置,这里是Ubuntu安装后生成文件的路径,可以自定义 网络类型,可以选择NAT模式 一...
  • 做开发时,由于本机开发的php版本跟线上发布的php版本不一致,很容易在上线后,发现因版本的影响导致一些bug,但又不想重新去换本机...sudo apt-get install -y apache2 安装:mysql5.7(ubuntu16.04自带) sudo ap...
  • 在Android手机上安装Ubuntu完整版

    万次阅读 2012-05-02 22:20:16
    目前市场的Android手机性能越来越高,完全可以安装Ubuntu桌面操作系统。在Android手机安装Ubuntu有两种方法, 第一种为Native安装,完全取代Android系统,可以参见Ubuntu on Nexus S (natively)第二种是在Android...
  • 更新Ubuntu内核到最新版本

    万次阅读 2019-01-18 14:13:47
    想起自己多年前玩Linux的时候知道了两个命令: sudo apt-get update sudo apt-get upgrade 以为是能够更新所有软件的,后来发现。系统还是不能够更新的。...3.在自己的Ubuntu终端中输入uname -r查看...
  • ubuntu下设置开机启动服务

    万次阅读 2014-04-26 01:54:43
    ubuntu10.04之前的版本都是使用chkconfig来进行管理,而在之后的版本就没有了,如果想继续使用chkconfig命令,只好自己apt-get install下了。 [plain] view plaincopy sudo apt-get ...
  • 1.错误: $ sudo /etc/init.d/apache2 ...apache2: Syntax error on line 210 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/mod-security_back.load: Cannot load /usr/l
  • ubuntu下用apt-get安装apache2

    千次阅读 2015-04-01 10:06:49
    ubuntu下安装apache2很简单,只要用apt-get install apache2就可以了,安装完成后,在 /etc/apache2/路径下,有个apache2.conf,这就是apache2的配置文件。 它的配置文件情况是这样的: 将不同的配置信息拆开放...
  • Linux显示检查设置文件中的语法是否正确 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ apachectl [conflgtest] ...sudo apt-get install apache2 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ s
  • 升级Apache到最新版

    万次阅读 2016-03-31 14:47:50
    升级Apache到最新版本,本来并不复杂,但是因为涉及到不能停止现有的Apache实例的运行,因此要小心翼翼的做。 大致分成三步: 编译新的Apache, 配置新的Apache, 替换旧的Apache。 下面慢慢道来: 1.编译新的...
  • Apache2.2升级到2.4

    千次阅读 2017-08-19 13:24:53
    1、官网下载Apache2.4 2、将下载的Apache解压到要搭配的环境目录  3、命令行下进入到apache下面的bin目录,输入 httpd -k install 4、安装后报错“ServerRoot must be a valid directory”  解决:修改httpd....
1 2 3 4 5 ... 20
收藏数 11,122
精华内容 4,448
关键字:

ubuntu 升级apache