mac下nginx+php+php-fpm+laravel本地環(huán)境部署

安裝nginx

 brew nginx install

nginx 目錄

/opt/homebrew/etc/nginx

默認是8080 修改nginx.conf

cp nginx.conf nginx.conf.back

###修改 35行
server {
  listen       80;

修改本地默認mac的端口80被apache占用

cd /etc/apache2
sudp cp httpd.conf httpd.conf.20240120
vim httpd.conf
####改為
<IfDefine SERVER_APP_HAS_DEFAULT_PORTS>
    Listen 8080
</IfDefine>
<IfDefine !SERVER_APP_HAS_DEFAULT_PORTS>
    Listen 8080 
</IfDefine>

添加項目配置

cd /opt/homebrew/etc/nginx/servers
vim xxx.com.conf

server{
    listen   80;
    server_name xxxx.com;
    root /Applications/MAMP/htdocs/laravelxxxx/public;
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    index index.html index.htm index.php;

    charset utf-8;

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

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
      ##注意這里如果你已經(jīng)啟動本地php-fpm 且端口是9000就這樣寫 127.0.0.1:9000 TCP
      ##如果是通過Socket   /run/php/php-fpm.sock 路徑根據(jù)自己的實際情況修改
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

重啟php-fpm

sudo killall php-fpm

驗證nginx配置和重新加載配置

sudo nginx -c /opt/homebrew/etc/nginx/nginx.conf
sudo nginx -t 
sudo nginx -s reload
sudo nginx -s reopen

使用sock模式

修改php-fpm 的listen
cd /opt/homebrew/etc/php/7.3/php-fpm.d
vim www.conf

;listen = 127.0.0.1:9000
 listen = /tmp/php-fpm.sock
##注意權限
listen.owner = _www
listen.group = _www
listen.mode = 0660
修改完成后重啟php-fpm

會生成 /tmp/php-fpm.sock文件
可以考慮給讀寫權限 chmod -R 777 php-fpm.sock
修改nginx的配置

  #fastcgi_pass 127.0.0.1:9000;
        fastcgi_pass unix:/tmp/php-fpm.sock;

重啟 nginx

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容