安裝nginx
brew nginx install
nginx 目錄
/opt/homebrew/etc/nginx
默認(rèn)是8080 修改nginx.conf
cp nginx.conf nginx.conf.back
###修改 35行
server {
listen 80;
修改本地默認(rèn)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>
添加項(xiàng)目配置
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)啟動(dòng)本地php-fpm 且端口是9000就這樣寫 127.0.0.1:9000 TCP
##如果是通過Socket /run/php/php-fpm.sock 路徑根據(jù)自己的實(shí)際情況修改
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
驗(yàn)證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
##注意權(quán)限
listen.owner = _www
listen.group = _www
listen.mode = 0660
修改完成后重啟php-fpm
會(huì)生成 /tmp/php-fpm.sock文件
可以考慮給讀寫權(quán)限 chmod -R 777 php-fpm.sock
修改nginx的配置
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/tmp/php-fpm.sock;
重啟 nginx