下载相应软件
NGINX官网下载:http://nginx.org/en/download.html
PHP版本下载地址:http://windows.php.net/download/
安装nginx
1、将nginx下载保存到D盘,打开D:\nginx目录,运行该文件夹下的nginx.exe
2、测试是否启动nginx。打开浏览器访问http://localhost 或 http://127.0.0.1,看看是否出现“Welcome to nginx!”,出现的证明已经启动成功了。没有启动的话,看看80端口有占用没。
3、在D:\nginx里面创建一个vhost目录,用于存放站点配置。
PHP安装
下载NTS版本的php
将PHP压缩包解压到 D:\php 中,
(1):找到php.ini-development 备份一下,然后重命名为php.ini
(2):记事本打开php.ini 在最后添加下面四行内容,前面不带分号
# 设置时区
date.timezone=Asia/Shanghai
extension_dir="D:\php\ext"
cgi.fix_pathinfo=1
extension=mysqli
extension=pdo_mysql
extension=curl
其他的配置请按照自己的需求酌情修改。
nginx配置修改:
修改conf目录下的nginx.conf(修改前可以先拷贝一份备份),在文档末尾添加一行include D:/nginx/vhost/*.conf;
在vhost目录新建一个文件,命名为xxxx.conf,比如命名mydns.vip.conf,添加一下内容保存。
server { listen 80; //端口 #listen 443 ssl http2; //ssl端口 server_name blog.mydns.vip; #绑定域名 index index.php index.html index.htm default.php default.htm default.html; root D:/wwwroot/blog.mydns.vip; #网站目录 #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则 #error_page 404/404.html; #HTTP_TO_HTTPS_START #if ($server_port !~ 443){ # rewrite ^(/.*)$ https://$host$1 permanent; #} #if ( $https != 'on' ){ #rewrite ^(.*) https://blog.mydns.vipm$1 permanent; #} #HTTP_TO_HTTPS_END #证书配置 #ssl_certificate D:/vhost/cert/blog.mydns.vip/fullchain.pem; #ssl_certificate_key D:/vhost/cert/blog.mydns.vip/privkey.pem; #ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; #ssl_prefer_server_ciphers on; #ssl_session_cache shared:SSL:10m; #ssl_session_timeout 10m; #add_header Strict-Transport-Security "max-age=31536000"; #error_page 497 https://$host$request_uri; add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'; if ($request_method = 'OPTIONS') { return 204; } #禁止访问的文件或目录 location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md) { return 404; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.php$ { root D:/wwwroot/blog.mydns.vip; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; error_log /dev/null; access_log /dev/null; } location ~ .*\.(js|css)?$ { expires 12h; error_log /dev/null; access_log /dev/null; } access_log D:/wwwlogs/blog.mydns.vip.log; error_log D:/wwwlogs/blog.mydns.vip.error.log; }
运行测试
1、启动php
在cmd命令行里面执行命令启动php
D:\php\php-cgi.exe -b 127.0.0.1:9000 -c D:\php\php.ini
2、重启nginx
cmd命令行执行命令结束所有nginx进程,并重新启动nginx
taskkill /F /IM nginx.exe D:\nginx\nginx.exe
D:\wwwroot\blog.mydns.vip 网站目录下新建一个x.php,写入探针
<?php phpinfo(); ?>
访问http://localhost/phpinfo.php 或者http://127.0.0.1/phpinfo.php,出现php探针信息就说明php运行正常了,如果没有出现,就需要回头看看那里设置有误。
部署启动脚本
下载RunHiddenConsole,这个工具是用于隐藏运行服务的窗口,使用方便简单。下载地址:https://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip
启动脚本:
保存为start.bat,启动脚本
@echo off
echo Starting PHP FastCGI...
D:\nginx\RunHiddenConsole.exe D:\PHP\php-cgi.exe -b 127.0.0.1:9000 -c D:\PHP\php.ini
echo Starting nginx...
D:\nginx\RunHiddenConsole.exe D:\nginx\nginx.exe -p D:\nginx
保存为stop.bat,停止php-cgi和nginx.exe
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
RunHiddenConsole备用下载地址:https://pan.baidu.com/s/1gHDrQBqDUFZH4uESNV9aXQ 密码:oq9a 下载后替换脚本里面的路径。
» 本文链接地址:https://blog.mydns.vip/4863.html
最新评论
麻烦发下检测工具
让我下载
非常好