说明:
自己想搭建个php开发环境发布个项目,由于项目需要是php5的,所以我这里下载的是PHP5.4.45
准备:
下载PHP5.4.45
下载地址是:https://windows.php.net/downloads/releases/archives/,我使用的是php-5.4.45-Win32-VC9-x86.zip搭建成功, php-5.4.45-nts-Win32-VC9-x86.zip(搭建失败)
下载nginx
http://nginx.org/en/download.html windows安装需要找个windows版本的就可以。
安装:
安装PHP5.4.45
1:解压php-5.4.45-Win32-VC9-x86.zip。进入php-5.4.45-Win32-VC9-x86目录
2:复制php.ini-development并重命名为php.ini
3:php.ini里修改如下位置:
3.1 、; extension_dir = "ext"去掉前面的注释符号(;),使其生效。注意此处是On windows:下一行的位置,可以指定为安装目录,例如D:/php/php-5.4.45-Win32-VC9-x86/ext。分号(;)就是注释符号。
3.12、enable_dl=Off 改为 On
3.13、;cgi.force_redirect=1 改为 cgi.force_redirect=0
3.14、;fastcgi.impersonate=1改为去掉注释符号,使用成为fastcgi.impersonate=1
3.15、;cgi.rfc2616_headers=0 改为 cgi.rfc2616.headers=1
3.16、 extension=php_curl.dll 前面的分号去掉
3.17、extension=php_pdo_mysql.dll 前面的分号去掉
3.18、extension=php_mbstring.dll前面的分号去掉
3.19、extension=php_gd2.dll前面的分号去掉
3.20、剩下的根据实际情况打开需要的扩展;另外,把date.timezone="Asia/Shanghai"设置一下,以免运行过程中报date未指定时区的warning
安装nginx
1:解压nginx-1.21.6.zip。进入nginx-1.21.6\conf目录
2: 修改nginx.conf文件,在
server {
listen 80;
server_name localhost;#charset koi8-r;
。。。。
}
后增加以下配置
server
{
listen 82;
server_name localhost;
set $path D:\php\Apache24\htdocs;
location / {
root $path;
index index.php index.html index.htm;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
}
}
location ~ \.php$ {
root $path;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
其中:
$path 可以指定自己的php文件放置目录
fastcgi_pass 127.0.0.1:9000; 可以按需指定,也可不更改。
在$path目录下准备个index.php文件,index.php内容如下
<?php
phpinfo();
?>
启动服务:
1:到php安装目录,使用cmd执行如下命令
php-cgi.exe -b 127.0.0.1:9000 -c ./php.ini
2:到nginx安装目录,双击nginx.exe
3:浏览器输入: http://127.0.0.1:82/index.php 就可以看到我们熟悉的phoinfo了。
总结
至此第一版的做完了,下面我们开始优化下,试着做个bat文件。双击启动服务。
扩展
新建start.bat .启动php-cgi和nginx。
内容如下:
@echo off
rem 启动php fastcgi服务
echo Starting PHP FastCGI...
set php_dir=D:/php/php-5.4.45-Win32-VC9-x86
rem 切换盘符,进入d盘
D:
rem 进入php安装目录
cd %php_dir%
rem 启动php fastcgi服务
start php-cgi.exe -b 127.0.0.1:9000 -c ./php.iniecho start php-cgi success
echo Starting nginx...
set NGINX_DIR=D:/php/nginx-1.21.6
start /d "%NGINX_DIR%" nginx.exe
echo start nginx successpause
新建stop.bat.关闭php-cgi和nginx。
内容如下:
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit