Ubuntu 安裝 StartBBS 出錯和解決辦法

1.系統說明

ubuntu 12.04
php-5.3.27
mysql-5.1.68
nginx-1.4.2

2.問題及其解決方案

安裝以前須要作如下配置(app/config/config.php): php

$config['base_url']	= 'http://www.startbbstest.com/';
$config['index_page'] = 'index.php';

2.1 安裝出現 404 錯誤

在 nginx 的 nginx.conf 文件中添加
if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php?$1 last;
    # rewrite "^/(.*)$" /index.php last;
    # break;
}
以下:
# www.startbbstest.com
server {
    listen	80;
    server_name	www.startbbstest.com;

    location / {
        root	/home/wzw/workstation/www/startbbstest.com;
        index	index.php index.htm index.html;
        autoindex	on;		    
    }

    #location = /50x.html {
    #	root	/home/wzw/workstation/www/startbbstest.com;
    #}
	
    location ~ \.php.*$ {
        root	/home/wzw/workstation/www/startbbstest.com;
        fastcgi_pass	127.0.0.1:9000;
        fastcgi_index	index.php;
        fastcgi_param	SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include	fastcgi_params;
			
        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php?$1 last;
            # rewrite "^/(.*)$" /index.php last;
            # break;
        }
    }
}

2.2 js 和 css 文件不能加載,報404 錯誤,頁面的數據是正常的,即php部分是正常的

這個問題讓我抓狂了差很少一天,主要也是我本身對nginx還不熟吧。
之因此出現這個問題,是由於2.1中添加的那段配置的位置很關鍵,我以前將其放在 location / {...} 中,後來也嘗試了放在  location / {...} 外,都致使一樣問題的發生。最後我移到 location ~ \.php.*$ {...} 就行了。
相關文章
相關標籤/搜索