win下安装PHP加Nginx环境搭建

# 下载 php + nginx

nginx: http://nginx.org/en/download.html
php:



# 配置nginx

下载解压
不要双击nginx.exe启动,使用cmd启动


nagin的路径是: C:\dome\nginx-1.18.0

Win + R,输入cmd进入命令行窗口


1、进入 nginx 文件夹

cd C:\dome\nginx-1.18.0

2、启动 nginx

start nginx

3、打开链接测试是否启动成功
访问: http://localhost/

启动失败常见问题:端口被占用(关闭占用端口的进程 || 更换nginx启动端口)



# 配置php

下载解压


php 的路径是: C:\dome\php-5.6.40-Win32-VC11-x64


下载运行库VC11: https://www.microsoft.com/zh-CN/download/details.aspx?id=30679


1、进入文件夹根目录找到 php.ini-production 修改为 php.ini


2、编辑php.ini


3、搜索"extension_dir",找到: ;extension_dir = "ext" 先去前面的分号再改为 extension_dir = "./ext"
修改前:

; extension_dir = "ext"

修改后:

extension_dir = "./ext"

4、搜索"date.timezone",找到: ;date.timezone =先去前面的分号再改为 date.timezone = Asia/Shanghai
修改前:

;date.timezone =

修改后:

date.timezone = Asia/Shanghai

5、搜索"enable_dl",找到: enable_dl = Off 改为 enable_dl = On
修改前:

enable_dl = Off

修改后:

enable_dl = On

6、搜索"cgi.force_redirect",找到: ;cgi.force_redirect = 1 先去前面的分号再改为 cgi.force_redirect = 0
修改前:

;cgi.force_redirect = 1

修改后:

cgi.force_redirect = 0

7、搜索"fastcgi.impersonate",找到: ;fastcgi.impersonate = 1 去掉前面的分号
修改前:

;fastcgi.impersonate = 1

修改后:

fastcgi.impersonate = 1

8、搜索"cgi.rfc2616_headers",找到: ;cgi.rfc2616_headers = 0 先去前面的分号再改为 cgi.rfc2616_headers = 1
修改前:

;cgi.rfc2616_headers = 0

修改后:

cgi.rfc2616_headers = 1

9、搜索"php_mysql",找到: ;extension=php_mysql.dllextension=php_mysqli.dll 去掉前面的";" extension=php_mysql.dllextension=php_mysqli.dll (支持MYSQL数据库)
修改前:

;extension=php_mysql.dll
;extension=php_mysqli.dll

修改后:

extension=php_mysql.dll
extension=php_mysqli.dll

修改完 Ctrl + S 保存



# 编辑nginx.conf

1、进入 C:\dome\nginx-1.18.0\conf,编辑 nginx.conf


2、去掉 php 模块的注释,在 location 添加 index.php
修改前:

......

http {
    ......

    server {
        listen       80;
        server_name  localhost;

        ...

        location / {
            root   html/phpDome;
            index  index.html index.htm;
        }

        ...

        # pass the PHP scripts to FastCGI server listening 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;
        #}

        ...
    }
    ......
}

修改后:

......

http {
    ......

    server {
        listen       80;
        server_name  localhost;

        ...

        location / {
            root   html/phpDome;
            index  index.html index.htm index.php;
        }

        ...

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            root           html/phpDome;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi_params;
        }

        ...
    }
    ......
}

/phpDome是我自己新建的项目文件夹
phpDome

├─html 
│  ├─phpDome
│  │  │  index.php

index.php

<?php
phpinfo();
?>


# 运行 php-cgi.exe

Win + R,输入cmd进入命令行窗口


1、进入 php 文件夹

cd C:\dome\php-5.6.40-Win32-VC11-x64

2、启动 nginx

C:/dome/php-5.6.40-Win32-VC11-x64/php-cgi.exe -b 127.0.0.1:9000 -c C:/dome/php-5.6.40-Win32-VC11-x64/php.ini

注意这里的路径是 / 不是 \

执行完命令之后,不要关闭窗口!



# 重启nginx

Win + R,输入cmd进入命令行窗口


1、进入 nginx 文件夹

cd C:\dome\nginx-1.18.0

2、关闭 nginx

nginx -s quit

3、启动 nginx

start nginx

4、访问: http://localhost/

出现php的界面即为配置成功

如果访问失败,注意检查php-cgi.exe是否运行中



# 配置 php-cgi.exe 后台运行

上面说了,开启php-cgi.exe后不能关闭命令行窗口
所以我们可以把窗口隐藏起来在后台运行


1、下载 RunHiddenConsole
RunHiddenConsole: https://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip

RunHiddenConsole 可以帮我们把命令行窗口隐藏起来


2、解压 RunHiddenConsole.zip


3、新建 RunHiddenConsole 文件夹

把解压后的 RunHiddenConsole.exe 移到 RunHiddenConsole 文件夹

RunHiddenConsole文件夹内新建start.bat

start.bat

@echo off
set php_home=C:/dome/php-5.6.40-Win32-VC11-x64

REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5

REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000

echo Starting PHP FastCGI...
RunHiddenConsole %php_home%/php-cgi.exe -b 127.0.0.1:9000 -c %php_home%/php.ini

记得把 php_home 修改成你的php路径


RunHiddenConsole文件夹内新建end.bat

end.bat

@echo off
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit

关掉我们上面开的 php-cgi.exe 运行窗口,然后双击 start.bat 即可,这个时候 php-cgi.exe 就会在后台运行了



# 开启curl



# 开启gd2



参考博客:

  1. Windows环境下用 Nginx + php 运行项目
  2. windows下配置nginx+php环境
  3. 微软vc运行库地址VC9VC11
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会为你介绍如何在服务器上搭建Nginx PHP环境。 1. 安装Nginx 首先,你需要在服务器上安装Nginx。可以使用以下命令安装: ``` sudo apt-get update sudo apt-get install nginx ``` 安装完成后,使用以下命令启动Nginx: ``` sudo service nginx start ``` 2. 安装PHP 安装Nginx后,接下来需要安装PHP。可以使用以下命令安装: ``` sudo apt-get install php-fpm php-mysql ``` 安装完成后,使用以下命令启动PHP: ``` sudo service php7.4-fpm start ``` 3. 配置Nginx 现在需要将Nginx配置为与PHP一起使用。首先,打开Nginx的默认配置文件: ``` sudo nano /etc/nginx/sites-available/default ``` 然后将配置文件中的以下行: ``` index index.html index.htm; ``` 改为: ``` index index.php index.html index.htm; ``` 接下来,找到以下行: ``` # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # include snippets/fastcgi-php.conf; # # # With php-fpm (or other unix sockets): # fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # # With php-cgi (or other tcp sockets): # # fastcgi_pass 127.0.0.1:9000; #} ``` 将其修改为: ``` # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { include snippets/fastcgi-php.conf; # With php-fpm (or other unix sockets): fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # With php-cgi (or other tcp sockets): # fastcgi_pass 127.0.0.1:9000; } ``` 保存并关闭文件。 4. 测试PHP 现在,需要测试PHP是否可以正常工作。为此,可以在服务器上创建一个PHP文件并通过浏览器访问它。 使用以下命令创建一个名为test.php的文件: ``` sudo nano /var/www/html/test.php ``` 将以下内容复制并粘贴到文件中: ``` <?php phpinfo(); ?> ``` 保存并关闭文件。 接下来,通过浏览器访问以下URL: ``` http://<服务器 IP 地址>/test.php ``` 如果一切正常,您应该能够看到PHP信息页面。 至此,Nginx PHP服务器环境搭建完成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值