【问题标题】:Yii project not working on serverYii 项目无法在服务器上运行
【发布时间】:2016-03-29 17:24:17
【问题描述】:

我有一个在 yii 版本 2 中构建的项目。我的问题是该项目在 localhost 上按预期运行,但在服务器上却没有。

我只是将文件夹从 htdocs 复制粘贴到服务器

/var/www/html/项目文件夹。

我在数据库中进行了必要的更改。第一个登录页面按预期打开,但一旦我点击登录,下一页不会打开,显示为404 Page not found error

登录网址是

Server_IP/项目/网络

然后重定向的url是

服务器/项目/网络/主页

没有找到。

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

有人可以建议是什么问题

【问题讨论】:

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

标签: yii


【解决方案1】:

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

This answer 将为您指明如何实现这一目标的正确方向

【讨论】:

    【解决方案2】:

    感谢您的回复。 问题在于 .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>
    

    将“无”替换为“全部” 允许全部覆盖

    使用以下命令完成更改后重新启动 apache

    sudo service apache2 restart
    

    它会很好用的:)

    【讨论】:

      猜你喜欢
      • 2015-04-14
      • 1970-01-01
      • 2017-04-27
      • 1970-01-01
      • 2016-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-09
      相关资源
      最近更新 更多