Mac安装redis、mysql、nginx

本文详细介绍了如何安装Redis、MySQL和Nginx。首先,通过下载、解压、编译及测试安装Redis,并启动服务。接着,下载并安装MySQL,记录root密码,设置和更新权限。然后,使用Homebrew安装Nginx,配置docroot、默认端口和服务器文件路径,解决权限问题,并启动服务。最后,提供了配置Nginx服务器的示例,包括重启和卸载Nginx的步骤。

安装redis

Download | Redis

拷贝解压

编译测试 make test

安装 make install

启动服务src/redis-server

登录redis

 redis-cli -h 127.0.0.1 -p 6379

安装mysql

下载

MySQL :: Download MySQL Community Server (Archived Versions)

安装,记下root密码

启动服务

登录

 mysql -uroot -p

修改密码

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
FLUSH PRIVILEGES;

修改配置 /etc/my.cnf

安装nginx

brew install nginx

Docroot is: /usr/local/var/www

The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that
nginx can run without sudo.

nginx will load all files in /usr/local/etc/nginx/servers/.

To restart nginx after an upgrade:
  brew services restart nginx
Or, if you don't want/need a background service you can just run:
  /usr/local/opt/nginx/bin/nginx -g daemon off; 

如果报错

Warning: No remote 'origin' in /usr/local/Homebrew, skipping update!
Warning: No remote 'origin' in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask, skipping update!
Warning: No remote 'origin' in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core, skipping update!

执行

sudo chown -R $(whoami):admin /usr/local/* && sudo chmod -R g+rwx /usr/local/*

启动nginx

 访问

http://localhost/

配置

/usr/local/etc/nginx/servers/下添加配置文件ruoyi.conf

server {
    listen       9999;
    
	location / {
		root   /Users/fanshaorong/Desktop/Project/cni23/RuoYi-Vue3/ruoyi-ui;
		try_files $uri $uri/ /index.html;
		index  index.html index.htm;
	}

	location /test-api/ {
		proxy_set_header Host $http_host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header REMOTE-HOST $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_pass http://localhost:9091/;
	}
}

重启nginx -s reload

卸载nginx

nginx -s stop

删除nginx相关文件

rm -rf /usr/local/etc/nginx
rm -rf /usr/local/var/www/nginx
rm -rf /usr/local/var/log/nginx

<think>好的,用户想在Mac上配置PHP项目所需的Nginx、PHP、MySQLRedis环境。我需要根据提供的引用内容来组织回答。首先,用户可能有两种选择:使用Docker安装或者本地直接安装。引用里提到了两种方法,比如引用[2]引用[3]是关于Docker的,而引用[1]引用[4]是本地安装的步骤。我应该分两部分来回答:Docker方式本地安装方式。 Docker方式可能更方便,尤其是对于不想在本地安装太多服务或者需要环境隔离的情况。需要详细说明每个步骤,比如安装Docker,然后拉取镜像,运行容器,并确保各个服务之间的连接,比如PHPMySQLRedis的链接。引用[2][3]中的命令可能需要整理,比如启动MySQLRedis、PHP容器,然后配置Nginx。特别要注意Nginx的配置文件中fastcgi_pass指向PHP容器的名称端口,比如myphp:9000,这需要确保容器名称正确,并且网络连接正常。此外,数据持久化也是需要考虑的,使用-v参数挂载本地目录到容器中,这样数据不会丢失。 本地安装的话,用户需要分别安装每个服务。比如通过Homebrew安装Nginx、PHP、MySQLRedis,然后逐一配置。引用[1]提到在php.ini中添加extension=redis来启用Redis扩展,这需要用户安装php-redis扩展,可能通过pecl安装。配置Nginx的时候,需要修改server块,处理PHP请求,将fastcgi_pass指向本地的PHP-FPM端口,通常是127.0.0.1:9000。MySQL安装后需要初始化,设置root密码,并可能修改身份验证方式,比如使用mysql_native_password,避免新版本的问题。 用户可能遇到的问题包括服务启动失败,端口冲突,扩展未正确加载,或者配置文件错误。需要提醒他们检查服务状态,查看日志,以及确认配置文件的路径是否正确。比如PHP的php.ini位置可能因版本不同而不同,可以用php --ini来查找。另外,权限问题也是常见的,比如/usr/local/etc/nginx下的目录权限,或者MySQL的数据目录权限。 还要注意不同安装方式的优缺点。Docker更干净,容易管理,适合开发多个项目,但可能需要学习Docker的基本操作。本地安装更直接,适合长期使用或生产环境,但可能遇到依赖冲突。 最后,生成相关问题时要覆盖两种安装方式,可能的问题包括性能比较、常见错误解决、多版本管理、数据备份迁移,以及如何添加其他扩展等。</think>### 分步配置指南 #### 方法一:使用Docker快速搭建(推荐) 1. **安装Docker** - 从[Docker官网](https://www.docker.com/)下载并安装Docker Desktop for Mac。 2. **启动MySQL容器** ```bash docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql ``` - 参数说明:`-p 3306:3306` 映射端口,`-e MYSQL_ROOT_PASSWORD=root` 设置root密码[^2]。 3. **启动Redis容器** ```bash docker run --name redis -p 6379:6379 -d redis ``` 4. **启动PHP-FPM容器** ```bash docker run --name myphp -v /本地项目路径:/var/www/html -d php:8.0-fpm ``` - 通过`-v`挂载本地PHP项目目录到容器内[^3]。 5. **配置Nginx容器** - 创建`nginx.conf`文件: ```nginx server { listen 80; server_name localhost; location ~ \.php$ { fastcgi_pass myphp:9000; # 关联PHP容器 fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name; include fastcgi_params; } } ``` - 启动Nginx: ```bash docker run --name nginx -p 80:80 -v /本地nginx配置目录:/etc/nginx/conf.d --link myphp:php -d nginx ``` `--link`确保Nginx与PHP容器通信。 #### 方法二:本地手动安装 1. **安装Homebrew** ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` 2. **安装Nginx** ```bash brew install nginx brew services start nginx # 启动服务 ``` 3. **安装PHP 8.0及扩展** ```bash brew install php@8.0 brew install php-redis # Redis扩展 echo 'extension=redis' >> /usr/local/etc/php/8.0/php.ini # 启用扩展[^1] ``` 4. **安装MySQL** ```bash brew install mysql brew services start mysql mysql_secure_installation # 初始化安全设置[^4] ``` 5. **安装Redis** ```bash brew install redis brew services start redis ``` 6. **配置Nginx支持PHP** - 编辑`/usr/local/etc/nginx/servers/php_project.conf`: ```nginx server { listen 80; root /Users/你的用户名/项目路径; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; # PHP-FPM默认端口 include fastcgi_params; } } ``` - 重启Nginx:`brew services restart nginx` #### 验证步骤 1. **PHP连接MySQL测试** ```php <?php $conn = new mysqli("localhost", "root", "root"); if ($conn->connect_error) die("MySQL连接失败"); echo "MySQL连接成功"; ``` 2. **PHP连接Redis测试** ```php <?php $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Redis连接状态:" . $redis->ping(); ``` ### 常见问题解决 - **PHP扩展未加载**:检查`php.ini`路径是否正确,使用`php --ini`查看加载的配置文件。 - **端口冲突**:通过`lsof -i :端口号`查找占用进程并终止。 - **Docker容器互通失败**:使用`docker network create`创建自定义网络,替代`--link`。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值