当你在macOS上搭建一个本地的Web开发环境时,安装Nginx、PHP 7.4和MySQL 5.7是一个常见的组合。这个组合可以用来运行各种Web应用程序,从简单的网站到复杂的Web应用程序。本文将教你如何在macOS上安装和配置这个开发环境。

步骤1:安装Homebrew

Homebrew是macOS上的一个包管理器,它使得安装和管理软件变得非常容易。如果你还没有安装Homebrew,可以在终端中运行以下命令来安装它:

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

步骤2:安装Nginx

使用Homebrew安装Nginx非常简单。在终端中运行以下命令:

brew install nginx

安装完成后,你可以使用以下命令来启动Nginx:

sudo brew services start nginx

现在,你可以在浏览器中输入 http://localhost 来访问Nginx的默认欢迎页面,以确保Nginx已经成功安装和启动。

步骤3:安装PHP 7.4

使用Homebrew安装PHP 7.4也很简单。运行以下命令:

brew install [email protected]

安装完成后,你可以使用以下命令来启动PHP FastCGI进程管理器(FPM):

brew services start [email protected]

步骤4:配置Nginx以使用PHP

现在,我们需要配置Nginx以将PHP请求传递给PHP-FPM。打开Nginx的配置文件:

sudo nano /usr/local/etc/nginx/nginx.conf

http 块中添加以下内容,以告诉Nginx将.php文件传递给PHP-FPM:

server {
    listen       80;
    server_name  localhost;
    root   /usr/local/var/www;
    index  index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    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;
    }
}

保存并退出配置文件。然后,重新加载Nginx以应用新的配置:

sudo nginx -s reload

步骤5:安装MySQL 5.7

使用Homebrew安装MySQL 5.7:

brew install [email protected]

安装完成后,运行以下命令来启动MySQL:

brew services start [email protected]

步骤6:设置MySQL根密码

首次安装MySQL时,根用户没有密码。运行以下命令来设置根密码:

mysql_secure_installation

按照提示进行操作,包括设置根密码和删除测试数据库。

现在,你已经在macOS上成功安装和配置了Nginx、PHP 7.4和MySQL 5.7。你可以开始开发和测试你的Web应用程序了。不要忘记配置你的虚拟主机和数据库以适应你的项目需求。祝你的开发旅程顺利!