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.
marcelxy
Člen | 70
+
0
-

Zdravim,jsem začátečnik teprve se s nette seznamuju ale moc prosím nějakou chytrou hlavu jestli by mi náhodou neporadila jak sprovoznit aplikaci nette na NAS servru?? Na localhostu aplikace jede na ostrém servru taky! ale na nasu což sou ty male domaci servry to vyhodi jen "index.php was not found on this server."všechny ostatní php aplikace včetne CMS tam jedou!!! Když spustim nette checker tak ten zhodnotí server jako použitelný pro nette zkoušel jsem různe varianty v bootstrampu včetně rúzně nastavit cesty v indexu k souborům a pořát nic.Neví prosím někdo co by mohlo být špatně???Bohužel hladám pomoc zde autor aplikace přestal komunikovat!!!!Diky za rady.
Přikladám index:

<?php
// absolute filesystem path to the web root
define('WWW_DIR', dirname(__FILE__));

// absolute filesystem path to the application root
define('APP_DIR', WWW_DIR . '/application/app');

// absolute filesystem path to the libraries
define('LIBS_DIR', WWW_DIR . '/application/libs');

// absolute filesystem path to the temporary files
define('TEMP_DIR', WWW_DIR . '/application/temp');

// load bootstrap file
require APP_DIR . '/bootstrap.php';

a ještě bootstramp:

require dirname(__FILE__)  .'/../libs/Nette/loader.php';


// Step 2: Configure environment
// 2a) enable Debug for better exception and error visualisation
Debug::enable();

// 2b) load configuration from config.ini file
Environment::loadConfig();

$session = Environment::getSession();
// sezení vyprší po 14 dnech neaktivity
$session->setExpiration('+ 14 days');
// nastavení cesty pro ukládání session dat na serveru
// soubory session se hromadí v tomto adresáři, udržuje ho garbage collector
$session->setSavePath(APP_DIR . '/../sessions/');

// Step 3: Configure application
$application = Environment::getApplication();

// Step 3a: Connect to database
dibi::connect(Environment::getConfig('database'));

// Step 4: Setup application router
$router = $application->getRouter();

//mod_rewrite detection


if (function_exists('apache_get_modules') && in_array('mod_rewrite', apache_get_modules())) {
	$router[] = new Route('index.php', 'Front:Default:default', Route::ONE_WAY);

	$router[] = $adminRouter = new MultiRouter('Admin');
	$adminRouter[] = new Route('admin/<presenter>/<action>', 'Default:default');

	$router[] = $frontRouter = new MultiRouter('Front');
	$frontRouter[] = new Route('/nabidnout-zasobu', 'Resources:offer');
	$frontRouter[] = new Route('/poptat-zasobu', 'Resources:demand');
	$frontRouter[] = new Route('/skladove-zasoby', 'Resources:store');
	$frontRouter[] = new Route('/poptat', 'Resources:createDemand');
	$frontRouter[] = new Route('/kontakty', 'Default:contact');
	$frontRouter[] = new Route('/zapomenute-heslo', 'Default:forgottenPassword');
	$frontRouter[] = new Route('/registrace', 'Default:registration');
	$frontRouter[] = new Route('/muj-profil', 'Default:myAccount');
	$frontRouter[] = new Route('<presenter>/<action>[/<id>]', 'Default:default');

} else {
	$router[] = new SimpleRouter('Front:Default:Default');
}

// Step 5: Run the application!
$application->run();

zkoušel sem to s routem i bez něho!!

a tady příkládám výsledek checkeru:

Congratulations! Server configuration meets the minimum requirements for Nette Framework.

Please see the warnings listed below.
DetailsWeb server Apache/2.2.22 (Unix) PHP/5.3.10
PHP version 5.3.10
Memory limit 128M
.htaccess file protection Enabled
.htaccess mod_rewrite Enabled
Function ini_set() Enabled
Function error_reporting() Enabled
Function flock() Enabled
Register_globals Disabled
Zend.ze1_compatibility_mode Disabled
Variables_order Enabled
Session auto-start Enabled
Reflection extension Enabled
SPL extension Enabled
PCRE extension Enabled and works properly
ICONV extension Enabled and works properly
PHP tokenizer Enabled
PDO extension Available drivers: sqlite sqlite2 mysql pgsql
Multibyte String extension Enabled
Multibyte String function overloading Disabled
Memcache extension Disabled
Memcache extension is absent. You will not be able to use Nette\Caching\Storages\MemcachedStorage.
GD extension Enabled
Bundled GD extension Enabled
Fileinfo extension or mime_content_type() Enabled
HTTP extension Disabled
HTTP_HOST or SERVER_NAME Present
REQUEST_URI or ORIG_PATH_INFO Present
DOCUMENT_ROOT & SCRIPT_FILENAME or SCRIPT_NAME Present
SERVER_ADDR or LOCAL_ADDR Present

Zkošel sem to i na jiném servru s php 5.28…to samé index not found!!

Diky moc za rady.

Editoval marcelxy (8. 3. 2013 2:58)

stefi023
Člen | 71
+
0
-

Vzhledem k tomu ze ti to pise predpokladam http server, tak k samotnemu PHP (potazmo index.php) se to ani nedostane…

Mozna blba otazka: Mas spravne nastavene cesty k webu? Nevim jakou mas adresarovou strukturu aplikace, ale jde mi o to, zda virtual ci alias nahodou nemas nastaveny do rootu a misto do www slozky (a ani to nevypise directory index, protoze treba mas „Options -Indexes“ – jen hadam :)

Tzn jakou mas strukturu adresaru a kam ti web smeruje?

//EDIT:
adresarovou strukturu vidim v tom prvnim souboru,

/ <-- root cele aplikace
  application/
    app/
    bootstrap.php
  libs/
  temp/
  index.php <-- to je tvuj index.php
  ...

takze, kam mas nasmerovanou vlastni aplikaci, urcite do slozky kde je ten index.php?

Editoval stefi023 (7. 3. 2013 17:31)

marcelxy
Člen | 70
+
0
-

Diky moc za reakci sem stoho už dost zoufalý,ano maš pravdu že to odpovídá http servr NAS nebot na všech ostatnich včetně localhostu to běží v pohodě!když to spouštim na localhost musim se doklikat do adresare kde je index což je adresar "www"v rootu a teprve pak se aplikace spusti a jede!! a ten samý postup použiju na nasu a tepr až po otevření složky kde je index.php vyhodí tuto hlašku že ho nemuže najít!!!Proto se tu ptám co je špatně index tam má ale stejně ho nenajde a checker shledal servr v pořádku pro nette tak kde může byt problém??
Všem předem díky za všechny názory!

Editoval marcelxy (8. 3. 2013 3:00)

Draffix
Člen | 146
+
0
-

A .htaccess nějak řešíš?

marcelxy
Člen | 70
+
0
-

cesta v mém adresáři je public-html/www/tam je index.php,htaccess,web.config,
/application/tam je dalsi htaccess/app/a tam je bootstramp,htaccess,cofig.ini,web.conf,a samotna aplikace!

Draffix
Člen | 146
+
0
-

No to je pěkné, to obsahuje například i sandbox. Nicméně nastuduj si něco o .htaccess a přesměrování do složky www. Nebo se mrkni na dokumentaci hostingu, jestli to nemají v nějaké nápovědě (něco ve smyslu třeba tohoto)

marcelxy
Člen | 70
+
0
-

v tom htaccessu mam ještě dost hokej nevim co s ním?? to to je první htaccess ve složce www s indexem.php:

# disable directory listing
Options -Indexes

AddHandler php5-cgi .php
Action php5-cgi /php5cgi/php

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]




# enable cool URL
<IfModule mod_rewrite.c>
	RewriteEngine On
	# RewriteBase /

	# front controller
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>

# default charset should be UTF-8
AddDefaultCharset utf-8

# enable gzip compression
<IfModule mod_deflate.c>
	AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json
</IfModule>

# allow combined JavaScript & CSS. Inside of script.combined.js you could use <!--#include file="script.js" -->
<IfModule mod_include.c>
	<FilesMatch "\.combined\.(js|css)$">
		Options +Includes
		SetOutputFilter INCLUDES
	</FilesMatch>
</IfModule>

a to pak druhý ve složce application:

AddHandler php5-cgi .php
Action php5-cgi /php5cgi/php

a toto je třetí ve složce app:

# disable directory listing
Options -Indexes


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]



# default charset should be UTF-8
AddDefaultCharset utf-8

# allow combined JavaScript & CSS. Inside of script.combined.js you could use <!--#include file="script.js" -->
<IfModule mod_include.c>
	<FilesMatch "\.combined\.(js|css)$">
		Options +Includes
		SetOutputFilter INCLUDES
	</FilesMatch>
</IfModule>

ještě jednou struktura je: public_html/www/aplication/app…a tam je aplikace

jestli víte co stím budu rád já tomu htacesu ještě moc nerozumím??

buffus
Člen | 101
+
0
-

Když zkusíš ten Nette index.php přejmenovat na index.php.bak a vytvořit nový index.php s obsahem např.:

<?php
echo 'Běží index.php?';

tak se v prohlížeči zobrazí „Běží index.php?“ nebo taky chyba „index.php was not found on this server?“? Tím odfiltruješ, jestli je problém v Nette aplikaci nebo jinde…

Editoval buffus (7. 3. 2013 18:27)

Draffix
Člen | 146
+
0
-

Zkus dát do .htaccess, který máš ve stejné úrovni jako je www, app atd. tohle:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^$ /www/ [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/www/
    RewriteRule ^(.*)$ /www/$1
</IfModule>
marcelxy
Člen | 70
+
0
-

jj to sem samozdřejmě zkoušel tam dát jiný index at už jakýkoliv php nebo html normalně ho spusti ve stejné složce akorát ten oreginální nemůže najít???

Editoval marcelxy (8. 3. 2013 3:04)

Draffix
Člen | 146
+
0
-

Asi si nerozumíme, tohle má po načtení stránky např. www.example.com automaticky přesměrovat do www.example.com/www/, kde se nachází index (přesměrování uživatel samozřejmě nepozná). Na samotný index to žádný efekt nemá.

marcelxy
Člen | 70
+
0
-

ok chápu,já sem odpovidal na odpověd č:8, sem tu prvně nevím jak to tu funguje,ale diky za radu zkoušel sem ten skript dát do htaccessu a nic se nestalo,tak sem pak zkusil ten hatccess vyhodit úplně a ejhle ono to naskočilo!!!!tak ted nevim co to spůsobí dále bez toho hatccessu???ale bohužel naskočil jen index jakykoliv jiny odkaz v něm a už si zas stěžuje že nemuže nic najit!!!což už asi je chyba v routování tak sem skusil odstranit routováni a nechat mu tam jen simplerouter tak jak to mám na localhostu nebot na tom to taky jede pouze na simplerouter!!!ale na tom NASU to nejede ani na simple ani na route tak ted nevim co dál????a taky co stim htaccessem? musi tam být nebo se bez něho obejde,když už naskočil??ty ostatní hataccessy tam zustaly,ve složce application a pak v app, takže jen ten u toho indexu ve složce www sem vyhodil. dik za odpověd

Editoval marcelxy (8. 3. 2013 18:48)

stefi023
Člen | 71
+
0
-

Ten htaccess by tam rozhodne mel zustat, predne zkus zakomentovat radek:

#RewriteBase /

pripadne ho upravit na spravnou cestu (to kam se proklikavas), jetlize rikas ze se musis „proklikat“ k te aplikaci, tak urcite nemas RewriteBase v rootu

marcelxy
Člen | 70
+
0
-

Ok diky moc všem za rady bylo to htaccessem tak sem si ho trochu dostudoval a pak na to přišel běží mi to na domácím servru!