Spuštění na severu – 404 – /www/index.php was not found on this server

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
pastyx
Člen | 25
+
0
-

Dobrý den,

v nette jsem úplný začátečník co píše první aplikaci a dostal jsem se bodu kdy bych rád představil svoji práci klientovi a proto jsem přesunuj projekt z localhostu (easyphp) na webový server. Na localhostu vše perfektně funguje nicméně když vlezu na serveru do složky www, dojde k přesměrování na www/sign/in a vyskočí chyba: The requested URL /webdev/projekt/www/index.php was not found on this server.

Co jsem zkoušel:
1, vytvořím si pomocí composeru nový projekt
2, nakonfiguruji připojení k db
3, projekt nakopíruji na server
4, při prvním spuštění: načte se úvodní obrazovka frameworku
→ vše funguje jak má

Problém (snažil jsem se udělat co nejméně kroků od čistého projektu abych vyvolal chybu):
1, vytvořím si pomocí composeru nový projekt
2, nakonfiguruji připojení k db
3, do úvodní stránky přidám podmínku že musí být uživatel přihlášen
3, projekt nakopíruji na server
4, při prvním spuštění: vyskočí dříve zmíněná chyba

Zdůrazňuji že nic dalšího jsem nedělal, nijak neupravoval žádné soubory kromě HomePresenteru a configurace připojení k db v config.local.neon
Napadá někoho v čem by mohl být problém ?

Moje změny v souboru HomePresenter oproti původní verzi kterou vytvořil composer s novým projektem:

<?php

namespace App\Presenters;

use Nette;
use App\Model;
use Nette\Security\User;

class HomepagePresenter extends BasePresenter {

    public function renderDefault() {
        if (!$this->getUser()->isLoggedIn()) {
            $this->redirect('Sign:in');
        }
        $this->template->anyVariable = 'any value';
    }

}

?>
Václav Kraus
Člen | 77
+
0
-

Dobrý večer,
máte na serveru povolený mod_rewrite?

pastyx
Člen | 25
+
0
-

Václav Kraus napsal(a):

Dobrý večer,
máte na serveru povolený mod_rewrite?

Nejsem si jist jak to zjistit ale v htacces jsem přidal řádku RewriteEngine On a žádnou chybu to nevyhodilo takže bych předpokládal že ano

Václav Kraus
Člen | 77
+
0
-

pastyx napsal(a):

Václav Kraus napsal(a):

Dobrý večer,
máte na serveru povolený mod_rewrite?

Nejsem si jist jak to zjistit ale v htacces jsem přidal řádku RewriteEngine On a žádnou chybu to nevyhodilo takže bych předpokládal že ano

Zkuste https://doc.nette.org/…ubleshooting#…

pastyx
Člen | 25
+
0
-

Václav Kraus napsal(a):

pastyx napsal(a):

Václav Kraus napsal(a):

Dobrý večer,
máte na serveru povolený mod_rewrite?

Nejsem si jist jak to zjistit ale v htacces jsem přidal řádku RewriteEngine On a žádnou chybu to nevyhodilo takže bych předpokládal že ano

Zkuste https://doc.nette.org/…ubleshooting#…

Tento kód jsem v projektu již defaultně nalezl, pro jistotu jsem zakomentoval #<IfModule mod_rewrite.c> a rozkopíroval do všech htacces souborů co jsem našel. Problém stále přetrvává.

Václav Kraus
Člen | 77
+
0
-

Tak pokud je ten server nastaven dobře, tak by vám to žádnou chybu ukázat nemělo. Chyba bude zapsaná v logu.

Součástí každé distribuce Nette je Requirements Checker (https://nette.org/cs/maintenance), který vám bude umět říci, zda máte mod_rewrite k dispozici.

pastyx
Člen | 25
+
0
-

Václav Kraus napsal(a):

Tak pokud je ten server nastaven dobře, tak by vám to žádnou chybu ukázat nemělo. Chyba bude zapsaná v logu.

Součástí každé distribuce Nette je Requirements Checker (https://nette.org/cs/maintenance), který vám bude umět říci, zda máte mod_rewrite k dispozici.

Podle toho mám. http://prntscr.com/8sfwrc

Editoval pastyx (18. 10. 2015 2:16)

trejjam
Backer | 65
+
0
-

Zkontroloval bych práva index.php, pokud existuje a kam ukazuje .htaccess (RewriteBase cesta jako např. z php_info(), existují na to tutoriály).