刚搭建的lnmp环境 原本可以使用的ci 现在使用不了,怎么回事 ???

陈皮 发布于 2013/08/18 20:34
阅读 847
收藏 4

 代码是原先可以使用 没改动多  在刚搭建的lnmp 中运行  一开始可以看到界面 但是使用<a href=/index.php/控制器/方法/的时候就不可以了

加载中
0
养大虾
养大虾

nginx默认是没有什么pathinfo的,要这样设置:

location ~ .+\.php($|/) {
    fastcgi_pass 127.0.0.1:9000;
    include fastcgi.conf;
    fastcgi_split_path_info ^(.+?\.php)(/.*)$;
    fastcgi_param PATH_INFO $fastcgi_path_info;
}

陈皮
陈皮
大神不会改啊 能不能帮我改改 配置在第四楼
0
主编
主编
apache的rewrite和nginx的不通用。
0
leo108
leo108
nginx的pathinfo要配置一下才行
leo108
leo108
回复 @陈皮 : 百度nginx pathinfo
陈皮
陈皮
额 怎么配置 我不懂啊
0
陈皮
陈皮

刚刚直接加你的那个有报错   我是这样子设置的 能不能帮我改改@YangRongZhou

0
养大虾
养大虾

这是我开发环境下的nginx设置,你可以参考下:

user  www www; #使用www组的www用户运行nginx

worker_processes 4;  #工作进程数,一般设置跟CPU个数相等

worker_rlimit_nofile 65535;

error_log  logs/error.log  crit;  #nginx日志
pid        logs/nginx.pid;  #进程id保存到文件

events {
    use epoll;
    worker_connections 65535;
}

http {
    include mime.types;
    default_type application/octet-stream;

    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;

    client_max_body_size 10m;   #允许提交的数据长度,不能小于PHP的post_max_size

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    #server_tokens off;   # 是否在Header信息显示nginx的版本号,默认显示

    keepalive_timeout 60;

    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 128k;

    # 启用gzip压缩
    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types text/plain application/x-javascript text/css application/xml;
    gzip_vary on;

    # 禁止未绑定的域名和直接IP地址访问网站
    #server {
    #    listen 80 default;
    #    return 400;
    #}

    server {
        listen 80;   #端口
        server_name localhost;  #绑定的域名
        index index.html index.htm index.php;  #默认index文件
        root /usr/local/wwwroot/default;   #网站根目录
        access_log off;   #关闭WEB日志功能
        autoindex on;    #自动列出目录(当目录下没有index文件时)
        #fastcgi_intercept_errors on;  #启用自定义错误页面
        #error_page 404 /404.html;   #自定义404页面

        location ~ .+\.php($|/) {
            fastcgi_pass 127.0.0.1:9000;
            include fastcgi.conf;
            fastcgi_split_path_info ^(.+?\.php)(/.*)$;
            fastcgi_param PATH_INFO $fastcgi_path_info;
        }

        # 图片和flash文件缓存30天
        location ~ .+\.(gif|jpg|jpeg|png|bmp|swf)$ {
            expires 30d;
        }

        # js、css文件缓存1天
        location ~ .+\.(js|css)$ {
            expires 1d;
        }

        # 禁止访问以“.”开头的文件或目录,以及后缀名是.sql、.bak、.ini的文件
        location ~ (/\.)|(.+\.(sql|bak|ini)$) {
            deny all;
        }
    }

    # 下面是phpMyAdmin的配置
    server {
        listen 8080;
        server_name localhost;
        index index.html index.htm index.php;
        root /usr/local/wwwroot/phpmyadmin;
        access_log off;

        location ~ .+\.php$ {
            fastcgi_pass 127.0.0.1:9000;
            include fastcgi.conf;
        }
    }

}

养大虾
养大虾
回复 @陈皮 : 我这是1.2版本的,你把“include fastcgi.conf”改成“include fastcgi_params”
苏生不惑
苏生不惑
没用过nginx,和apache配置还不大一样
陈皮
陈皮
location ~ .+\.php($|/) { 066 fastcgi_pass 127.0.0.1:9000; 067 include fastcgi.conf; 每次都是 67行 报错 怎么回事啊 fastcgi_param PATH_INFO $fastcgi_path_info;
0
南湖船老大
南湖船老大
自己多动手,楼上皆是正解,不能丢了PHPer的脸,哈哈
陈皮
陈皮
...........
0
mickelfeng
mickelfeng
自己多动手,楼上皆是正解,不能丢了PHPer的脸,哈哈
返回顶部
顶部