用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3026|回复: 9
收起左侧

[服务器] CI框架部署在Apache上,无法访问到应用页面

[复制链接]
发表于 2018-7-24 20:58:27 | 显示全部楼层 |阅读模式
在本地,和服务器上放想用的代码,在本地的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


微信截图_20180724205530.png
发表于 2018-7-24 23:07:33 | 显示全部楼层
你的服务器有配置成支持 PATH_INFO 么?还有你的 config/config.php 里的 URI 协议是什么?这是 apache 配置问题,不是代码的问题。
 楼主| 发表于 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的内容在浏览器上打印出来。
indexphp.png
ci404.png
 楼主| 发表于 2018-7-25 10:53:05 | 显示全部楼层
Hex 发表于 2018-7-24 23:07
你的服务器有配置成支持 PATH_INFO 么?还有你的 config/config.php 里的 URI 协议是什么?这是 apache 配 ...

CI的config里面的配置
url配置.png
发表于 2018-7-25 16:34:05 | 显示全部楼层
别用 apache 了。。。。。。
 楼主| 发表于 2018-7-25 18:23:33 | 显示全部楼层
Hex 发表于 2018-7-25 16:34
别用 apache 了。。。。。。

(手动笑哭),这个问题,这么尴尬了
发表于 2018-7-25 19:27:32 | 显示全部楼层
shenggor 发表于 2018-7-25 18:23
(手动笑哭),这个问题,这么尴尬了

nginx 设置起来会比较简单,apache 现在已经不是主流了。。。。。
发表于 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的

本版积分规则