首页 > PHP资讯 > PHP培训技术 > 配置Apache及Nginx实现Yii框架的URL美化

配置Apache及Nginx实现Yii框架的URL美化

PHP培训技术

1.

这里是一个简单的Nginx配置示例,里面定义了启动文件并且使得yii可以获取所有不存在的文件请求,从而实现URL的美化。

server {    set $host_path "/www/mysite";    access_log  /www/mysite/log/access.log  main;    server_name  mysite;    root   $host_path/htdocs;    set $yii_bootstrap "index.php";    charset utf-8;    location / {        index  index.html $yii_bootstrap;        try_files $uri $uri/ /$yii_bootstrap?$args;    }    location ~ ^/(protected|framework|themes/w+/views) {        deny  all;    }    #avoid processing of calls to unexisting static files by yii    location ~ .(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {        try_files $uri =404;    }    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000    #    location ~ .php {        fastcgi_split_path_info  ^(.+.php)(.*)$;        #let yii catch the calls to unexising PHP files        set $fsn /$yii_bootstrap;        if (-f $document_root$fastcgi_script_name){            set $fsn $fastcgi_script_name;        }        fastcgi_pass   127.0.0.1:9000;        include fastcgi_params;        fastcgi_param  SCRIPT_FILENAME  $document_root$fsn;        #PATH_INFO and PATH_TRANSLATED can be omitted, but RFC 3875 specifies them for CGI        fastcgi_param  PATH_INFO        $fastcgi_path_info;        fastcgi_param  PATH_TRANSLATED  $document_root$fsn;    }    # prevent nginx from serving dotfiles (.htaccess, .svn, .git, etc.)    location ~ /. {        deny all;        access_log off;        log_not_found off;    }}

使用这个配置你可以在php.ini设置?cgi.fix_pathinfo=0?来避免许多不必要的系统stat() 调用.

PHP培训技术

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持22不支持0