Mac M1/Intel 芯片 Nginx+PHP开发环境配置——初探(一)

Mac M系列芯片PHP开发环境搭建
博主因新买Mac M系列芯片笔记本,进行了PHP开发环境搭建测试。介绍了软件清单,包括Xcode、VS Code等工具的安装,还详细说明了MySQL、Postgres、多版本PHP的安装与配置,以及Nginx的安装、配置和测试,完成后可进行初步PHP开发。

最近因为新买Mac M系列芯片笔记本,一直也没搭建过PHP的开发环境,花了一点时间特意在本机做了一次环境搭建测试具体如下。

软件清单

工具列表如下:

  1. Xcode

  1. VS Code

  1. Homebrew

  1. OpenSSL & wget

  1. MySQL

  1. Postgres

  1. PHP多版本

  1. Nginx

  1. 安装Xcode

xcode-select --install

  1. VS Code安装此处略过。

  1. 安装homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

  1. 安装openssl与wget

brew install openssl
brew install wget

  1. 安装MySQL

brew install mysql
brew services start mysql
brew services list

# Intel x86 Chipset

code /usr/local/etc/my.cnf

# Apple Silicon M1 Chipset

code /opt/homebrew/etc/my.cnf

my.cnf的配置
# Default Homebrew MySQL server config
[mysqld]
# Only allow connections from localhost
bind-address = 127.0.0.1
mysqlx-bind-address = 127.0.0.1
 
# Add mode only if needed
sql_mode = "ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"

使用安全密码
mysql_secure_installation
brew services restart mysql

PS:MySQL8认证需要更新每个用户mysql_native_password,但是用户名和密码前没有空格,请务必注意。

mysql> SHOW VARIABLES LIKE 'validate_password%';
mysql> SET GLOBAL validate_password.policy=LOW;

  1. 安装Postgres

brew install postgresql
b
<think>首先,用户的问题指向了在Windows系统下搭建Apache或Nginx + PHP + MySQL环境的教程。用户强调要参考站内引用,这些引用提供了相关信息。 回顾用户提供的引用: - 引用[1]:讨论在Windows下配置nginx+php环境,提到了nginx的反向代理和负载均衡优势。 - 引用[2]:推荐使用PHPStudy在Windows上搭建PHP开发环境,集成Apache、Nginx、MySQL、PHP等。 - 引用[3]:详细描述了在Windows上配置php+nginx+mysql环境的步骤。 - 引用[4]:涉及在Windows下安装apache(nginx+mysql+php架构。 从这些引用中,我可以提取关键信息: - PHPStudy 是个简单的方法,用于快速搭建环境。 - 手动配置涉及安装NginxPHP和MySQL,并编辑配置文件。 用户的需求是查找搭建Apache或Nginx + PHP + MySQL环境的教程。我需要确保回答清晰、结构良好,并使用中文。参考系统级指令,我应该: - 使用$...$格式行内数学表达式(但这里可能不适用)。 - 独立公式使用$$...$$(同样,可能不适用)。 - 语法正确。 - 使用中文。 - 生成相关问题。 - 在回答中引用的段落末尾添加引用标识。 组织回答: 1. **引言**:简要解释主题。 2. **方法选择**:基于引用,推荐两种主要方法:使用PHPStudy或手动配置。 3. **步骤详解**: - 使用PHPStudy:简化安装。 - 手动配置:针对Nginx或Apache。 4. **结论**:总结建议。 5. **相关问题**:生成相关问题。 确保引用正确: - 引用[2] 提到PHPStudy。 - 引用[3] 提到手动配置Nginx+PHP+MySQL。 - 引用[1] 和 [4] 提供背景。 回答结构: - **步骤1:推荐PHPStudy**:因为它简单易用,集成所有组件。 - **步骤2:手动配置(如果需要)**: - 安装Nginx或Apache。 - 安装PHP。 - 安装MySQL。 - 配置环境。 - 添加引用标识在相关部分末尾。 最后,生成相关问题。 输出格式: - 使用标题和子标题。 - 代码块用于配置文件示例(如果有)。 - 列表用于步骤。 - 结尾添加相关问题。 </think>### 在Windows系统下搭建Apache或Nginx + PHP + MySQL环境的教程 以下是基于站内引用提供的可靠教程摘要。搭建环境有两种主要方法:**使用集成工具(推荐)**或**手动配置**。推荐使用PHPStudy(集成工具)简化流程,适合新手;手动配置则灵活但更复杂。下面分步说明。 #### 方法1:使用PHPStudy(快速集成环境) PHPStudy是个免费的Windows工具,键安装Apache/NginxPHP、MySQL等组件[^2]。步骤如下: 1. **下载并安装**: - 访问PHPStudy官网(例如:[https://www.xp.cn](https://www.xp.cn))下载最新版。 - 运行安装向导,选择默认路径(如`C:\phpstudy`)。无需额外配置。 2. **选择Web服务器**: - 启动PHPStudy控制面板。 - 在"Web服务器"选项中,选择**Apache**或**Nginx**(根据需求,Nginx优势在于反向代理和负载均衡[^1])。 - 点击"启动"按钮激活服务。 3. **配置PHP和MySQL**: - 在控制面板的"PHP版本"菜单,选择所需的PHP版本(如PHP 7.4或8.0)。 - 在"数据库"菜单,启动MySQL服务,默认用户名`root`,密码为空(可修改在"MySQL设置"中)。 - 访问`http://localhost`测试环境:若显示欢迎页面,表示成功[^2]。 4. **部署网站**: - 网站文件放置在`phpstudy\www`目录。 - 创建测试文件`index.php`:输入`<?php phpinfo(); ?>`并在浏览器打开`http://localhost/index.php`,查看PHP信息页面即配置完成。 该方法全程约5分钟,适合快速开发和测试。遇到问题可参考PHPStudy官方文档或社区帮助[^2]。 #### 方法2:手动配置(适用于定制化需求) 手动安装提供更多控制,但需编辑配置文件。以Nginx + PHP + MySQL为例(Apache类似)。 1. **安装Nginx或Apache**: - 下载Nginx Windows版(官网:[https://nginx.org](https://nginx.org)),解压到自定义路径(如`E:\Program Files\nginx`)[^3]。 - 或下载Apache(官网:[https://httpd.apache.org](https://httpd.apache.org)),安装类似。 - 测试:浏览器打开`http://localhost`,若显示Nginx/Apache欢迎页,则安装成功。 2. **安装PHP**: - 下载PHP Windows版(官网:[https://windows.php.net](https://windows.php.net)),解压到路径如`C:\php`。 - 配置环境变量:将`C:\php`添加到系统Path变量(控制面板 > 系统 > 高级设置 > 环境变量)。 - 复制`php.ini-development`文件为`php.ini`,并在文件中启用扩展(如取消注释`extension=mysqli`)[^3]。 3. **安装MySQL**: - 下载MySQL Community版(官网:[https://dev.mysql.com](https://dev.mysql.com)),运行安装向导。 - 设置root密码,保留默认端口3306。 - 命令行测试:运行`mysql -u root -p`,输入密码进入MySQL shell即成功[^4]。 4. **集成配置**: - **Nginx配置**: - 打开Nginx的`conf\nginx.conf`文件。 - 修改网站根目录(约44行):将`root html;`改为自定义路径,如`root "G:\mysite";`。 - 启用PHP支持(约65行):取消注释并修改以下代码块: ```nginx location ~ \.php$ { root G:\mysite; # 网站路径 fastcgi_pass 127.0.0.1:9000; # PHP-FPM地址 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } ``` - 保存后重启Nginx服务(命令行运行`nginx -s reload`)[^3]。 - **PHP-FPM启动**: - 命令行进入PHP目录,运行`php-cgi.exe -b 127.0.0.1:9000`启动PHP处理器。 - 测试:创建`G:\mysite\index.php`文件,写入`<?php echo "Hello, PHP!"; ?>`,访问`http://localhost/index.php`验证输出[^1]。 5. **Apache替代配置**: - 如果选择Apache,安装后编辑`httpd.conf`文件。 - 添加PHP支持:加载模块`LoadModule php_module "C:/php/php8apache2_4.dll"`并设置`AddHandler`指令。 - 网站根目录默认为`htdocs`,类似修改路径[^4]。 ### 总结建议 - **新手推荐PHPStudy**:省时省力,自动处理依赖(引用[2])。 - **高级用户可选手动配置**:灵活性高,但需注意端口冲突(如Apache默认80端口与Nginx冲突)。 - 通用验证:所有方法完成后,运行MySQL查询和PHP脚本确认环境正常。参考官方文档确保版本兼容性(如PHP 8.x需Nginx 1.18+)。 遇到问题可排查: - 端口占用:使用`netstat -ano`检查80或9000端口。 - 路径错误:确保配置文件中路径使用双引号和正斜杠(如`root "G:/mysite";`)[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值