shenggor 发表于 2018-7-24 20:58:27

CI框架部署在Apache上,无法访问到应用页面

在本地,和服务器上放想用的代码,在本地的apace上能访问到,但是服务器上,只能访问到welcome的信息,其他页面全是apache报的404,我是直接把CI框架解压,放上去的,没有加自己的代码。感觉继承CI_CONTROL没起作用一样。有大神,帮忙解答一下吗?
本地部署的情况:http://localhost/index.php/be/welcome/index。controller的路径:application\controllers\be\Welcome.php
服务器上的Apache设置的根目录是/yjdata/www/www
服务器上的情况:http://x.x.x.x/ci/index.php/be/welcome/index   controller的路径:/yjdata/www/www/ci/application/controllers/be/Welcome.php

不管怎样访问都是apache报的404


Hex 发表于 2018-7-24 23:07:33

你的服务器有配置成支持 PATH_INFO 么?还有你的 config/config.php 里的 URI 协议是什么?这是 apache 配置问题,不是代码的问题。

shenggor 发表于 2018-7-25 10:50:34

Hex 发表于 2018-7-24 23:07
你的服务器有配置成支持 PATH_INFO 么?还有你的 config/config.php 里的 URI 协议是什么?这是 apache 配 ...

我按照https://blog.csdn.net/qq_27229113/article/details/77853928这个内容配置了一下,现在的情况是访问http://X.X.X.X/ci/index.php会显示由CI报错的404页面,后面再加路径的话,就把index.php的内容在浏览器上打印出来。

shenggor 发表于 2018-7-25 10:53:05

Hex 发表于 2018-7-24 23:07
你的服务器有配置成支持 PATH_INFO 么?还有你的 config/config.php 里的 URI 协议是什么?这是 apache 配 ...

CI的config里面的配置

Hex 发表于 2018-7-25 16:34:05

别用 apache 了。。。。。。

shenggor 发表于 2018-7-25 18:23:33

Hex 发表于 2018-7-25 16:34
别用 apache 了。。。。。。

{:2_44:}(手动笑哭),这个问题,这么尴尬了

Hex 发表于 2018-7-25 19:27:32

shenggor 发表于 2018-7-25 18:23
(手动笑哭),这个问题,这么尴尬了

nginx 设置起来会比较简单,apache 现在已经不是主流了。。。。。

seven2 发表于 2018-8-1 15:23:20

本帖最后由 seven2 于 2018-8-1 15:36 编辑

Hex 发表于 2018-7-25 16:34
别用 apache 了。。。。。。
感觉楼主用Apache 和Nginx都是一样,对这方面没有了解不深。

梅友乾 发表于 2018-8-2 01:03:35

会不会是config文件里的base_url那里没有设置您网站url的,所以访问的始终是localhost的
页: [1]
查看完整版本: CI框架部署在Apache上,无法访问到应用页面