Mac上搭建LNMP环境并配置虚拟主机
海外云服务器 40个地区可选 亚太云服务器 香港 日本 韩国
云虚拟主机 个人和企业网站的理想选择 俄罗斯电商外贸虚拟主机 赠送SSL证书
美国云虚拟主机 助力出海企业低成本上云 WAF网站防火墙 为您的业务网站保驾护航
本文介绍了在 Mac 上搭建 LNMP(Linux, Nginx, MySQL, PHP)环境及配置虚拟主机的步骤,安装 Homebrew 以简化软件管理,然后通过 Homebrew 安装 Nginx、MySQL 和 PHP,配置 Nginx 和 PHP,确保其正常工作,并设置 PHP-FPM 提高性能,创建和配置虚拟主机,指定不同的域名对应不同的项目目录,实现多站点管理,整个过程注重细节,适合开发者快速搭建本地开发环境。
在 macOS 上开发和测试基于 PHP 的 Web 应用程序时,LNMP(Linux、Nginx、MySQL 和 PHP)是一个非常流行的选择,虽然 macOS 自带 Apache 和 PHP 支持,但使用 Nginx 可以为您提供更高的性能和更灵活的配置选项,本文将详细介绍如何在 macOS 上搭建 LNMP 环境,并配置多个虚拟主机。
准备工作
在开始之前,请确保您的系统已安装 Homebrew,这是 macOS 上一个非常流行的包管理工具,如果您尚未安装 Homebrew,可以通过以下命令进行安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成后,您可以使用以下命令更新 Homebrew:
brew update
安装 Nginx
我们将使用 Homebrew 安装 Nginx,运行以下命令:
brew install nginx
安装完成后,您可以使用以下命令启动 Nginx:
brew services start nginx
您可以在浏览器中访问 http://localhost
,如果看到默认的 Nginx 欢迎页面,则说明安装成功。
安装 MySQL
我们将安装 MySQL,同样使用 Homebrew 来完成此任务:
brew install mysql
安装完成后,可以通过以下命令启动 MySQL 服务:
brew services start mysql
为了确保 MySQL 安装成功,您可以通过以下命令登录 MySQL 命令行界面:
mysql -u root
如果一切正常,您应该能够进入 MySQL 的交互式命令行界面。
安装 PHP
我们需要安装 PHP,同样使用 Homebrew 来完成此任务:
brew install php
安装完成后,您可以使用以下命令检查 PHP 是否安装成功:
php -v
这将显示 PHP 的版本信息。
配置 Nginx 使用 PHP
为了让 Nginx 能够处理 PHP 文件,我们需要配置 Nginx 来使用 PHP-FPM,编辑 Nginx 的主配置文件 /usr/local/etc/nginx/nginx.conf
,找到 server
块,添加以下内容:
location ~ \.php$ { try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
我们需要启动 PHP-FPM 服务,PHP-FPM 是 PHP 的 FastCGI 处理器,它允许 Nginx 将 PHP 请求传递给 PHP 进行处理,启动 PHP-FPM 服务的命令如下:
brew update0
配置虚拟主机
在 macOS 上,我们可以使用 Nginx 创建多个虚拟主机,每个虚拟主机都可以有自己的域名和目录结构,假设我们要创建两个虚拟主机:example.com
和 test.com
。
在 /usr/local/etc/nginx/sites-available/
目录下创建两个新的配置文件,分别命名为 example.com
和 test.com
,对于 example.com
,您可以创建以下内容:
brew update1
我们需要启用这个虚拟主机,在 /usr/local/etc/nginx/sites-enabled/
目录下创建一个符号链接指向刚刚创建的配置文件:
brew update2
同样的步骤适用于 test.com
,只需创建相应的配置文件和符号链接即可。
重启 Nginx
完成了所有配置之后,不要忘记重启 Nginx 以使更改生效:
brew update3
验证虚拟主机
我们需要验证虚拟主机是否配置正确,可以通过以下命令查看 Nginx 配置文件是否有语法错误:
brew update4
如果没有错误,您可以尝试访问 http://example.com
和 http://test.com
,看看是否能够正常访问。
通过以上步骤,您已经在 macOS 上成功搭建了一个 LNMP 环境,并配置了多个虚拟主机,您可以在本地环境中开发和测试基于 PHP 的 Web 应用程序了,希望这篇文章对您有所帮助!