Windows下Nginx+PHP5的安装与配置方法

我们来详细讲解一下Windows下Nginx+PHP5的安装与配置方法,本攻略包含两条示例说明。

1. 安装Nginx

首先我们需要下载Nginx的windows版本,点击这里进入官网下载页面,选择最新的稳定版,然后选择Windows版本下载,下载完成后解压缩到任意目录。

接着我们需要打开Nginx的配置文件nginx.conf,编辑一些基本的配置:

# 定义工作进程数
worker_processes  1;

# 指定错误日志存放路径
error_log  logs/error.log;

# 定义http服务器
http {
    # 定义mime类型,这里可以根据自己需要添加
    include       mime.types;
    default_type  application/octet-stream;

    # 定义server
    server {
        # 监听端口号和ip地址,也可以监听unix socket
        listen       80;
        server_name  localhost;

        # 这里是网站根目录,可以自行更改
        root   html;
        index  index.html index.htm index.php;

        # 定义php解释器,注意以下路径需要和本地一致
        location / {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  html$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}

以上是一个简单的Nginx配置,保存后就可以启动Nginx了。在命令行中进入Nginx.exe所在目录,输入下列命令,即可启动Nginx:

nginx.exe

通过浏览器输入http://localhost即可看到Nginx的欢迎页面,表示已经安装成功。

2. 安装PHP5

下载PHP5的windows版本,点击这里进入官网下载页面,选择最新的稳定版,然后选择自己所需的文档类型(Thread Safe or Non Thread Safe),根据自己windows位数选择32位或者64位,下载完成后解压缩到任意目录。

接着我们需要修改一些php配置,先复制php.ini-development重命名为php.ini,打开php.ini进行一些配置:

# 指定时区,这里是北京时区
date.timezone = Asia/Shanghai

# 开启error级别显示错误
error_reporting = E_ALL | E_STRICT

# 指定session的存储位置,也可以不指定,默认位置php默认的temp文件夹
session.save_path = "D:\php\tmp"

# 将php目录添加到windows环境变量中
extension_dir = "D:\php\ext"

以上只是一些简单的配置,可以根据自己的需求修改,保存后就可以启用php,在cmd窗口输入命令:

php-cgi.exe -b 127.0.0.1:9000 -c D:\php\php.ini

表示通过127.0.0.1:9000启用php-cgi解释器,其中-c后面的选项指定php.ini的路径。

3. 运行示例

我们可以通过一个简单的示例运行一下我们的Nginx和PHP5,首先在Nginx的html目录下创建一个test.php文件,并添加一些简单的php代码:

<?php echo "Hello World!" ?>

保存后刷新浏览器,可以看到页面输出了Hello World!。

接着我们可以在test.php中引入一个php库,我们尝试引入PHPExcel库来读取Excel文件。先下载PHPExcel库,点击这里进入Github下载页面,下载最新稳定版后解压缩到某个目录。

在test.php文件中添加以下代码:

<?php
require_once 'D:/phpexcel/Classes/PHPExcel.php';

$objReader = PHPExcel_IOFactory::createReader('Excel5');
$objPHPExcel = $objReader->load("D:/test.xls");

echo '<table border="1">';
echo '<tr><td>Name</td><td>Age</td></tr>';

foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
    $highestRow = $worksheet->getHighestRow();
    for ($row = 1; $row <= $highestRow; ++$row) {
        echo '<tr>';
        echo '<td>' . $worksheet->getCellByColumnAndRow(0, $row)->getValue() . '</td>';
        echo '<td>' . $worksheet->getCellByColumnAndRow(1, $row)->getValue() . '</td>';
        echo '</tr>';
    }
}

echo '</table>';
?>

代码稍微有点长,对PHPExcel不了解的可以先简单看一下。我们通过引入PHPExcel库来读取Excel文件,并将读取结果输出到一个表格中,保存后刷新浏览器,可以看到成功输出Excel中的内容。

至此,我们的示例运行完毕。

以上便是Windows下Nginx+PHP5的安装与配置方法的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Windows下Nginx+PHP5的安装与配置方法 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • nginx配置 解决ajax请求跨域问题

    文章来源:http://to-u.xyz/2016/06/30/nginx-cors/ 背景描述 最近在研究RESTful API接口设计,使用的是Nginx,要实现本地http://127.0.0.1跨域访问服务器端http://api.zlzkj.com,并且要支持DELETE PUT等请求。 跨域配置 只需要在Nginx配置文件里加入以下配置,即可开启…

    2023年4月9日
    00
  • nginx 是如何分配 worker 进程连接数的

    客户端连接过来后,多个空闲的进程,会竞争这个连接,很容易看到,这种竞争会导致不公平,如果某个进程得到 accept 的机会比较多,它的空闲连接很快就用完了,如果不提前做一些控制,当 accept 到一个新的 tcp 连接后,因为无法得到空闲连接,而且无法将此连接转交给其它进程,最终会导致此 tcp 连接得不到处理,就中止掉了。很显然,这是不公平的,有的进程有…

    Nginx 2023年4月11日
    00
  • nginx安装扩展 sub_filter&http_ssl_module

    nginx之所以轻,因为默认没有安装各种各样的扩展; nginx安装扩展插件: 下面列出两个可能会用到的插件 一、sub_filter内容过滤器,这个在nginx做http转发的时候会很常用 1.下载插件>git clone git://github.com/yaoweibin/ngx_http_substitutions_filter_module.…

    Nginx 2023年4月12日
    00
  • web服务器软件(Nginx,Apache,IIS,Lighttpd)介绍

    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现良好。 Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是…

    Nginx 2023年4月11日
    00
  • centos7 安装 nginx-1.14.2

    第一步:安装依赖包 yum -y install pcre-devel  openssl openssl-devel libevent-devel libxslt-devel gcc gcc-c++ gcc-g7 第二步:下载 nginx-1.14.2.tar.gz                解压到 /usr/local/tools           …

    Nginx 2023年4月11日
    00
  • 前端开发模式与Nginx之间的一段孽缘

    本文适用于前后端分离的项目,当然有兴趣的同学也可以看一下,了解一下我口中的“孽缘”; 前言 在吃螃蟹前咱们先了解一下几种传统的前端开发模式(以java web为例): 绘制好的前端页面以及一些资源文件交给后端,让后端去维护(后端可能通过jsp去渲染) 前端维护前端代码,但是前端需要在本地运行后端程序(本地启一个Tomcat之类的) 传统开发模式所面临的两个问…

    Nginx 2023年4月13日
    00
  • 详解Nginx HTTP负载均衡和反向代理配置

    本文将详细介绍Nginx HTTP负载均衡和反向代理的配置,包括使用示例和实际的配置代码,以便读者能够更好地了解和掌握使用方法。 第一部分:Nginx HTTP负载均衡 1. 什么是Nginx HTTP负载均衡 Nginx HTTP负载均衡是一种在多个Web服务器之间分配请求的方式,可以提高系统的吞吐量和可靠性。Nginx作为一款高性能的HTTP服务器,可以…

    Nginx 2023年5月16日
    00
  • 使用Nginx过滤网络爬虫

    原文:https://www.liaoxuefeng.com/article/001509844125769eafbb65df0a04430a2d010a24a945bfa000   现在的网络爬虫越来越多,有很多爬虫都是初学者写的,和搜索引擎的爬虫不一样,他们不懂如何控制速度,结果往往大量消耗服务器资源,导致带宽白白浪费了。 其实Nginx可以非常容易地根…

    Nginx 2023年4月9日
    00
合作推广
合作推广
分享本页
返回顶部