Mac使用MxSrvs开发thinkphp nginx配置

679 阅读1分钟

原先在 mac 上使用的是 mamp pro 来开发 PHP,后来换电脑后重新安装,折腾了好久都无法使用,百度一圈找到了 MxSrvs 这个集成环境,使用时发现很多问题,遂记录一下。

  1. 新建一个vhosts,生成出来的配置这个时候还不能使用。需要添加PATHINFO配置。

  1. 添加 pathinfo 配置。
location / { 
   if (!-e $request_filename) {
   		rewrite  ^(.*)$  /index.php?s=/$1  last;
    }
}
  1. 贴一个我折腾好的 vhosts 完整配置。
server {
	listen			8088;
	server_name		test.reed.com;
	root			/Applications/MxSrvs/www/reed;
	#access_log		/Applications/MxSrvs/logs/test.reed.com.log;
	include			vhosts/_nginx.vhost.fpm;

  # PATHINFO
  location / { 
   if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php/$1 last;
      break;
    }
  }

  location ~ .php(.*)$ {
      fastcgi_pass   127.0.0.1:10080;
      fastcgi_index  index.php;
      fastcgi_split_path_info  ^((?U).+.php)(/?.+)$;
      fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
      fastcgi_param PATH_INFO        $fastcgi_path_info;
      fastcgi_param PATH_TRANSLATED  $document_root$fastcgi_path_info;
      include        fastcgi_params;
  }
}

备注:这里需要注意一下端口是否被占用。

 lsof -i tcp:8088