Windows环境下搭建Nginx和多版本PHP共存
PHP版本众多,彼此之间兼容性不好,不同程序经常需要的不同版本的PHP版本。这里介绍如何使用NGINX让不同版本的PHP共存。
软件下载地址
与nginx整合的php需要选择Non Thread Safe(nts)的免安装版本。
- NGINX下载。本例下载的是
nginx/Windows-1.10.2
。下载后解压即可。 - PHP7.0下载。本例下载的是
PHP 7.0 (7.0.14) VC14 x64 Non Thread Safe
。下载后解压即可。 - PHP5.2下载。本例下载的是
php-5.2.17-nts-Win32-VC6-x86.zip
。下载后解压即可。 - RunHiddenConsole,用于启动php-cgi,可以实现关闭窗口依然在后台运行。解压后复制
RunHiddenConsole.exe
到nginx的根目录(nginx.exe
文件所在目录)。
配置NGINX
修改nginx.conf
配置文件。分别将请求发送到9000、9001端口。
server {
listen 80;
server_name www.mydomain.com;
location / {
root D:/php_program;
index index.php index.html index.htm;
}
location ~ \.php$ {
root D:/php_program;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
server {
listen 80;
server_name www.mydomain1.com;
location / {
root D:/php_program1;
index index.php index.html index.htm;
}
location ~ \.php$ {
root D:/php_program1;
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
配置PHP
复制php.ini-recommended
或php.ini-development
为php.ini
。
;设置php的ext路径,通常需要用绝对路径。
extension_dir = "D:/php-5.2.17-nts-Win32-VC6-x86/ext"
;提交数据最大限制
post_max_size = 30M
;上传文件的最大限制。
upload_max_filesize = 100M
;通常要开启的扩展,php7.0无php_mysql.dll、php_pdo.dll,无需开启这两项。
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
;php与nginx整合必须开启
cgi.fix_pathinfo=1
启动脚本
在nginx根目录(nginx.exe
文件所在目录)新建启动脚本start_nginx.bat
。两个版本的php分别用不同端口。
@ECHO OFF
ECHO Starting PHP5.2 FastCGI...
RunHiddenConsole.exe D:/php-5.2.17-nts-Win32-VC6-x86/php-cgi.exe -b 127.0.0.1:9000
ECHO Starting PHP7.0 FastCGI...
RunHiddenConsole.exe D:/php-7.0.14-nts-Win32-VC14-x64/php-cgi.exe -b 127.0.0.1:9001
ECHO Starting Nginx...
start nginx
在nginx目录新建关闭脚本stop_nginx.bat
。两个php-cgi用一个命令即可关闭。
@ECHO OFF
ECHO Stoping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
ECHO Stoping Nginx...
taskkill /F /IM nginx.exe > nul
Windows环境下搭建Nginx和多版本PHP共存的更多相关文章
- 在Windows环境下搭建Nginx文件服务器(简单实用版)
为了解决项目组内容应用,打算把本地的e:tools目录共享出来,具体操作步骤如下1.下载安装包:http://nginx.org/download/nginx-1.9.15.zip2.解压缩3.修改配 ...
- windows环境下基于nginx搭建rtmp服务器
基于nginx搭建rtmp服务器需要引入rtmp模块,引入之后需重新编译nginx linux环境几个命令行就能实现编译,笔者未尝试,网上有很多教程. windows环境还需要安装一系列的编译环境,例 ...
- Windows 环境下基于 nginx 的本地 PyPI 源
Windows 环境下基于 nginx 的本地 PyPI 源的搭建: 1.登录 nginx 官网,下载安装包
- 【大数据系列】windows环境下搭建hadoop开发环境使用api进行基本操作
前言 搭建完hadoop集群之后在windows环境下搭建java项目进行测试 操作hdfs中的文件 版本一 package com.slp.hadoop274.hdfs; import java.i ...
- Apache Nifi在Windows环境下搭建伪群集及证书登录
代码地址如下:http://www.demodashi.com/demo/11986.html 前些时间做了关于Apache Nifi分布式集群的搭建分享,但很多时候要搭建分布式集群机器资源是个问题, ...
- Linux和Windows环境下安装Nginx
Nginx的安装 windows环境下安装Nginx 安装 Nginx 的下载地址如下: http://nginx.org/en/download.html 选择时尽量选择 Stable 稳定版本,点 ...
- freeSSHD在windows环境下搭建SFTP服务器
freeSSHD在windows环境下搭建SFTP服务器 0 建议现在windows环境下安装cygwin,否则在windows环境下cmd模式使用不了sftp去连接,可以利用win scp去测试连接 ...
- php-cgi和php-fpm,Windows环境下解决Nginx+php并发访问阻塞问题。
php-cgi 是运行php,php-fpm是守护php-cgi进程 nginx配置目录运行php location ~ \.php$ { ...
- Windows环境下搭建MosQuitto服务器
Windows环境下搭建MosQuitto服务器 2018年04月16日 22:00:01 wistronpj 阅读数:1185 摘自:https://blog.csdn.net/pjlxm/art ...
随机推荐
- 雷林鹏分享:Ruby 语法
Ruby 语法 让我们编写一个简单的 Ruby 程序.所有的 Ruby 文件扩展名都是 .rb.所以,把下面的源代码放在 test.rb 文件中. #!/usr/bin/ruby -w puts &q ...
- Illumina Sequence Identifiers 序列标识符 index详解
大家基本都知道什么是 FASTA 和 FastQ 格式了,但这是不够的. 我们还需要了解世界上最大的测序公司自己定制的 FastQ 格式,因为你可能会经常用到,有时还会亲自去处理它们. 本文主题:Il ...
- Hadoop生产环境搭建(含HA、Federation)
Hadoop生产环境搭建 1. 将安装包hadoop-2.x.x.tar.gz存放到某一目录下,并解压. 2. 修改解压后的目录中的文件夹etc/hadoop下的配置文件(若文件不存在,自己创建.) ...
- ubuntu 用户和root权限转换
1,用户权限要转换为root 输入:sudo su 或者sudo -i 然后按照提示输入相应的密码你就可以转化为root用户了. 2,root权限切换成用户权限 输入:su 如果是服务器那就输 ...
- UVA-12569 Planning mobile robot on Tree (EASY Version) (BFS+状态压缩)
题目大意:一张无向连通图,有一个机器人,若干个石头,每次移动只能移向相连的节点,并且一个节点上只能有一样且一个东西(机器人或石头),找出一种使机器人从指定位置到另一个指定位置的最小步数方案,输出移动步 ...
- Oracle11g温习-第一章 2、ORACLE 物理结构
2013年4月27日 星期六 10:26 物理操作系统文件的集合.主要包括: 控制文件(参数文件init$ORACLE_SID.ora记录了控制文件的位置) 二进制文件,控制文件由参数control_ ...
- python 爬取妹子图
作为一个python还没入门的小白,搞懂这段代码实在是很不容易,还要去学html的知识(#黑脸) 因此我加上了注释,比较好读懂点 #coding=utf-8 import time import re ...
- OC MRC之多对象之间管理(代码分析)
#import <Foundation/Foundation.h> @interface Book : NSObject { int _price; } - (void)setPrice: ...
- angular2使用ng g component navbar创建组件报错
Error: ELOOP: too many symbolic links encountered, stat 'C:\Users\inn\angulardemo\node_modules\@angu ...
- JVM笔记(一) Java内存区域
Java 内存区域 总概 java虚拟机在执行java程序的过程中,会把它管理的内存划分为几个不同的数据区域.每当运行一个java程序时,就会启动一个虚拟机. 具体的区域如图所示: 同时,方法区 与 ...