2016-03-07 81 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將指向您在如何實現這一

相關問題