nginx + codeigniter配置无法在CentOS 7上运行?

时间:2018-03-21 19:16:40

标签: php codeigniter nginx digital-ocean

我是nginx上的新手并尝试在StackOverflow上找到问题,但在论坛上找不到确切的问题。 在成功安装nginx,MySQL和php-fpm之后,我测试了运行正常的php.info。

我正在将CodeIgniter项目从apache服务器移动到nginx。我编辑了具有代码

nginx.conf文件
server {
    listen       80;
    server_name  173.249.40.xxx;

    # note that these lines are originally from the "location /" block
    root   /usr/share/nginx/html/ci;
    index index.html index.htm index.php;

    location /ci {
        try_files $uri $uri/ /index.php;
    }        

    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }

    location ~ \.php$ {
        try_files $uri =404;
        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;
    }
}

它适用于php.info,例如我的路径为http://173.249.40.xxx/ci/info.php但在调用时不适用于controller name之类的{1}}。我试试 https://www.nginx.com/resources/wiki/start/topics/recipes/codeigniter/# 对于CodeIgniter应用程序,但它也不适合我。 CodeIgniter应用程序路径为http://173.249.40.xxx/ci/index.php/Welcome

请给我一些建议。我该如何解决?

1 个答案:

答案 0 :(得分:1)

codeigniter拥有自己的路由机制,因此为了工作,您需要从Web服务器传递所有您无法找到const vue2 = new Vue({ el: '#vue2', data: function() { return { show: false } }, render() { return( <div> <b-btn v-b-modal="'myModal'">Show Modal</b-btn> <b-modal id="myModal"> Hello From My Modal! </b-modal> </div> ) } }); 不要丢弃404消息的内容。

因此,请尝试将index.php块更改为以下内容:

location / {...}

以上摘自问题中的链接。