我们大家在配置本地 PHP 开发环境时,除非是在 Windows 下,否则我都是偏向于 Nginx + PHP-FPM, 即使 Mac 下已经有了自带的 Apache+PHP 环境,依然如此。一方面是因为 Mac 自带的 PHP 版本不够新(5.6.x),另一方面,Nginx + PHP-FPM 更接近于我的生产服务器环境,而且也方便用 Homebrew 来管理版本和扩展。
在 Mac 下开发 Laravel, 官方提供了 valet, 可以方便地把子目录映射为虚拟主机,但我在使用的时候,遇到一些问题:
于是我只保留了 dnsmasq 来管理特定后缀的域名(实现自动解析),然后放弃了 valet,自己做了一个泛解析绑定到本地子目录的配置。
具体配置如下(域名是 *.app):
server {
listen 80;
server_name ~^(?.+).app$;
set $root /Users/kairee/Sites/$subdomain;
if ( -d "/Users/kairee/Sites/$subdomain/public") {
set $root /Users/kairee/Sites/$subdomain/public;
}
root $root;
charset utf-8;
client_max_body_size 128M;
index index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
access_log off;
location ~ .php?? {
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass unix:/tmp/php.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /.ht {
deny all;
}
}
采用这个配置以后:
我虽然只是用于 mac/linux, 但实际上 Windows 下当然也是可以的,如果你在 Windows 下也使用 Nginx 的话。
catomy/ppt_analysis_opt_skill README 风格项目教程
鹅鸭杀嘉年华狼任务怎么做 鹅鸭杀嘉年华模式狼介绍
HillClimbRacing下载量突破20亿-官方简讯发布
阿里云百炼Token Plan和Coding Plan省钱订阅计划:如何选择?有哪些区别?
最新:阿里云万小智收费价格:活动15元1个月:180元1年:轻量版、标准版及高级版功能支持
移动端的AI助手不应只是客服窗口:更应借助AI能力将小程序服务变成可调用能力