本文目前还处于未完成的状态,主要是linux部分没有尝试过,所以不好乱写。如果转载的话,麻烦注明出处,或者受累将标记TODO的段落补充完整。谢谢。
0. 背景
0.1 什么是Nginx
Nginx是一个可以提供http服务和代理服务的软件。Nginx配置和使用比较简单,并且在较低资源占用的情况下,可以获得良好的并发性能。你可以从其官方网站http://www.nginx.org/ 中获取更详细的介绍、下载安装文件。
[TODO]
0.2 什么是PHP
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。你可以从其官方网站http://www.php.net 上获取更详细的介绍。php_cgi允许php以cgi模式运行、下载安装文件。
1. 下载
Nginx的下载地址:http://www.nginx.org/
PHP的下载地址:http://www.php.net/downloads.php
2. Windows平台下的nginx、php的安装配置。
-
2.2 修改nginx/conf/nginx.conf文件中对应的php配置部分,如下:
特别需要注意的是:fastcgi_param这个参数默认的是$fastcgi_script_name;最好改为$document_root$fastcgi_script_name;我在实际配置中出现了php找不到需要解析文件而返回404或者500错误的问题。所以最好是带上网站根目录的路径变量$document_root。
D:/www/nginx-0.7.61>start nginx.exe
以start的方式运行,nginx不需要一直占有cmd窗口,这样方便之后调试时,随时重载配置文件。
D:/www/php>php-cgi -b 9000 -q
在nginx/html下面,新建一个phpinfo.php文件,写一个phpinfo的测试文件:
尝试访问http://127.0.0.1/phpinfo.php,如果看到了php的相关信息,那么就说明配置成功了。
3. Linux平台下的nginx、php安装配置
[TODO]
4. 问题与解决
Q:php找不到需要解析文件而返回404或者500错误的问题。
A:在配置nginx.conf时,fastcgi_param参数是带上网站根目录的路径变量$document_root。详见2.2节
分享到:
相关推荐
ffmpeg+nginx+nginx-rtmp-module搭建个人直播平台。 使用说明(ffmpeg+nginx+rtmp-module已经整合,支持HTTP,具体配置查看conf/nginx.conf): 1.解压后,运行nginx_start.bat。(查看监控状态 ...
本安装文件修改了源码网的“CentOS 集成linux+php-cgi+nginx+mysql安装包“里面的部分文件,主要是修改了install.sh内的几个错误位置。目前我测试在centos 5.4下,安装一切正常! 使用这个安装之前请一定看一下本...
nginx+php-fpm解决502 Bad Gateway.zip
nginx+php 在 Windows 环境下的进程守护工具, 防止连接数达到上限后 php-cgi 进程退出而导致服务终止。 修改配置 Web.ini: nginx_dir => 填写 nginx.exe 所在目录 php_cgi_dir => 填写 php-cgi.exe 所在目录 ...
1、在Windows系统下,搭建ffmpeg推流+nginx-http-flv-module直播拉流+FLV.js播放环境,所需依赖相关资源文件。 2、适合初学、研究、验证视频直播部署方案的相关技术人员。
nginx + nginx-http-flv-module-1.2.9
ffmpeg+nginx-rtmp-module+flv监控展示全量资源,包含ffmpeg、编译后的nginx-rtmp-module、flv.min.js、前端展示代码,内含操作文档
Nginx + PHP-FPM + APC=绝妙的组合 Nginx + PHP-FPM + APC=绝妙的组合 Nginx + PHP-FPM + APC=绝妙的组合 Nginx + PHP-FPM + APC=绝妙的组合
nginx1.16版本 后端节点健康检查、自动隔离+nginx_upstream_check_module-master+nginx-upload-module
解决nginx+php-fpm无法上传文件问题.docx
nginx-1.16.1.tar.gz + nginx-upload-module-2.3.0.tar.gz
本安装文件修改了源码网的“CentOS 集成linux+php-cgi+nginx+mysql安装包“里面的部分文件,主要是修改了install.sh内的几个错误位置。目前我测试在centos 5.4下,安装一切正常! 使用这个安装之前请一定看一下本...
centos5.2 源码安装nginx+php-fpm+http push,演示http push 功能,测试通过
CentOS7 自动化搭建Nginx+PHP7+Mysql+Docker+Docker-Compose Shell脚本,Docker version 18.06.1-ce,docker-compose version 1.22.0
在windows 7 64位 环境下使用nginx的nginx-http-flv-module搭建flv视频流播放所有的安装包,参考:https://blog.csdn.net/qq_33071429/article/details/102628008
Nginx+PHP-FPM+APC=绝妙的组合.pdf
jdk-8u151+maven-3.3.9+nginx-1.9.12+zookeeper-3.3.6+tomcat-8.5.23+redis-2.6 资源整合下载
nginx+lua+docker+docker-compose实现简单服务分发
Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音...不同的是在configure的时候需要增加nginx-rtmp-module的支持,下载好nginx-rtmp-module后解压,然后nginx安装时增加这个模块(--add-module),其它都是一样的.