热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Windows7环境下配置Nginx1.10.3和PHP7.1.1NTS(Win32VC14x64)

本文详细介绍了在Windows7系统中配置Nginx1.10.3和PHP7.1.1NTS的步骤,包括修改PHP配置文件、处理依赖项以及创建批处理脚本启动和停止服务。重点解释了如何解决常见的运行时错误。
为了在 Windows 7 系统上成功配置 Nginx 1.10.3 和 PHP 7.1.1 NTS,需要进行以下步骤:

1. **修改 PHP 配置文件**:
- 打开 `php.ini` 文件,找到 `date.timezone` 行,去掉注释符号(分号),并将其值更改为 `Asia/Chongqing`。
- 对于 PHP 5.6 及以下版本,需要将 MySQL 的 `libmysql.dll` 拷贝到 `C:\Windows\SysWOW64` 目录。但 PHP 7 已经取消了对 `--with-mysql` 参数的支持,仅支持 `--with-mysqli` 和 `--with-pdo-mysql`,因此不再需要 `libmysql.dll`。

2. **安装 Visual C++ Redistributable 2015**:
- 如果遇到缺少 `api-ms-win-crt-runtime-l1-1-0.dll` 或 `VCRUNTIME140.dll` 的提示,需安装 Visual C++ Redistributable 2015。可以从微软官网下载并安装此组件,确保系统为 Windows 7 SP1 或更高版本。

3. **创建批处理脚本启动和停止服务**:
- 将 `RunHiddenConsole.exe` 放置在 `F:\server\nginx-1.10.3` 目录下。
- 在同一目录下创建 `start_nginx.bat` 文件,内容如下:
```batch
@echo off
echo Starting PHP FastCGI...
F:\server\nginx-1.10.3\RunHiddenConsole.exe F:\server\php-7.1.1-nts-Win32-VC14-x64\php-cgi.exe -b 127.0.0.1:9000 -c F:\server\php-7.1.1-nts-Win32-VC14-x64\php.ini
echo Starting nginx...
F:\server\nginx-1.10.3\RunHiddenConsole.exe F:\server\nginx-1.10.3\nginx.exe -p F:\server\nginx-1.10.3
```
- 创建 `stop_nginx.bat` 文件,内容如下:
```batch
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
```

4. **验证配置**:
- 服务启动后,可以通过浏览器访问 `http://127.0.0.1/` 或 `http://localhost/index.php` 来测试配置是否成功。

如果在启动 PHP 时遇到 `php-cgi.exe - 系统错误` 提示,通常是由于缺少 Visual C++ Redistributable 2015。安装该组件后,重新启动服务即可解决问题。
推荐阅读
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 优化Flask应用的并发处理:解决Mysql连接过多问题
    本文探讨了在Flask应用中通过优化后端架构来应对高并发请求,特别是针对Mysql 'too many connections' 错误的解决方案。我们将介绍如何利用Redis缓存、Gunicorn多进程和Celery异步任务队列来提升系统的性能和稳定性。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • 本文详细探讨了Xshell6评估版到期后无法使用的常见问题,并提供了有效的解决方案,包括如何合法购买授权以继续使用。 ... [详细]
  • PHP调用Shell命令的多种方法及环境配置指南
    本文详细介绍了在PHP中调用Shell命令的不同方式及其应用场景,同时提供了在Ubuntu系统中配置PHP以支持Shell命令执行的具体步骤。此外,还涵盖了安装与配置Apache服务器及PHP环境的过程,以便于开发者能够顺利地在Web环境中执行Shell脚本。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • 本文介绍了一个基于 Java SpringMVC 和 SSM 框架的综合系统,涵盖了操作日志记录、文件管理、头像编辑、权限控制、以及多种技术集成如 Shiro、Redis 等,旨在提供一个高效且功能丰富的开发平台。 ... [详细]
  • 随着毕业设计的结束,我终于有时间更新我的博客了。这次,我将分享如何在自己的服务器上搭建 Bitwarden,一个广受好评的开源密码管理工具。 ... [详细]
  • 本文探讨了在支付项目开发中使用SS5 Socket Server实现内部网络访问外部网络的技术方案。详细介绍了SS5的安装、配置及性能测试过程,旨在为面临相同需求的技术人员提供参考。 ... [详细]
  • 本文介绍了如何在Ubuntu 16.04系统上配置Nginx服务器,以便能够通过网络访问存储在服务器上的图片资源。这解决了在网页开发中需要使用自定义在线图标的需求。 ... [详细]
  • 一面问题:MySQLRedisKafka线程算法mysql知道哪些存储引擎,它们的区别mysql索引在什么情况下会失效mysql在项目中的优化场景&# ... [详细]
  • 本文详细介绍了 Nginx 中用于端口监听的核心配置指令,包括其基本用法和高级选项。 ... [详细]
  • 理解远程服务调用:RPC与HTTP
    本文深入探讨了远程服务调用中的两种主流技术——RPC(远程过程调用)与HTTP(超文本传输协议),分析了它们的工作原理、特点及适用场景。 ... [详细]
author-avatar
机加工N_918
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有