mac m1 silicon nginx+php laravel

nginx安装

mac m1 silicon 

安装后nginx conf 的路径 /opt/homebrew/etc/nginx

推荐nginx入门文章

配置PHP与nginx相结合

PHP-FPM是什么?

修改php-fpm文件

    sudo cp /private/etc/php-fpm.conf.default  /private/etc/php-fpm.conf

修改刚复制/private/etc/php-fpm.conf的php错误日志位置,避免出现找不到日志文件

     error_log = /private/var/log/php-fpm.log

修改Nginx 配置

      server
      {
          listen       80;
          server_name  local.mall.aicvs.cn;
          #php 项目所在路径,laravel 的话就是对应的public目录
          root         /Users/linzhiji/Documents/code/mall.aicvs.cn/public;
          access_log   /Users/linzhiji/Documents/code/logs/mall.aicvs.cn.com.logs;
          error_log    /Users/linzhiji/Documents/code/logs/mall.aicvs.cn.error.logs;
          index index.php index.html index.htm;

          location ~ \.php$ {
              #php 项目所在路径,laravel 的话就是对应的public目录
              root  /Users/linzhiji/Documents/code/mall.aicvs.cn/public;
              fastcgi_pass  127.0.0.1:9000;
              fastcgi_index index.php;
              #document_root对应着前面root定义的路径
              fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
              #fastcgi_split_path_info ^(.+.php)(.*)$;
              #fastcgi_param   PATH_INFO       $fastcgi_path_info;
              include        fastcgi_params;
          }

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

linux 查看端口占用并查找进程

启动nginx,启动php-fpm,发现 File not found.

查看nginx里定义的错误日志

          error_log    /Users/linzhiji/Documents/code/logs/mall.aicvs.cn.error.logs;

提示

2021/04/06 21:36:51 [error] 37384#0: *102 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 127.0.0.1, server: local.mall.aicvs.cn, request: "GET /test.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "local.mall.aicvs.cn"

百度了一番,解决方案

就是前面定义的 /private/etc/php-fpm.conf 里的 include=/private/etc/php-fpm.d/*.conf,对应的www.conf

改为

 ;user = nobody
 ;group = nobody
;当前用户
user = linzhiji

重启php-fpm,搞定

 

附录

 

Nginx常用命令

#验证配置是否正确: 
nginx  -t
#查看Nginx的详细的版本号:
nginx  -V
#查看Nginx的简洁版本号:
nginx  -v
#启动Nginx:
start  nginx
#快速停止或关闭Nginx:
nginx   -s   stop
#正常停止或关闭Nginx:
nginx   -s   quit
#配置文件修改重装载命令:
nginx   -s  reload

php-fpm命令

#查看php-fpm端口是否在被php-fpm使用
sudo lsof -i:9000
 
#一般修改 php.ini 文件后经常需要重启php-fpm
sudo  killall  php-fpm   // 关闭
 
#再输入 sudo lsof -i:9000 就会发现php-fpm没有打印对应端口
sudo  php-fpm    // 重启

解决Nginx出现403 forbidden (13: Permission denied)报错的四种方法

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页