todoWin10系统部署PHP+MySQL+Nginx教程
在Windows 10系统上部署PHP、MySQL和Nginx(LNMP环境)可以为开发者提供一个强大的Web开发平台。尽管Windows服务器通常使用IIS,但Nginx因其高性能和轻量级特性,在Windows平台上也备受青睐。以下是详细的安装部署步骤说明。
一、准备工作
1. 下载软件: - PHP: 从[PHP官网](https://www.php.net/downloads)下载Windows版本。 - MySQL: 从[MySQL官网](https://dev.mysql.com/downloads/installer/)下载MySQL Installer。 - Nginx: 从[Nginx官网](http://nginx.org/en/download.html)下载Windows版本。
2. 安装Visual C++ Redistributable: - 确保已安装最新版本的Microsoft Visual C++ Redistributable for Visual Studio,这通常是安装某些软件(如PHP)的先决条件。
二、安装MySQL
1. 运行MySQL Installer: - 下载并运行MySQL Installer,选择“Developer Default”或“Server only”安装类型。 - 按照向导完成安装,记住安装路径,默认是`C:\Program Files\MySQL\MySQL Server X.Y\`。
2. 配置MySQL: - 打开MySQL Installer,选择“Configure MySQL Server instance”。 - 按照向导设置root密码,配置MySQL为Windows服务并自动启动。
3. 验证安装: - 打开命令提示符(cmd),输入`mysql -u root -p`,输入密码验证是否能成功登录MySQL。
三、安装Nginx
1. 解压Nginx: - 将下载的Nginx ZIP文件解压到你希望的目录,例如`C:\nginx`。
2. 启动Nginx: - 打开命令提示符(cmd),导航到Nginx目录,运行`nginx.exe`启动Nginx。 - 默认情况下,Nginx会在`http://localhost/`上运行。你可以在浏览器中访问此地址验证Nginx是否成功启动。
3. 配置Nginx为Windows服务(可选): - 使用`nssm`(Non-Sucking Service Manager)将Nginx注册为Windows服务。下载nssm后,打开命令提示符,运行以下命令: ```bash nssm install nginx ``` - 按照提示输入Nginx的路径和其他相关配置。
四、安装PHP
1. 解压PHP: - 将下载的PHP ZIP文件解压到你希望的目录,例如`C:\php`。
2. 配置PHP: - 打开`C:\php\php.ini-development`(或`php.ini-production`),复制并重命名为`php.ini`。 - 编辑`php.ini`,找到并取消注释以下行(删除行前的分号): ```ini extension_dir = "ext" ``` - 确保以下扩展被启用(根据需要添加或取消注释): ```ini extension=curl extension=mbstring extension=mysqli extension=pdo_mysql ```
3. 配置Nginx与PHP协同工作: - 打开Nginx配置文件`C:\nginx\conf\nginx.conf`。 - 在`http`块内添加以下配置,用于处理PHP文件: ```nginx server { listen 80; server_name localhost;
root C:/webroot; # 网站根目录,可自定义 index index.php index.html index.htm;
location / { try_files $uri $uri/ =404; }
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` - 注意:`fastcgi_pass`指令指向PHP-FPM监听地址。默认情况下,Windows上的PHP不包含PHP-FPM,需要使用第三方实现,如`php-cgi`配合`FastCGI for IIS`(但此方法不推荐)。一种更简单的解决方案是使用`php-fpm-win`。
4. 安装并使用php-fpm-win: - 从[php-fpm-win GitHub页面](https://github.com/zeux/php-fpm-for-windows)下载最新版本。 - 解压并将`php-fpm.exe`和`php-fpm.conf`复制到`C:\php`目录。 - 编辑`php-fpm.conf`,确保`listen`指令设置为`127.0.0.1:9000`。 - 以管理员身份运行`php-fpm.exe`启动PHP-FPM服务。
五、测试环境
1. 创建测试目录和文件: - 在`C:\webroot`目录下创建一个`info.php`文件,内容如下: ```php ```
2. 访问测试页面: - 打开浏览器,访问`http://localhost/info.php`。如果一切正常,你应该能看到PHP的配置信息页面。
六、常见问题排查
- Nginx无法启动:检查配置文件是否有语法错误,使用`nginx -t`命令验证。
- PHP文件无法解析:确保Nginx配置正确指向PHP-FPM,且PHP-FPM正在运行。
- 权限问题:确保Nginx和PHP-FPM有足够的权限访问网站根目录和PHP配置文件。
通过以上步骤,你应该能够在Windows 10系统上成功部署LNMP环境。这个环境非常适合进行PHP开发和小型Web项目的部署。如果遇到任何问题,可以参考相关软件的官方文档或社区论坛寻求帮助。
标签: 生活资讯
本文标题:todoWin10系统部署PHP+MySQL+Nginx教程
本文链接:https://www.befun.ink/detail/692.html
声明:本站信息原创或由互联网收集,未用于商业用途,如若侵权,请联系站长删除!
懒师傅敲代码
优秀作者 战斗力十足
1.9w
文章
312w+
阅读
635w+
访问量
相关文章