将CodeIgniter部署到Nginx下

这段时间一直在玩Nginx,想把前段时间用CI写的程序弄到Nginx下,参考了一些文档顺利解决了,不过在解决的途中遇到一些问题记录下来,开始访问的时候报下面的错误:

看了下日志,提示下面的内容:

参考http://bbs.csdn.net/topics/390268776中的内容检查了下root和fastcgi_param,顺利找到原因。
$document_root$是由root参数决定的,所以得在同一大括号下,如下:

location ~ \.php$ {
    root           /srv/http;
    fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

再来说下CodeIgniter在子目录下的时候参考Nginx官网给出的配置内容:

location /expl0it/ {
  # Check if a file exists, or route it to index.php.
  try_files $uri $uri/ /expl0it/index.php;
}

这样重启下Nginx顺利解决该问题。

主要是Apache启动和停止的速度过慢,Nginx小巧启动速度又快,当然选择Nginx了。

没有评论: