使用NGINX支持PHP,MYSQL
2015-11-17 14:43
671 查看
NGINX支持PHP
NGINX支持PHP配置php
配置nginx
小技巧
要使用nginx和php就需要分别下载它们 ,我们还需要使用mysql
下载地址:
php下载地址
nginx下载地址
mysql下载地址
分别下载好以后就进行解压 比如我就解压的 D:\wnap下
那么分别在D:\wnap下建立php5,nginx mysql 目录,然后把php nginx mysql都解压到相应的目录下面 .
解压好以后就开始配置:
配置php
手写配置php的 :在d:\wnap\php5\下找到php.ini-deve那个文件 右键使用notepad++或者其他工具打开 打开后看到如下代码;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll 在其中找到 1. extension_dir 配置为 extension_dir = "D:/wnmp/php5/ext" 2. ;cgi.fix_pathinfo=1 去掉前面的分号 这个是nginx自持pathinfo必须的东西 3.如果使用MySQL的话就找到 ;extension=php_mysql.dll ;extension=php_mysqli.dll ;extension=php_pdo_mysql.dll 把前面的分号去掉 4. 设置php时间 找到date.timezone设置为 date.timezone ="PRC";
上面的这些配置完成后 那么php基本配置完成.
配置nginx
然后开始配置nginx 这里因为要使用thinkphp框架需要nginx支持pathinfo 所以在下面配置中多加了nginx支持pathinfo的配置 首先找到D:\nginx\conf\nginx.conf文件使用文本编辑工具打开:1 首先找到 location / { root idnex.html; index index.html index.htm; } 然后改为 location /{ root d:/wnap/www; index index.thml index.htm index.php } 2 然后找到 #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} 首先把前面的#去掉 然后改为 location ~ \.php { root d:/wnap/www; include fastcgi.conf; include fastcgi_params; } 保存以后退出 3 修改 fastcgi.conf 添加支持pathinfo配置 在fastcgi.conf文件顶部加上 fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; set $path_info ""; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; 再把 #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #fastcgi_param SCRIPT_NAME $fastcgi_script_name; 注释掉 保存文件
上述配置完毕后nginx和PHP已经可以使用了
小技巧
因为每次启动nginx的时候都需要在命令行输入:nginx.exe -p E:/PHP/nginx/nginx-1.5.8
如果中途不注意关闭了命令行窗口 nginx也就关闭,这个就比较麻烦
所以提供一个附件 RunHiddenConsole
这个附件是用来启动程序并隐藏命令行窗口的
首先建立一个start_nginx.bat文件 用来穷nginx和php的 输入如下内容 :
@echo off REM Windows 下无效 REM set PHP_FCGI_CHILDREN=5 REM 每个进程处理的最大请求数,或设置为 Windows 环境变量 set PHP_FCGI_MAX_REQUESTS=1000 echo Starting PHP FastCGI... RunHiddenConsole E:/PHP/php5/php-cgi.exe -b 127.0.0.1:7000 -c E:/PHP/php5/php.ini echo Starting nginx... RunHiddenConsole E:/PHP/nginx/nginx-1.5.8/nginx.exe -p E:/PHP/nginx/nginx-1.5.8
路径名为自己的安装路径
下面建立关闭nginx文件 stop_nginx.bat 输入
@echo off echo Stopping nginx... taskkill /F /IM nginx.exe > nul echo Stopping PHP FastCGI... taskkill /F /IM php-cgi.exe > nul exit
建立完成后需要和下载的附件放到同一目录下面 直接运行就可以
通过上面的配置nginx加php已经配置完成.
相关文章推荐
- 星外PHP4升级到PHP5的注意事项与方法
- php面向对象全攻略 (十四) php5接口技术
- 简单介绍下 PHP5 中引入的 MYSQLI的用途
- PHP4与PHP5的时间格式问题
- PHP5 面向对象程序设计
- php5中date()得出的时间为什么不是当前时间的解决方法
- Windows上安装Apache2、PHP5、MySQL5及与Resin配合实现多系统之整合
- Shell脚本中实现更新PHP5
- 关于session在PHP5的配置文件中的详细设置参数说明
- php5 图片验证码实现代码
- PHP5 面向对象(学习记录)
- php4与php5的区别小结(配置异同)
- php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
- php5新改动之短标记启用方法
- PHP5 操作MySQL数据库基础代码
- 基于Windows下Apache PHP5.3.1安装教程
- WindowsXP中快速配置Apache+PHP5+Mysql
- win2003 x64下 php5 配置运行简单方法
- Windows下php5+apache+mysql5 手工搭建笔记
- IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置