红联Linux门户
Linux帮助

Ubuntu安装StartBBS出错和解决办法

发布时间:2015-05-12 10:27:44来源:linux网站作者:linux人

Ubuntu 12.04

php-5.3.27

mysql-5.1.68

nginx-1.4.2


安装之前需要做以下配置(app/config/config.php):

$config['base_url'] = 'http://www.linux.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.linux.com
server {
listen 80;
server_name www.linux.com;

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

#location = /50x.html {
# root /home/wzw/workstation/www/linux.com;
#}
 
location ~ \.php.*$ {
root /home/wzw/workstation/www/linux.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.*$ {…} 就好了。


Linux服务器:http://www.linuxdiyf.com/linux/ffq/