window 下nginx 支持php 并且报错及解决办法

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

由于服务器是window 并且已经跑了nginx和mysql 要加上php

前面文章已经写出怎么支持window + php 这里 就解决错误

php:http://windows.php.net/downloads/releases/ 这下面找对应的软件

解压到安装目录下

设置环境变量,我的电脑->属性->高级系统设置->高级->环境变量->在path变量里加上F:\php

把php目录下的php.ini-development拷贝为php.ini

打开php.ini

修改路径

1
extension_dir =  "F:\PHP\ext"

要把mysql前的分好去掉

144838611.jpg

144842192.jpg

144845390.jpg

建一个test 文件并进行测试

1
2
3
<?php
phpinfo();
?>

spacer.gif

nginx支持php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
一、首先是PHP配置:
1 、把所下载的php包解压到硬盘上,以F盘为例,路径: F:/php
2 、找到文件php.ini-recommended,改名为:php.ini
3 、打开php.ini,修改如下配置:
a. 找到extension_dir =  "./" 修改为 extension_dir =  "F:\php\ext"
b. 修改配置项如下
enable_dl = On
cgi.force_redirect =  0
cgi.fix_pathinfo= 1
fastcgi.impersonate =  1
cgi.rfc2616_headers =  1
c. 配置基本的扩展,可以去掉如下项前的 ";"
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
以上已经够用了,已开启mysql,其他项可以根据具体情况自己再开启扩展
4 、可以把php.ini复制一份到C:\WINDOWS下
5 、把php5ts.dll和libmysql.dll复制一份到C:\WINDOWS\system32下


nginx配置

1
2
3
4
5
6
7
location ~ \.php$ {
root           html;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME   /scripts $fastcgi_script_name;
include        fastcgi_params;
}

现在开始打开网页进行测试127.0.0.1/test.php

161003836.jpg

发现404,后来去nginx查看配置文件发现 目录指的的都是对的,原来没开启php

后来执行启动php

D:\soft\PHPnow-1.5.6\php-5.2.14-Win32>php-cgi.exe -b 127.0.0.1:9000 -c D:\server

\php\php.ini

161449841.jpg

发现出现这个报错


我当时排查了好久 看日志文件报错,百度谷歌

后来试了好久终于发现错误 并且 附上解决方法

2013/12/28 15:44:11 [notice] 23544#22556: signal process started


1
2
3
4
5
6
7
8
location ~ \.php$ {
root   ../*;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param SCRIPT_FILENAME D:\webSite\*$fastcgi_script_name;
include        fastcgi_params;
}
这里的 fastcgi_param SCRIPT_FILENAME 跟上绝对路径$fastcgi_script_name;

ok重启nginx 发现可以访问了哈

162052189.jpg


本文转自 cs312779641 51CTO博客,原文链接:http://blog.51cto.com/chenhao6/1346038


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
12天前
|
应用服务中间件 PHP nginx
php如何实现检测nginx配置的正确性
请确保在执行此操作时,PHP有足够的权限来执行Nginx命令和访问Nginx配置文件。另外,将上述代码嵌入到您的应用程序中时,要注意安全性,以防止潜在的命令注入攻击。
51 3
|
16天前
|
Java 中间件 Serverless
Serverless 应用引擎操作报错合集之在阿里函数计算中,云函数怎么一直报错Function instance exited unexpectedly(code 1, message:operation not permitted) with start command 'php server.php '.如何解决
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
27 2
|
25天前
|
应用服务中间件 nginx
yum 安装报错 No package nginx available Error:Nothing to do
yum 安装报错 No package nginx available Error:Nothing to do
41 1
|
5月前
|
PHP
PHP显示报错提示,开启display_errors的方法
PHP显示报错提示,开启display_errors的方法
76 0
|
1月前
|
安全 Ubuntu 应用服务中间件
【报错】ubutun下启动nginx失败:500 internal server error
【报错】ubutun下启动nginx失败:500 internal server error
|
1月前
|
应用服务中间件 nginx Windows
【报错】Windows下启动nginx报:bind() to 0.0.0.0:80 failed...
【报错】Windows下启动nginx报:bind() to 0.0.0.0:80 failed...
|
1月前
|
应用服务中间件 Linux PHP
linux 查看nginx状态和php-fpm状态 nginx-status和php-status
linux 查看nginx状态和php-fpm状态 nginx-status和php-status
13 0
|
2月前
|
应用服务中间件 Linux PHP
Linux下安装php环境并且配置Nginx支持php-fpm模块
Linux下安装php环境并且配置Nginx支持php-fpm模块
34 0
|
4月前
|
存储 应用服务中间件 nginx
【各种问题处理】nginx报错nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)
【1月更文挑战第13天】【各种问题处理】nginx报错nginx: [error] open() “/run/nginx.pid” failed (2: No such file or directory)
|
5月前
|
Ubuntu 应用服务中间件 PHP
Ubuntu 非手动编译安装 PHP8 和 Nginx
Ubuntu 非手动编译安装 PHP8 和 Nginx
54 0