这段时间一直在玩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了。
转载请注明: 本文《将CodeIgniter部署到Nginx下》来源于bstaint的博客
没有评论:
发表评论