`
wx1569466809
  • 浏览: 72035 次
文章分类
社区版块
存档分类
最新评论

Apache2.4多php共存

 
阅读更多

实践背景:由于现在手上有很多php5和php7的混合开发项目。而服务器上只有一个ip,项目规定在上架后不得使用80外的其他端口。

提出解决方案:

1.Fcgi方式(本文用此种方式)2.反向代理方案(为了减少内存消耗又没有多余的服务器就舍弃此方案)

(一)准备工具

1.php 5

2.php 7

3.Apache2.4

(二)下载地址

(三)开始部署Apache

  1. 安装先安装apache环境
  2. 修改apache的配置文件httpd.conf文件的几项内容

    #引入模块

     LoadModule fcgid_module modules/mod_fcgid.so/

    #取消注释并修改成你的apache的cgi目录

    ScriptAlias /cgi-bin/ "D:/SetSoft/wamp7/Apache2/cgi-bin/"

    #取消注释并修改

    <Directory "D:/SetSoft/wamp7/Apache2/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>

3.修改vhost文件

    <VirtualHost *:80>
    DocumentRoot "E:/WEB/5.jx.asnlife.cn"
    ServerName 5.jx.asnlife.cn:80
    ServerAlias 5.jx.asnlife.cn
    #添加映射
    AddHandler fcgid-script .php
    # 设置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess,防止php-cgi进程在处理完所有请求前退出
    FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
    #php-cgi每个进程的最大请求数
    FcgidMaxRequestsPerProcess 1000
    FcgidInitialEnv PHPRC "D:/SetSoft/WAMP/PHP5"
    FcgidWrapper "D:/SetSoft/WAMP/PHP5/php-cgi.exe" .php
    ServerAdmin webmaster@5.jx.asnlife.cn
    DirectoryIndex index.html index.htm index.php default.php 
    ErrorLog logs/5.jx.asnlife.cn-error.log
    CustomLog logs/5.jx.asnlife.cn-access_%Y%m%d.log comonvhost
<Directory "E:/WEB/5.jx.asnlife.cn">
    Options FollowSymLinks ExecCGI
    AllowOverride All
    Require all granted
</Directory>
<LocationMatch "/(inc)/(.*)$">
    Require all denied
</LocationMatch>
<LocationMatch"/(attachment|attachments|uploadfiles|avatar)/(.*).(php|php5|phps|asp|asp.net|jsp)$">
    Require all denied
</LocationMatch>
</VirtualHost>

4.重启apache既可以访问到相关的页面

(注意)

1.如果红色区域不添加或者注释的话  则会以handler方式运行,此时请将黄色区域的ExecCGI取消否则无法运行。

2.如果将红色区域配置在httpd.conf中,会产生运行的时候无法同时做到几个php的共存。

3.当前服务器已经将apache+php7的基础环境配置完毕,在无cgi方式的时候是可以运行php文本的。

转载于:https://my.oschina.net/u/574397/blog/915279

分享到:
评论

相关推荐

    Php5.6和Apache2.4环境搭建

    - 重启Apache服务,可以通过命令行`net stop apache2.4`和`net start apache2.4`,或直接在服务管理器中操作。 - 在`C:\Apache24\htdocs`目录下创建一个`test.php`文件,写入`&lt;?php phpinfo(); ?&gt;`,然后在浏览器...

    APACHE2.4+PHP5.3安装环境必备文件

    APACHE2.4 是APACHE最新版,最新版是没有php5apache2_4.dll这个文件的。所以如果需要配置PHP5.3环境,必须单独下载本文件才能正确配置。 注意:本文件仅适用于PHP 5.3 TS(线程安全)版本。不适合NTS,不适合...

    apache目前最新版本(apache2.4.43)

    1. 安全性更新:Apache 2.4.43修复了多个安全漏洞,这些漏洞可能被攻击者利用来执行任意代码、泄露敏感信息或者进行拒绝服务攻击。定期更新到最新版本是确保网站安全的重要步骤。 2. 性能优化:新版本通常会带来...

    apache2.4 配置文件

    apache2.4 完整配置教程, php+apache serverRoot

    apache 2.4

    本文将深入探讨Apache 2.4的相关知识点。 1. **模块化设计**: Apache 2.4延续了其模块化的架构,允许用户根据需求加载或卸载不同的功能模块。例如,mod_rewrite用于URL重写,mod_security用于增强安全性,mod_...

    APACHE2.4+PHP5.2安装环境必备文件

    APACHE2.4 是APACHE最新版,最新版是没有php5apache2_4.dll这个文件的。所以如果需要配置PHP5.2环境,必须单独下载本文件才能正确配置。 注意:本文件仅适用于PHP 5.2 TS(线程安全)版本。不适合NTS,不适合...

    apache2.4.msi安装版+win7+64位

    这个“apache2.4.msi安装版”是专为Windows 7 64位操作系统设计的,提供了方便的MSI安装包形式,使得在Windows环境下搭建Web服务变得更加简单。 首先,让我们详细了解Apache 2.4的主要特性: 1. **性能优化**:...

    apache2.4 X64版本

    6. **MPM(多进程模块)**:Apache 2.4提供了多种MPM,包括`prefork`, `worker`, `event`。X64版本通常推荐使用`event` MPM,因为它能充分利用64位系统的资源,同时提供高效的非阻塞I/O。 7. **性能优化**:Apache ...

    Apache2.4服务器+mod_jk.so

    Apache2.4服务器结合mod_jk.so模块是企业级Web应用部署中常见的一种技术组合,主要用于实现动静态资源的分离,提升服务器性能和系统效率。Apache作为强大的HTTP服务器,能够处理静态内容,如HTML、CSS、JavaScript等...

    CentOS7下源码编译配置Apache2.4+MySQL5.6+PHP71

    在本文中,我们将深入探讨如何在CentOS 7操作系统上通过源代码编译来安装Apache 2.4、MySQL 5.6和PHP 7.1。这个过程对于那些希望自定义软件配置或在没有预装包的环境中部署这些服务的系统管理员来说非常有用。 首先...

    Apache2.4+php7.4.1(包含xdebug2.9.1).rar

    前段时间帮别人修改个项目,心血来潮搭建个phptorm2019.1.2+apache2.4+php7+xdebug2.9.1的开发环境。 php2019.1.2照常安装。 apache2.4+php7+xdebug2.9.1 已经配置好,只要修改相关目录即可。 其中的phptorm2019....

    Apache2.4 32位版.zip

    8. **MPM(多处理模块)选择**:Apache2.4支持多种MPM,如Prefork、Worker和Event,用户可以根据服务器的硬件配置和应用场景选择最合适的模型。 9. **Win32兼容性**:尽管Apache通常被认为是Linux平台上的服务器...

    Linux下PHP开发环境搭建(Apache2.4+PHP7.1+MySQL5.7)

    在本文中,我们将详细介绍如何在Linux环境下搭建一个基于Apache 2.4、PHP 7.1和MySQL 5.7的开发环境,这是一个常见的LAMP(Linux、Apache、MySQL、PHP)架构,广泛用于Web应用程序的开发。 首先,我们需要下载必要...

    Apache2.4-win64位

    2. **事件模型**:在Apache2.4中,事件模型替代了旧的多进程(MPM)模型,如prefork和worker。事件模型提高了并发处理能力,降低了资源消耗,尤其适合高流量网站。 3. **HTTP/2支持**:Apache2.4开始支持HTTP/2协议...

    Apache2.4 64位版

    Apache2.4在2.2的基础上进行了大量的改进和优化,为开发者和系统管理员提供了更多的功能和控制。 一、主要特性 1. **模块化设计**:Apache2.4的核心结构基于模块化,允许用户根据需求自由添加或移除功能模块,如...

    apache2.4 windows编译工程 vs2005

    综上所述,"apache2.4 windows编译工程 vs2005"涉及到的是在Windows环境下使用Visual Studio 2005编译Apache 2.4服务器的实践过程,这是一项涉及多个技术层面的工作,包括编译工具的安装、源代码的配置和编译、...

    Apache2.4支持mp4-flv的插件.zip

    这个是亲测可用apache2.4版的支持流媒体服务插件。 把 mod_flvx-0.4-Apache-2.4.x-x86.zip mod_h264_streaming-2.2.7-2.4.x-x86.zip 二个文件拷至 Apache2.4\modules 进http.config加 #Apache配置支持流媒体服务...

    apache2.4 vc9

    1. **模块化重构**:Apache2.4对模块架构进行了优化,使得模块的加载和管理更加灵活,可以按需加载,提高了服务器性能和资源利用率。 2. **配置语法更新**:配置文件的语法有所调整,增加了新的指令和选项,如`If`...

    apache2.4.zip

    本压缩包“apache2.4.zip”包含了在CentOS 7上安装和配置Apache 2.4所需的所有必要文件和指南。 首先,Apache 2.4相比之前的版本带来了许多改进,包括性能优化、安全增强和模块更新。其中,MOD_rewrite模块的增强...

    Apache2.4 Win64位

    Apache2.4 Win64位 配置PHP: #----------------Fastcgi-------------------------------- LoadModule fcgid_module modules/mod_fcgid.so FcgidMaxRequestsPerProcess 1000 FcgidMaxProcesses 15 FcgidIOTimeout ...

Global site tag (gtag.js) - Google Analytics