-
本地安装MySQL
安装MySQL在上一篇文章中已经写的很详细了,可以直接跳过去阅读 https://www.jianshu.com/p/f352efe1422d
-
下载安装nginx
地址:https://nginx.org/en/download.html
image.png
下载解压之后放在和MySQL同一目录下(具体在哪可以自己定义),我的都放在D盘了
image.png
复制一份
nginx
的配置文件(怕改的太乱了可以还原),修改nginx
的配置文件,主要让nginx
可以访问特定的目录image.png
server {
listen 90; #设置端口号
server_name localhost; #域名,可以随意设置,之后在自己host文件定义一下
location / {
root D:/wnmp/www/test; #我们需要访问的项目根目录
index index.html index.htm index.php; # 添加了一个index.php
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# 源文件这段都是注释了的,有所改动的我都注释过
location ~ \.php$ {
#root html;
#指向我们需要访问的项目根目录
root D:/wnmp/www/test;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
#$document_root就是指得我们定义的root
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
上面那些配置已经是能够访问php了。我们先在根目录D:\wnmp\www\test
创建一个index.html文件,随便写点东西看是否能够访问
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>nginx测试页</title>
</head>
<body>
Welcome to Nginx!
</body>
</html>
cmd 进入 nginx
根目录,开启nginx
,可以入下图所示,也可以直接点击nginx.exe
开启
image.png
D:\wnmp\nginx-1.22.1>start nginx //开启nginx命令,停止是 nginx -s stop
D:\wnmp\nginx-1.22.1>
浏览器访问localhost:90
,发现可以访问到页面,证明我们的配置是OK的,我们大概已经成功了80%, 剩下的就是下载安装php了。
image.png
-
下载安装PHP
地址:https://windows.php.net/download/
选择自己需要的版本下载,因为我们是用的nginx服务,而nginx是通过FastCGI
来执行php的,而 FastCGI 执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI 来执行 PHP,建议选择 Non Thread Safe 版本。
image.png
下载之后,也放在和MySQL同一目录,然后进入php文件,复制一份
php.ini-development
文件,改名为php.ini
image.png
修改
php.ini
文件,让它能够被nginx
访问,并且还能连接数据库。目前我就改了这些,其他的配置更具自己需要修改
extension_dir = "D:\wnmp\php8.2.3\ext" //指向php的扩展目录
cgi.fix_pathinfo=1 //是否能访问php文件的关键,用来对设置cgi模式下为php是否提供绝对路径信息或PATH_INFO信息
extension=mysqli //开启后才能访问MySQL
extension=pdo_mysql
在项目根目录新建index.php
文件
<?php
phpinfo();
?>
cdm进入php根目录,开启php服务,php-cgi.exe -b 127.0.0.1:9000 -c D:\wnmp\php8.2.3\php.ini
,执行之后没报错就表示成功了
D:\wnmp\php8.2.3>php-cgi.exe -b 127.0.0.1:9000 -c D:\wnmp\php8.2.3\php.ini
我们再访问一下index.php
文件,浏览器上访问http://localhost:90/index.php
,我们熟悉的php页面出现了
image.png