剛搭建好的typecho博客無法訪問,出現被重定向多次,或者提示頁面不存在等錯誤, 該問題一般是nginx配置沒配好,以下爲typecho的nginx配置

博主使用的是nginx+php-fpm來跑typecho, 結果一搭好,然後訪問提示重定向多次.發現自己nginx配置使用的之前用於tp框架的配置,都將連接重定向到index.php上了. 遂一頓更改後結果首頁可以訪問, 但是具體文章頁面是404. 又經過一頓nginx配置更改, 發現typecho框架是依賴php_info這個信息, 而這個變量需要nginx傳遞給它,如果沒有則會出現上述報錯. 綜上將php_info傳給php-fpm就行,完整的nginx配置如下供參考:

server {
	listen          80;
	server_name     blog.nice100.net;  #你的域名
	root            /path/to/project/; #項目絕對路徑
	index           index.php;

    #以下整個location塊爲配合typecho頁面完全靜態化的配置,如果typecho沒有開啓靜態化這個塊可有可無
	location / {
	    index index.html index.php;
	    if (!-e $request_filename) {
	      rewrite  ^(.*)$  /index.php/$1  last;
	      break;
	    }
	}
	location ~ \.php.*$ {
	  fastcgi_pass   127.0.0.1:9000;
	  fastcgi_index  index.php;
      fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$; #這行是重點,它會將php_info信息傳遞給php-fpm
	  fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
	  fastcgi_param  PHP_VALUE        open_basedir=$document_root/../:/tmp/:/proc/;
	  fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
	  include        fastcgi_params;
	}
}

這個就是我的blog: http://blog.nice100.net

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