没有所谓的捷径
一切都是时间最平凡的累积

windows系统安装配置nginx和php

本文最后更新:2024年5月28日,已超过176天未更新,如果文章内容失效,请留言反馈本站。

下载相应软件

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  下载后替换脚本里面的路径。

» 站长码字辛苦,有用点个赞吧,也可以打个
» 若转载请保留本文转自:豫章小站 » 《windows系统安装配置nginx和php》
» 本文链接地址:https://blog.mydns.vip/4863.html
» 如果喜欢可以: 点此订阅本站 有需要帮助,可以联系小站
赞(0) 打赏 【豫章小站原创文章】
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:contact@mydns.vip。文章观点不代表本站立场。本站原创内容未经允许不得转载,或转载时需注明出处:豫章小站 » windows系统安装配置nginx和php
分享到: 更多 (0)

评论 抢沙发


  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

智慧源于勤奋,伟大出自平凡

没有所谓的捷径,一切都是时间最平凡的累积,今天所做的努力都是在为明天积蓄力量

联系我们赞助我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏