下面是“windows平台中配置nginx+php环境”的完整攻略,包含了以下步骤:
1. 下载必要软件
首先需要下载以下软件:
- nginx:Web服务器软件,下载地址:https://nginx.org/en/download.html
- PHP:脚本语言,下载地址:https://windows.php.net/download
- Visual C++ Redistributable Packages for Visual Studio:C++库,解决 PHP 运行时缺少MSVCR110.dll的问题,下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=30679
2. 安装必要软件
- 将 nginx 的压缩包解压到任意目录下,如
C:\nginx
- 将 PHP 的压缩包解压到任意目录下,如
C:\php
- 安装 Visual C++ Redistributable Packages,安装成功后,将
php.ini-development
重命名为php.ini
3. 配置 Nginx
- 修改
conf/nginx.conf
文件,添加以下配置:
location / {
root html;
index index.php index.html index.htm;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
- 修改
conf/mime.types
文件,添加以下配置:
types {
...
text/php php;
}
4. 配置 PHP
- 修改
php.ini
文件,将以下配置的前面的分号去掉:
extension_dir = "ext"
extension=php_curl.dll
extension=php_mbstring.dll
extension=php_mysqli.dll
- 修改
php.ini
文件,将默认的;cgi.fix_pathinfo=1
改为cgi.fix_pathinfo=0
5. 启动 Nginx 和 PHP
-
在 Windows 的 cmd 窗口中,进入 Nginx 目录,输入
start nginx
启动 Nginx -
在 Windows 的 cmd 窗口中,进入 PHP 目录,输入
php-cgi.exe -b 127.0.0.1:9000
启动 PHP
示例1:运行一个 PHP 程序
为了测试 Nginx 和 PHP 是否配置正确,可以试着跑一个简单的 PHP 程序。
- 在 Nginx 目录下,找到
html
文件夹,创建一个名为index.php
的文件,输入以下内容:
<?php
phpinfo();
?>
- 在浏览器中访问
http://localhost
,如果可以看到 PHP 信息页面,则表示配置成功。
示例2:连接 MySQL 数据库
经常需要使用 PHP 和 MySQL 配合使用,下面演示基于 PHP 连接 MySQL 数据库的方法。
- 下载 MySQL 安装包,安装成功后找到
my.ini
(可能在/bin
目录下,或者安装时自己设定的路径),在[mysqld]
下添加以下内容:
[mysqld]
port = 3306
-
在 Windows 的 cmd 窗口中,启动 MySQL 服务:
net start mysql
-
在 MySQL 中创建一个数据库和表,比如:
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE user (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(30) NOT NULL, password VARCHAR(30) NOT NULL);
INSERT INTO user (username, password) VALUES ('test', '123456');
- 在 Nginx 目录下,找到
html
文件夹,创建一个文件test.php
,输入以下代码:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "testdb";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
// 查询数据
$sql = "SELECT id, username, password FROM user";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出每行数据
while($row = $result->fetch_assoc()) {
echo "<br> id: ". $row["id"]. " - Name: ". $row["username"]. " - Password: ". $row["password"]. "<br>";
}
} else {
echo "0 结果";
}
$conn->close();
?>
- 在浏览器中访问
http://localhost/test.php
,可以看到数据库中的数据被输出到页面上。
至此,Nginx+PHP的配置完成。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:windows平台中配置nginx+php环境 - Python技术站