【发布时间】:2015-03-04 13:40:41
【问题描述】:
我正在使用Winginx 在 Windows 上使用 nginx php 和 mysql。 我想运行和配置 CodeIgniter 2。
Winginx结构:
d:\winginx|
nginx.exe
php5\php.exe
mysql\mysqld.exe
\home\localhost\public_html\codeigniter
以此为基础 (http://wiki.nginx.org/Codeigniter)
还有这个 (http://www.farinspace.com/codeigniter-nginx-rewrite-rules/)
还有这个 (Nginx rewrite rule for CodeIgniter)
我尝试了 coconfig ci,但我只看到 codeigniter 404 页面(没有 nginx 404 页面)
我的 ci config.php 是
$config['base_url'] = "";
$config['index_page'] = "";
$config['uri_protocol'] = "AUTO";
..
nginx.config 是
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid temp/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
client_max_body_size 55m;
#gzip on;
scgi_temp_path temp/uwsgi_temp 1 2;
uwsgi_temp_path temp/uwsgi_temp 1 2;
fastcgi_connect_timeout 1;
include codeigniter.conf;
}
我在 nginx.conf 中包含 codeigniter.conf codeigniter.conf 是:
server {
listen 80;
server_name localhost;
root home/localhost/public_html/codeigniter:
autoindex on;
index index.php;
location / {
try_files $uri $uri/ /index.php?/$request_uri;
location = /index.php{
fastcgi_pass localhost:9000;
#fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi_params;
}
}
location ~ \.php$ {
return 444;
}
}
我尝试了 3 种不同的配置 ci,但我只看到 codeigniter 404 页面(没有 nginx 404 页面)。
http://localhost/codeigniter/welcome/index -> CI 404 page!
http://localhost/codeigniter/welcome -> CI 404 page!
http://localhost/codeigniter -> CI 404 page!
我来宾问题是由 codeigniter.conf 中的 php 文件位置造成的
请帮我配置一下!
【问题讨论】:
标签: php .htaccess codeigniter nginx