Nginx 下安装tomatoCMS,伪静态设置的问题

清凌渡 发布于 2011/07/07 11:29
阅读 659
收藏 1

在Nginx下安装tomatoCMS,伪静态怎么设置?  安装连第一步都过不了,直接提示404 Not Found,

由/install.php 直接跳转到:/install.php/requirement  

加载中
1
cntoby
cntoby
Nginx+FastCGI如果使用PATH_INFO需要专门设置对PATH_INFO的支持。在网上搜一下就找到了。
0
鉴客
鉴客
把你的配置贴出来瞧瞧
0
清凌渡
清凌渡

引用来自“鉴客”的答案

把你的配置贴出来瞧瞧
  1 #default server configuration template
  2
  3 server {
  4     listen  80;
  5     server_name sample.hqwiki.cn;
  6     access_log  /var/log/nginx/sample.hqwiki.cn.access.log;
  7     error_log   /var/log/nginx/sample.hqwiki.cn.error.log;
  8     location / {
  9         root    /var/www/blogs;
 10         autoindex   on;
 11         index   index.php index.html index.htm default.html;
 12
 13     }
 14
 15 #   location /joomla {
 16 #       root /var/www/blogs/joomla;
 17 #       index index.php index.html;
 18         # for joomla rewrite rules
 19         #if ( !-e $request_filename ) {
 20         #   rewrite (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ /index.php last;
 21         #   break;
 22         #}
 23     #}
 24
 25     location /tomatocms {
 26         # for tomatoCms rewrite rules
 27         if ( !-f $request_filename ) {
 28             rewrite  !\.(ico|js|gif|jpeg|jpg|png|css|swf|flv)$ index.php;
 29         }
 30     }
 31
 32     location ~ \.php$ {
 33         fastcgi_pass    127.0.0.1:9000;
 34         fastcgi_index   index.php;
 35         fastcgi_param   SCRIPT_FILENAME /var/www/blogs$fastcgi_script_name;
 36         include fastcgi_params;
 37     }
 38
 39 }

0
清凌渡
清凌渡
joomla 安装完之后,首页的每个链接也都打不开。。
0
清凌渡
清凌渡

谢谢楼上!!

 

0
清凌渡
清凌渡

访问这个路径:/tomatocms/install.php/requirement

内容:No input file specified.


我修改的站点配置文件,把

 32     location ~ \.php$ {
 33         fastcgi_pass    127.0.0.1:9000;
 34         fastcgi_index   index.php;
 35         fastcgi_param   SCRIPT_FILENAME /var/www/blogs$fastcgi_script_name;
 36         include fastcgi_params;
 37     }
改为了:
 32     location ~ \.php {
 33         fastcgi_pass    127.0.0.1:9000;
 34         fastcgi_index   index.php;
 35         fastcgi_param   SCRIPT_FILENAME /var/www/blogs$fastcgi_script_name;
 36         include         fastcgi_params;
 37         fastcgi_param   PATH_INFO $fastcgi_script_name;
 38     }
根据这篇文章所说的:

返回顶部
顶部