MAC-nginx+php-fpm搭建

本文详细介绍了如何解决SSH密钥不匹配的问题,特别是在使用sudo命令时的注意事项。此外,还提供了Nginx的安装、配置及常见错误解决方法,包括如何配置多个站点和解决权限问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考地址:https://blog.youkuaiyun.com/zpf336/article/details/47955893?utm_source=blogxgwz0


一.生成的ssh-keys 的目录是/user/zhufengyun/.ssh/下
而克隆时使用sudo命令用户环境就变成root用户的了。sudo 就会到root的家目录/root/.ssh/下去找密钥 肯定是找不到或者不匹配了。
所以总结就是:如果要用sudo git clone ....
操作如下:
1. cd ~
2. sudo ssh-keygen -t rsa -C "zhuxxx@xxxx.com"
若sudo,那么生成位置 /root/.ssh
反之,都不要sudo。。。



二. 安装nginx
brew 搜索软件:brew search nginx
brew 安装软件:brew install nginx (此命令)
brew 卸载软件:brew uninstall nginx
brew 升级:sudo brew update nginx
查看安装信息(经常用到, 比如查看安装目录等):  sudo brew info nginx
关于nginx配置出现错误 [emerg] open() "/usr/local/var/run/nginx.pid" failed (13: Permission denied)
我的解决方案:
sudo nginx -c /usr/local/etc/nginx/nginx.conf
然后重启一下:sudo nginx -s reload
最后就好用了。。

常用的nginx命令:
nginx -t  开启nginx服务
sudo nginx  查看nginx状态
vi /usr/local/etc/nginx/nginx.conf  打开nginx.conf配置文件
sudo lsof -i:80  查看nginx进程

配置nginx.conf,进行访问,localhost:8080,Welcome to nginx!
(1) 若配置自己的测试站点,如下文件daigou_test.conf
server {
    listen 8033;
    server_name mac_daigou.com;

    root /Library/WebServer/Documents/daigou;
    access_log /usr/local/var/log/nginx/access_mac.log;
    error_log /usr/local/var/log/nginx/error_mac.log;

    error_page 404 /404.html;

    index index.html index.htm;
    location ~ \.php$ {
        try_files                   $uri = 404;
        fastcgi_pass                127.0.0.1:9000;
        fastcgi_index               index.php;
        fastcgi_intercept_errors    off;
        include /usr/local/etc/nginx/fastcgi.conf;
    }
    location ~ /\.ht {
        deny all;
    }
}
(2) 在nginx.conf文件中,加入:  include /usr/local/etc/nginx/daigou_test.conf
    若配置文件多的话,也可以这样写:include /usr/local/etc/nginx/other_conf/*.conf;
(3) 配置host
(4) sudo nginx -s reload
(5) 访问
注意: 期间listen 80时,给报错了, 而且还发现php文件,无法识别,那么就是因为php-fpm,没配置完成。



三. 配置php-fpm
Mac OSX 10.9的系统自带了PHP、php-fpm,省去了安装php-fpm的麻烦。
这里需要简单地修改下php-fpm的配置,否则运行php-fpm会报错。
(1) sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf
(2) vim /private/etc/php-fpm.conf
(3) 修改php-fpm.conf文件中的error_log项,去注释并且修改为error_log = /usr/local/var/log/php-fpm.log
    如果不修改该值,运行php-fpm的时候会提示log文件输出路径不存在的错误。
(4) 最后1行,nclude=/private/etc/php-fpm.d/*.conf
    所以需要把www.config.default重命名为:www.conf
    同时保证config中的listen = 127.0.0.1:9000
(5) 启动php服务,sudo php-fpm
这样,就能访问站点了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值