php 最新版apache_安装最新版apache - CSDN
精华内容
参与话题
  • wamp添加最新版本php7和apache

    万次阅读 2016-05-03 13:58:38
    最近我把我的wamp中的php增加了php7.0.5,顺便又添加了...可以到这里下载官方最新版http://www.wampserver.com/en/(现在写这篇博客的时候突然发现,已经出了wamp3.0(晕啊~~~),其中已经预装了php7) 以安装php7.0.5和安装

    最近我把我的wamp中的php增加了php7.0.5,顺便又添加了一个高版本的apache.在此记录分享一下。

    1. 配置前说明

    1. 我的电脑是win10,所用的wamp为wamp2.5 64位版本。可以到这里下载官方最新版http://www.wampserver.com/en/(现在写这篇博客的时候突然发现,已经出了wamp3.0(晕啊~~~),其中已经预装了php7)
    2. 以安装php7.0.5和安装apache4.17为例。其他各版本的安装一样
    3. 请到官网上下载你想安装的php版本:http://windows.php.net/download
    4. 你会发现你不知道选择什么php版本的了。是non thread safe还是thread safe的了。在windows中使用wamp的话建议使用thread safe.后面将写一篇关于它们的区别的博客。(其实该下载页面的左边也有说明,不过是英文的~~~)

    2. wamp2.5安装php7

    1. 在该目录:wamp/bin/php 中新建一个文件夹,其名字命名为对应的php版本号就行(我创建的文件夹为php7.0.5)
      • 将下载好的php压缩包解压到该文件夹下
      • 进入php7.0.5目录,复制一份php.ini-development为php.ini
      • 配置php.ini
      • 从php.ini复制一份命名为phpForApache.ini
      • 从默认已经存在的那个phpx.x.x文件夹中复制wampserver.conf到新添加的php文件夹下(我的为php7.0.5),并打开编辑
    $phpConf'apache'['LoadModuleName'] = 'php5_module';
    $phpConf'apache'['LoadModuleFile'] = 'php5apache2_4.dll';
    改为:
    $phpConf'apache'['LoadModuleName'] = 'php7_module';
    $phpConf'apache'['LoadModuleFile'] = 'php7apache2_4.dll';
    
    • 如果添加的php版本不是php7而是php5则该文件通常可以不用修改
    • 退出wampserver,并重启
    • 选择对应的php版本,新建一个文件写上phpinfo()函数;并运行。看一看是不是成功启用了对应的版本。
      这里写图片描述

    这里写图片描述

    3. wamp2.5添加apache

    1. 在该目录下:wamp/bin/apache 中新建一个文件夹,其名字为对应的apache版本号(我的为2.4.17)
      • 将下载好的apache压缩包解压到该文件夹下
      • 进入默认的apache目录中(我的wamp2.5默认为apache2.4.9),然后复制wampserver.conf文件到刚刚创建的新的apache目录中
      • 退出wampserver,并重启
        这里写图片描述

    4. 注意

    • 当你安装完成之后,如果直接打开修改对应的php.ini或httpd.conf后重启服务将不会生效。我也不知道为什么,对于wamp还需要通过wamp打开相应的配置文件修改一遍,这一点非常重要,从wamp中打开的配置文件修改才有用,就是因为这个折腾了我好长时间。
      这里写图片描述
    展开全文
  • windows安装PHP5.4+Apache2.4+Mysql5.5

    万次阅读 热门讨论 2012-11-12 13:30:18
    windows安装PHP5.4+Apache2.4+Mysql5.5 作者:星之宇 ┊ 时间:2012-10-18 14:27 ┊ 分类: 网站技术 ┊ 阅读:1232 ┊ 评论:16 最近听说PHP5.4速度很快,所以想建立一个本地环境测试下。我打算用本地...

    windows安装PHP5.4+Apache2.4+Mysql5.5

    作者:星之宇 ┊ 时间:2012-10-18 14:27 ┊ 分类: 网站技术 ┊ 阅读:1232 ┊ 评论:16

    最近听说PHP5.4速度很快,所以想建立一个本地环境测试下。我打算用本地windows xp sp3下安装PHP5.4.8、Apache2.4.3和Mysql5.5.28。

     

    首先去下载PHP、Apache和Mysql的最新版本。

    PHP5.4.8版本下载地址:http://windows.php.net/download/

    Mysql5.5.28版本下载地址:http://www.mysql.com/downloads/mysql/

    Apache2.4.3版本下载地址:http://www.apachelounge.com/download/

    下载Apache注意下在这个页面还要下载个DLL文件:php5apache2_4.dll-php-5.4-win32.zip(跟PHP的版本一定要对应)

     点击查看原图

     

    前期的准备工作已经完成。


    下面讲讲如何安装APache,这个是最麻烦的,其他的多简单。


    第一部分:安装Apache2.4.3

    1.下载回来的是解压文件,解压好放到要安装的位置。(我这里以D:\Acpache24为例)

    2.打开Apache24\conf下httpd.conf 文件,用记事本打开即可。

    (1)第37行ServerRoot "c:/Apache24"改为ServerRoot “D:/Apache24”;//Apache程序的位置。

    (2)第204行的ServerAdmin改不改无所谓;

    (3)第213行ServerName前面的“#”号去掉;

    (4)第237行DocumentRoot "c:/Apache24/htdocs"改为DocumentRoot "D:/www";//网站的根目录

            第238行<Directory "c:/Apache24/htdocs">改为<Directory " D:/www ">;

    注意:这个WWW文件夹要自己去新建的,不建的话会报错的。

    (5)第271行DirectoryIndex index.html改为DirectoryIndex index.html index.php index.htm   //支持更多的默认页

    (6)第354行 ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"改为ScriptAlias /cgi-bin/ "d:/Apache24/cgi-bin/"

    (7)第370行<Directory "c:/Apache24/cgi-bin">改为<Directory "D:/Apache24/cgi-bin">
    3.启动Apache。
    开始 --- 运行,输入cmd,打开命令提示符。接着输入d:回车cd Apache24\bin回车httpd回车

    点击查看原图

    如果httpd.conf配置正确的话,输入httpd回车后是没有任何提示的。

    5.测试。你可以把Apache24\htdocs目录下的index.html放到D:\www目录下,用浏览器访问会出现“It works”那么就说明apache已经正确安装了。

    注意:不能关掉这个命令窗口,否则apache会关闭的。

    6.加入为windows的系统服务,让Apache自启动。

    (1)关闭3的那个httpd命令窗口,不然会报错的。

    (2)开始 --- 运行,输入cmd,再打开一个命令提示符。输入d:回车cd Apache24\bin回车

    这里加入服务的命令为:httpd.exe -k install -n "servicename"

    servicename为Apache在windows的服务中的名字。例如:httpd.exe -k install -n "Apache24"


    输入httpd.exe -k install -n "Apache24"后,会有成功安装的提示,“服务”也会有Apache24这个服务项。这个时候可以选择启动,启动Apache服务。

    如果要卸载这个服务的话,先要停止这个服务,然后输入httpd.exe -k uninstall -n "Apache24"卸载这个服务。

    以后可以通过Apache24\bin文件夹下的ApacheMonitor.exe来控制这个Apache。任务栏也会有显示这个软件的很方便的管理Apache的运行。

    点击查看原图

     

    附:你可以把Apache24放在C盘根目录下,即C:\Apache24

    上面2中,只要改(3)(5),cmd命令的话直接输入cd c:\apache24\bin回车httpd回车,这样的话简单多了。

     

    到这里Apache的基本安装已经讲完了。


    下面开始说说PHP的安装了。


    第二部分:安装PHP5.4.8

    1.下载回来的是解压文件,解压好放到要安装的位置。(我这里以D:\PHP为例)

    同时解压php5apache2_4.dll-php-5.4-win32.zip选择PHP 5.4.7中的php5apache2_4.dll放到PHP目录中。

    注意:这里没有PHP5.4.8版本的php5apache2_4.dll,所以我选择了一个最新版本的。

    2.复制份php.ini-development,并改名为PHP.ini。

    3.打开Apache24\conf下httpd.conf,在最后加上

    # php5 support
    LoadModule php5_module "d:/php/php5apache2_4.dll"
    AddHandler application/x-httpd-php .php
    # configure the path to php.ini
    PHPIniDir "d:/php"

    用来支持PHP,其中d:/php为PHP根目录。由于使用的是 Apache2.4.3,所以 php5_module 为 php5apache2_4.dll。

    4. 重启 Apache 服务器。

    5.测试。删除WWW中其他文件,新建一个index.php,内容为<?php phpinfo(); ?>保存,访问出现php的信息就说明php已经成功安装。

     

    到这里PHP的基本安装已经完成。


    下面是mysql的安装。


    第三部分:安装Mysql5.5.28

    1.直接运行安装文件,这里就不具体说明了。

    2.php支持MYSQL设置

    (1)第730行; extension_dir = "ext",去掉前面的“;”,并改为extension_dir ="d:\PHP\ext"

    (2)第880、881行,去掉前面的“;”

    extension=php_mysql.dll
    extension=php_mysqli.dll

    注:在第838行到第908行有很多DLL,你要用到什么,去掉前面的“;”就可以了。

    (3)重启Apache即可。

     

    到这里mysql安装也基本完成了。


    剩下的就是一些Apache,php以及Mysql的设置,这个东西比较多,这个是仁者见仁智者见智的东西。我这里也不献丑了。
    展开全文
  • Apache绿色 官网下载+安装(win7)

    万次阅读 2016-04-18 18:01:04
    1.官网地址:https://httpd.apache.org/ ...  上面那段话,大致意思:很高兴Apache服务器...在2.4.x的分支的这个最新版本代表Apache服务器的最佳版本。  Download | ChangeLog for 2.4.18 | Complete ChangeLog

    1.官网下载Apache

    官网地址:https://httpd.apache.org/

    点击Download

         上面那段话,大致意思:很高兴Apache服务器2.4.18版本的发布。在2.4.x的分支的这个最新版本代表Apache服务器的最佳版本。

         Download | ChangeLog for 2.4.18 | Complete ChangeLog for 2.4 | New Features in httpd 2.4

             下载       |      更新日志2.4.18       |         完整的更新日志2.4            |       在httpd的2.4新功能


    点击Files for Microsoft Windows

           PGP/MD5/SHA1都是加密算法,为文件进行一致性校验,确保文件没有被注入病毒和广告等。

           .bz2和.gz都是Linux下文件压缩的格式,区别在于前者比后者压缩率更高,后者比前者花费更少的时间。

    点击ApacheHaus

        上面那段话,大致意思是:Apache本身不提供已编译的安装包,只提供源码,如果你自己无法编译,可以选择下面这些官方推荐的第三方提供编译的网站。
        其中后两个是有名的wamp以及xampp集成环境,如果只想下载apache可以选择前三个网站,这里我们第一个ApacheHaus为例。


    点击Apache 2.4 VC11

         VC9/VC11:该版本PHP分别是用VisualStudio2008/VisualStudio2012编译的。PHP官方版本5.4是用VC9编译的,5.5用VC11编译。


    点击下载64位的


    解压

    解压下载好的压缩包文件,文件夹内容如下图,移动文件夹Apache24到你想要的位置。


    2.安装Apache

    1)移动文件Apache到D:\PHP。【解压路径最好不要用中文。


    命令安装  httpd -k install 

    2)命令行到Apache下面的bin目录,录入命令[ httpd -k install ]安装。


    报错的大概意思:在启动Apache服务之前必须修正一个错误,在D:\PHP\Apache2.4\conf 的httpd.conf文件的第39行,ServerRoot必须是有效的。

              报错原因:httpd.conf里面配置的ServerRoot路径跟实际路径不一致,导致路径无效。

    3.修改httpd.conf文件

    修改ServerRoot的路径:

    "D:/PHP/Apache2.4" 为实际路径。【上面的报错】

      修改后: 

    修改端口号:

    80改为88 【原因:防止与其他软件的端口冲突,无法启动Apache服务器】

                 修改后: 

    4.启动Apache服务

    命令启动Apache服务:【 httpd -k start 】


    安装成功验证

    1)开始-->运行-->services.msc-->确定(或回车键Enter)


    2)服务列表中查看Apache服务,存在说明安装成功。


    5. Apache系统环境变量的配置

    (手动配置是永久性的修改,命令配置只对当前窗口有效)

      cmd到命令窗口,录入命令[ httpd restart ]重启Apache,如下图。


    为了启动Apache时,不用每次命令切换到Apache目录,给Apache配置环境变量。

    手动配置(推荐):

    1)“计算机”右键 → “高级系统设置” → “高级” → “环境变量”


    新建变量HTTPD_HOME

    2)点击系统变量的“新建”→ 变量名"HTTPD_HOME" → 变量值“D:\PHP\Apache2.4”(Apache安装路径)→ “确定”

         注意:变量值后面不能添加分号“;”,否则配置不成功。


    path变量值追加

    3)点击系统变量的“编辑”(没有时新建)→ 变量名"Path" → 变量值“%HTTPD_HOME%\bin;”(Apache的bin目录的路径)→ “确定”

         注意:变量值后面的分号“;”必须是英文分号。path:操作系统提供的环境变量。classpath:程序中引用的类所在的路径。


    4)设置成功后,手动重启cmd,录入命令[ httpd -k restart ]重启Apache服务。若是启动,说明系统环境变量配置成功。


    命令配置(不推荐):

    1)cmd到命令窗口,录入命令[ set ]可以查看所有的系统环境变量。


    2)录入命令[ set path ]可以查看path的设置。


    3)创建环境变量,录入命令[ set HTTPD_HOME=D:\PHP\Apache2.4 ],“HTTPD_HOME”为变量名,“D:\PHP\Apache2.4”为变量值。


    4)录入命令[ set HTTPD_HOME ],如下图表示变量创建成功。


    5)给path追加变量值,录入命令[ set path=%path%;%HTTPD_HOME%\bin; ],“path”为变量名,“%path%;%HTTPD_HOME%\bin; ”为变量值。


    6)录入命令[ set path ],如下图表示变量创建成功。


    7)录入命令[ httpd -k restart ],重启Apache服务,如下图表示系统环境变量配置成功。【不能重启cmd】


    6.Apache服务常用的命令

    查看80端口是否被占用:[  netstat -aon|findstr "80" ]


    启动Apache服务:[ httpd -k start ]


    停止Apache服务:[ httpd -k stop ]


    重启Apache服务:[ httpd -k restart ]


    查看Apache服务版本号:[ httpd -v ]


    查看Apache服务的帮助:[ httpd -help ] 

    【可以查看到Apache的各种命令】



    展开全文
  • 我在代码审计知识星球里提到了Apache最新的一个解析漏洞(CVE-2017-15715): 除了帖子中说到的利用方法,我们还可以利用这个漏洞来绕过上传黑名单限制。 目标环境 比如,目标存在一个上传的逻辑:   &...

    我在代码审计知识星球里提到了Apache最新的一个解析漏洞(CVE-2017-15715):

    15223095369910.jpg

    除了帖子中说到的利用方法,我们还可以利用这个漏洞来绕过上传黑名单限制。

    目标环境

    比如,目标存在一个上传的逻辑:

     

    <?php
    if(isset($_FILES['file'])) {
        $name = basename($_POST['name']);
        $ext = pathinfo($name,PATHINFO_EXTENSION);
        if(in_array($ext, ['php', 'php3', 'php4', 'php5', 'phtml', 'pht'])) {
            exit('bad file');
        }
        move_uploaded_file($_FILES['file']['tmp_name'], './' . $name);
    }

    可见,这里用到了黑名单,如果发现后缀在黑名单中,则进行拦截。

    然后,我们用docker启动一个默认的Apache PHP(Apache版本在2.4.0到2.4.29即可):

    docker run -d -p 8080:80 --name apache php:5.5-apache

    将上述代码放置在容器内的/var/www/html目录下,设置好写权限,即可进行测试。

    绕过黑名单getshell

    正常上传php文件,被拦截:

    可以上传1.php.xxx,但是不解析,说明老的Apache解析漏洞不存在:

     

     

    我们利用CVE-2017-15715,上传一个包含换行符的文件。注意,只能是\x0A,不能是\x0D\x0A,所以我们用hex功能在1.php后面添加一个\x0A

     

    然后访问/1.php%0A,即可发现已经成功getshell:

    总结

    研究这个漏洞的过程中遇到几个问题:

    1. 获取文件名时不能用$_FILES['file']['name'],因为他会自动把换行去掉,这一点有点鸡肋
    2. 默认的Apache配置即可利用,因为默认Apache配置就使用了<FileMatch>
    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>

     

    所以理论上,只要用正则来匹配后缀进行php解析的Apache就有这个问题。而这个做法刚好是为了解决Apache老的解析漏洞而做的,可谓非此即彼,必然存在一种解析漏洞。

    延伸一下,其他环境是不是可能出现同样的问题?比如nginx + php,我进行了测试,发现结果却有些区别:

    15223141775405.jpg

    如上图,成功上传后,访问却出现Access denied错误。

    这也是我预想的结果,因为我在《Fastcgi协议分析 && PHP-FPM未授权访问漏洞 && Exp编写》已经提到过,fpm存在一个security.limit_extensions配置,默认只解析php后缀的文件,多一个换行也不行。

    漏洞本身其实没啥意思,但是$这个原理,以后应该还会有更多用处。

     

    转载自:https://www.leavesongs.com/PENETRATION/apache-cve-2017-15715-vulnerability.html

    展开全文
  • 问题描述:新安装了最新版phpStudy2018,但是等我启动时才发现Apache竟然启动失败问题解决过程:1 防火墙问题 查找是否是防火墙的问题,关闭防火墙后依旧不能重启,因此不是防火墙,同时,在此之前也没有系统问题,...
  • 在windows上配置Apache2.4,PHP7和MySQL5.7

    千次阅读 2016-01-18 21:44:52
    Apache Lounge下载最新Apache 2.4.18 win64下载安装 Visual C++ for Visual Studio 2015 (VC14).解压下载后Apache文件并移到C盘,命名为Apache24以管理员权限打开cmd.exe,执行以下代码安装Apache服务 cd C:\...
  • PHPWAMP集成环境Zend组件的相关介绍,站点管理默认已经全部安装Zend解密
  • Apache服务器的下载与安装

    万次阅读 多人点赞 2017-04-13 16:08:51
    安装个服务器软件,这台计算机便可以称之为服务器,服务器软件和计算机本身的操作系统是两码事,计算机自身的操作系统可以为linux、Unix、Windows或者MacOS,同时服务软件也可以是ApachePHP)、Tomcat(java/jsp)、...
  • 用惯了在Windows上一个appserv或phpStudy压缩包搞定,要在MAC上捣腾一个...装MySQL的最新版5.6.22版颇费周折,本文详细记录之。apache的配置apache已经自带了,只需如下三个命令就可以了。 开启apache服务 sudo apach
  • PHP安装教程

    万次阅读 2019-05-21 14:04:08
    Windows下安装PHP开发环境 一、Apache 因为Apache官网只提供源代码,如果要使用必须得自己编译,这里我选择第三方安装包Apache Lounge。 进入Apachelounge官方下载地址:...下载Apache解压,将解压后的文件夹放在...
  • ubuntu系统下安装php环境

    万次阅读 2019-05-27 12:44:05
    1.安装Apache sudo apt-get install apache2 测试:浏览器访问 http://localhost //会出现网页。 查看状态: service apache2 status/start/stop/restart Web目录: /var/www 安装目录: /etc/apache2/ 全局...
  • Linux 下apache2.4 和 php5.3的安装

    万次阅读 2012-05-13 15:20:56
    一、 安装apache 若要安装apache服务器软件,需要安装以下几个依赖软件 apr-1.4.6.tar.gz  apr-util-1.4.1.tar.gz ...版本(当前最新版) 下载地址 Apr 1.4.6 http://apr.apache.org/
  • web服务器该选择apache还是nginx

    万次阅读 2017-01-17 18:41:37
    PHP小白必知: web服务器该选择apache还是nginx? 一、apache与nginx的区别:  1、二者最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个...
  • Apache2.2升级Apache2.4(Windows环境)

    千次阅读 2018-10-09 14:30:26
    本次升级的Apache版本为2.2.22升级到2.4.29 最新版本的Apache2.4.29可以在https://www.apachehaus.com/cgi-bin/download.plx这里找到 因为2.2.22是服务器已经部署的版本,不知道以前的开发怎么配置的,所以要先去...
  • 同学叫我帮忙装个Apache服务器,一开始想着装个软件挺简单的,结果遇到了挺多问题的,记录一下。 安装环境: win10 64位 Apache下载 打开 http://httpd.apache.org/download.cgi  找到下图的位置 进去后 ...
  • 解决Apache出现的CPU高占用率的问题

    万次阅读 2009-09-30 17:19:00
    原文出处: http://www.javatang.com/archives/2008/01/22/0615259.html 作者: Jet Mah from Java堂 声明: 可以非商业性任意... 所谓Apache出现CPU高占用率就是指Apache在一段时间内持续占用很高的CPU使用率,甚至
  • 1、卸掉之前的本地环境(phpApache、mysql),如果本地默认开启了IIS服务,需将IIS服务关闭(端口占用),虽然可以改Apache服务端口,但是访问时带端口访问,总让人感觉别扭。 IIS服务关闭方法:win+R键,输入...
  • 【Frank注:之前已经搭建好phpapache了,这篇的主要目的是链接Apache和mysql】 一: 安装Apache【Frank注:我是下载的压缩包解压部署的,而不是这种点下一步的安装包】 1 下载安装包:http://mir
  • Ubuntu14.04配置php-5.6.6开发环境

    万次阅读 2015-02-21 14:09:35
    Ubuntu14.04配置php-5.6.6开发环境,本文使用源码编译的方法,如果是Ubuntu系统也可以通过apt-get install php5来完成,但是通过apt-get安装的版本有可能不是最新的。
  • eolinker本地部署教程

    万次阅读 2017-10-16 14:25:15
    1、准备工作 php5.6下载,地址:...此下载版本为绿色,5.6.31,注意一定要下载Thread Safe版本的,否则缺少dll。 apache2.4下载,地址:http://www.apachelounge.com/download/
1 2 3 4 5 ... 20
收藏数 46,270
精华内容 18,508
关键字:

php 最新版apache