我们来详细讲解一下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技术站