欢迎光临散文网 会员登陆 & 注册

安装配置Nginx(1.24.0)和PHP(8.2.5)

2023-04-29 22:58 作者:斯英勋Tn  | 我要投稿

本文记录自己在windows环境下配置PHP在Nginx运行的环境的搭建,供大家参考。

一、下载需要的软件

1.Nginx软件:

http://nginx.org/download/nginx-1.24.0.zip

2.PHP软件:

https://windows.php.net/downloads/releases/php-8.2.5-Win32-vs16-x64.zip

 

二、将下载的软件

我这儿将Nginx解压到D:\www\nginx\,将PHP解压到D:\www\nginx\php\

目录结构如下:

 

Nginx和PHP目录结构

三、修改配置文件

1.Nginx的配置文件(D:\www\nginx\conf\nginx.conf):

nginx.conf默认配置文件有2个模块events和http,下边使用{}进行层级分割。

1)找到http -> server下面listen       80;根据自己的需要将

后的80端口改为自己需要的端口,如果本机不冲突,也可以不修改。

2)找到http -> sever -> location下面index  index.html index.htm;在后边添加index.php,注意要加一个空格,改为:index  index.html index.htm index.php;

3)在http -> sever下面,找到:

#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_split_path_info ^(.+\.php)(/.+)$;

并将

fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

中的scripts改为:/document_root

修改好的如下:

location ~ \.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_split_path_info ^(.+\.php)(/.+)$;

fastcgi_param  SCRIPT_FILENAME  /document_root$fastcgi_script_name;

include        fastcgi_params;

}

4)web根目录的修改,在http -> sever -> location ~ \.php$下面找到,root           html;此时,html(D:\www\nginx\html),此处可以改为其他目录,建议为绝对路径,也可以不改,管理员权限使用mklink命令(mklink /d 目标 源路径)将其他目录链接到该目录下,比如:mklink /d sec D:\www\webRoot\betaVersion\sec

Dir查看是如下结果:

Directory of D:\www\nginx\html

2023/04/29  21:35    <DIR>          .

2023/04/29  21:35    <DIR>          ..

2023/04/29  16:42    <SYMLINKD>     sec [D:\www\webRoot\betaVersion\sec]

 

2.PHP的配置文件:

1)将D:\www\nginx\php\php.ini-development文件拷贝一份重命名为php.ini(D:\www\nginx\php\php.ini)。

2)使用文本编辑器打开打开php.ini(D:\www\nginx\php\php.ini)。

a)查找doc_root,找到后,在等号(=)后边添加前面root的绝对路径(root html)无论当时是填写的相对路径后者是绝对路径,改完如下(注意路径分隔符为/,非windows下的\):

doc_root = "D:/www/nginx/html"

b)查找;extension_dir = "ext",将ext改为绝对路径:D:/www/nginx/php/ext,并将前面的分号;去掉来取消注释。

c)查找;cgi.fix_pathinfo=1,将1改为0,并将前面的分号;去掉。

d)分别查找如下的内容,并将前面的分号;去掉来支持相应的功能。

;extension=bz2

;extension=ldap

;extension=curl

;extension=gd

;extension=mbstring

;extension=mysqli

;extension=pdo_mysql

目前这些功能主要是支持MySQL,LDAP等,需要其他功能可以在去掉响应的分号;

 

四、启动Nginx和PHP

1.启动nginx

在cmd命令行下,进入D:\www\nginx\,运行start nginx.exe,就启动了nginx

2.启动php

D:\www\nginx\php\php-cgi.exe -b 127.0.0.1:9000

启动php后不要关闭cmd命令窗口。

至此,安装配置和启动完成。

Nginx首页
PHPinfo信息


安装配置Nginx(1.24.0)和PHP(8.2.5)的评论 (共 条)

分享到微博请遵守国家法律