Spuštění na severu – 404 – /www/index.php was not found on this server
- pastyx
- Člen | 25
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
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
- pastyx
- Člen | 25
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
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
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
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)