2016-03-07 75 views
0

我有一个项目内置yii版本2.我的问题是项目按预期在本地主机上运行,​​但不在服务器上运行。Yii项目不能在服务器上工作

我只是复制粘贴文件夹从htdocs目录服务器

在/ var/www/html等/项目foler。

我在db中做了必要的修改。第一个登录页面按预期打开,但是一旦我点击登录,下一页不会打开,并显示为404 Page not found error

登录URL是

SERVER_IP /项目/网络

,然后重定向URL是

服务器/项目/ Web /主页

这是找不到的。

当进一步检查时,我注意到yii代码未检测到Site文件夹的login.php文件以外的内部文件。

可有人请建议什么问题

+0

1.请检查您的htaccess文件。它存在吗? 2.还要尝试启用调试模式并在此发送完整错误,以便提供帮助。 3.在本地主机上尝试'php init'并将您的应用程序转换为生产模式,然后上传修改过的文件。 4.尝试执行上述步骤,如果在启用调试模式后可以发送完整错误,最好能够正确帮助。 –

回答

0

谢谢你的回复正确的方向。 问题出在.htaccess覆盖。 我跟着下面的链接,它按预期工作。

https://webmasters.stackexchange.com/questions/61009/how-to-enable-use-of-htaccess-in-apache-on-ubuntu

第一步

打开文件

sudo vim /etc/apache2/apache2.conf 

第二步

删除注释符号(#)如果这条线(行之前找到它编号187约。)

AccessFileName .htaccess 

第三步

然后找到行,其中有

<Directory /var/www/> 
    Options Indexes FollowSymLinks 
    AllowOverrideNone 
    Require all granted 
</Directory> 

与 “全部” 的AllowOverride “无” 替换所有

重新启动Apache一旦变化用以下命令完成

sudo service apache2 restart 

它会工作得很好:)

0

检查httpd.conf,确保Apache的设置要尊重.htaccess文件的本地应用程序。

This answer将指向您在如何实现这一

相关问题