在win2012 上安装Nginx Php Mysql
- 从Nginx.org下载Nginx1.80和从www.php.netphp下载php5.6.17
- 配置php。进入php-5.6.17目录下,找到php.ini-production,复制一份,然后将名称修改为:php.ini,然后打开该文件,进行配置。
找到 ;extension_dir = "./ext",-->修改为:extension_dir = "c:/nginx/php-5.2.14/ext";
找到;extension=php_mysql.dll和;extension=php_mysqli.dll,将前面的分号去掉;
找到;cgi.fix_pathinfo=1-->修改为cgi.fix_pathinfo=1。这一步非常重要,这里是php的CGI的设置。 - 配置nginx。打开nginx目录下的conf/nginx.conf,找到
# pass the PHP scripts to FastCGI serverlistening on 127.0.0.1:9000
#
#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;
#}
将这段配置文件前面的#号都去掉,然后修改# fastcgi_param SCRIPT_FILENAME/scripts$fastcgi_script_name;为fastcgi_paramSCRIPT_FILENAME $document_root$fastcgi_script_name;这里的document_root就是前面root html指定的路径,是web应用存放的路径。
- 保存配置文件,配置结束。可以启动服务器,验证环境了。
首先,启动php-cgi,打开控制台,输入如下命令:
php-cgi.exe -b 127.0.0.1:9000 -c php.ini
启动php-cgi服务。
然后打开另一个控制台,进入nginx目录,敲入nginx,启动nginx服务器。
在nginx/html目录下,新建一个文件,命名为phpinfo.php,打开文件,在文件中写入如下代码,
<?php
phpinfo();
?>
打开浏览器,在浏览器输入http://localhost/phpinfo.php
- 编写批处理文件运行nginx和php
- php.bat
cd \npm\php
php-cgi.exe -b 127.0.0.1:9000 -c php.ini
pause
- nginx_Start.bat
cd \npm\nginx
nginx - nginx_Stop.bat
cd \npm\nginx
nginx -s quit
网友评论