下载鸥 > 网站下载 > 开发教程 > PHP

手动配置php + nginx环境

66 2024-07-06 20:17:22

收藏
手动配置php + nginx环境
虽然一键环境很多,比如lamp、xampp、phpstudy等等。但如果你已经有了一个带MySQL的环境,再安装这些一键环境就会出现各种各样的问题。所以今天记录手撸一个php+nginx环境的过程。
 

安装文件

安装windows版php、nginx文件。
Nginx http://nginx.org/en/download.html
Php   https://windows.php.net/download#php-8.0-ts-vs16-x64

可根据需要自行选择版本,下载后建议解压到相同目录层级下的各自目录,
如
D:\web\php
D:\web\nginx
 

配置PHP

1、复制配置文件
进入php解压目录,找到以下文件
php.ini-development
复制粘贴到同名文件夹,并将新文件改名为php.ini

2、编辑php.ini文件
注意修改包括去掉前面的分号和后面的参数,本文用=》作为修改符号,意为将上面改成下面
; cgi.fix_pathinfo=1
=>
cgi.fix_pathinfo=0


; extension_dir = "ext"
=>
extension_dir = "D:\web\php\ext"


; extsension=mysqli
=>
extsension=mysqli


; cgi.force_redirect = 1
=>
cgi.force_redirect = 0


配置Nginx
1、添加index.php
进入D:\web\nginx\conf\nginx.conf
        location / {
            root   html;
            index  index.html index.htm;
        }

=>

        location / {
            root   html;
            index  index.html index.htm index.php;
        }
注释掉的php支持上面添加

        location ~ \.php$ {
            root html;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
 

启动php

1、启动
cmd进入php安装目录,并执行命令启动php
php-cgi.exe -b 127.0.0.1:9000 -c php.in

2、测试
测试php目录是否成功
在nginx/html文件夹,加入一个info.php文件,并粘贴如下代码
<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<body>
    看到下方出现php环境信息,则代表php环境启动成功!
<?php
    echo "Php 环境!";
?>
<?php
    phpinfo();
?>
</body>
</html>

3、测试mysql连接
往 nginx 的 html 添加一个 mysql.php
<?php
$servername = "localhost";
$username = "root";
$password = "123456";

// 创建连接
$conn = mysqli_connect($servername, $username, $password);

// 检测连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "连接成功";
?>
 

访问测试

双击 nginx.exe 即可启动成功,也可以通过命令行的方式启动nginx
浏览器访问 127.0.0.1/info.php 能看到,表明 PHP和nginx的环境已经配置成功。
 

附注

windows下nginx启动、重载、停止命令
1、添加nginx到环境变量
2、命令如下
// 启动nginx
start nginx

// 重载nginx
nginx -s reload

// 立即停止nginx(可能丢失数据)
nginx -s stop

// 处理完请求后停止
nginx -s quit

以上,就是手撸php+nginx环境的全文。

本文地址:https://xzo.com.cn/develop/php/1369.html

有帮助,很赞!

信息来源:下载鸥
导出教程 下载word版教程
发表评论 共有条评论
关于PHP

PHP是一种服务器端、跨平台、html嵌入式的脚本语言,其功能十分强大、入门简单。在过去,民间一直有说法称“PHP是最好的编程语言”,是PHP开发者对自身所使用语言的肯定。

PHP曾是最主流的网站web开发语言之一,现在也依然十分流行。

推荐PHP开发教程
PHP正则提取字符串中的数字组成数组
PHP正则提取字符串中的数字组成数组

在实际操作过程中,我们可能需要通过PHP正则提取字符串中的数字,并组成数组。...

13 1389
PHP怎样用正则判断一个链接是内链还是外链?
PHP怎样用正则判断一个链接是内链还是外链?

在日常文章的发表过程中,由于需要引入一些外部链接达到更好的效果与体验。但...

26 1308
str_replace怎样一次性替换多个值(数组)?
str_replace怎样一次性替换多个值(数组)?

我们知道,str_replace是可以执行替换命令的,但一般是用于一对一替换,这个很好...

1 419
一句话防御首页带问号?的垃圾链接分权重
一句话防御首页带问号?的垃圾链接分权重

任何站点但凡有点流量就会遇到这种情况:首页被人用问号传了参数,恰恰还被收录...

1 471
PHP排序函数sort、asort、rsort、krsort、ksort区别与用法详解
PHP排序函数sort、asort、rsort、krsort、ksort区别与用法详解

在php中自带了大量了数组排序函数,使用起来非常简单,下面我们一一来介绍一下...

3 435
当缓存文件大于4KB,不能用cookie时的替代方案就是session
当缓存文件大于4KB,不能用cookie时的替代方案就是session

鸥哥最近在开发一个项目,出于对用户隐私的保护,数据一概不能存储到数据表,而是...

1 414
PHP函数switch()介绍
PHP函数switch()介绍

通俗的说,现在有结果A B C D E,每个结果代表不同的意义,此时我们可以用if else...

0 378
php分割中文字符源码分享与可行性分析
php分割中文字符源码分享与可行性分析

php分割中文字符,之前计划的是可用于搜索结果、tag结果关键词标红。但在实际...

0 389
推荐插件
帝国cms百度AI黑白图像上色api接口对接插件
帝国cms百度AI黑白图像上色api接口对接插件

百度开放了系列AI功能api如图像上色、图像去雾、图像修复、无损放大、清晰...

0 368
帝国cms自动给正文关键词添加tag内链
帝国cms自动给正文关键词添加tag内链

帝国cms有自带的给关键词添加内链功能,但需要手动添加关键词,容易出现疏漏和...

0 757
帝国cms自动生成文章新闻目录插件下载
帝国cms自动生成文章新闻目录插件下载

用户体验是我们的需求,百度蜘蛛的认可更是我们的需求。毕竟,没有收录排名,何来...

0 1078
帝国cms百度AI图像去雾api接口对接插件
帝国cms百度AI图像去雾api接口对接插件

通过本插件,可以实现帝国cms网站对接百度云api实现图像去雾的功能。经过实际...

0 418
帝国cms智能自动审核按星期几审核指定栏目带推送插件
帝国cms智能自动审核按星期几审核指定栏目带推送插件

采集站的必备资源是自动审核,要做到日收录也离不开定时发布。而本插件的自动...

0 1218
帝国cms百度AI图像清晰度增强api接口对接插件
帝国cms百度AI图像清晰度增强api接口对接插件

通过本插件,可以实现帝国cms网站对接百度云api实现图像清晰度增强的功能。经...

0 466
帝国cms网站会员登录与退出历史记录日志插件
帝国cms网站会员登录与退出历史记录日志插件

帝国cms默认只有上次登录时间与ip,没有一个记录清单,所以今天,我们分享这个帝...

0 336
帝国cms批量添加后台用户插件
帝国cms批量添加后台用户插件

使用帝国cms的企业用户、新闻资讯类站点的用户很多,此类站点很多时候需要有...

0 644
客服QQ:341553759
扫码咨询 常见问题 >
官方交流群:90432500
点击加入