mac下使用MxSrvs配置thinkphp5

mac下的MxSrvs利用nginx自動生成的文件不可用,訪問項目只有訪問public能成功,其他所有控制器每次都是404,是缺少nginx配置。正確的配置如下:此配置在訪問時也不用帶index.php了。

server {
	listen			80;
	server_name		api.tp5.com;
	root			/Applications/MxSrvs/www/tp5/public;
	#access_log		/Applications/MxSrvs/logs/tp5.log;
	include			vhosts/_nginx.vhost.fpm;
	
	location / {
		if (!-e $request_filename ) {
			rewrite ^(.*)$ /index.php?s=/$1 last;
			break;
		}
        try_files $uri $uri/ /index.php?$args;
	}
	location ~ \.php$ {
    	    fastcgi_pass 127.0.0.1:9000;
    	    fastcgi_index index.php;
	        fastcgi_split_path_info       ^(.+\.php)(/?.+)$;
        	fastcgi_param PATH_INFO       $fastcgi_path_info;
        	fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
        	fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        	include                       fastcgi_params;
	}
    location ~ /\.ht {
        deny  all;
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章