index.php was not found on this server
- marcelxy
- Člen | 70
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
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
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)
- marcelxy
- Člen | 70
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
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
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>
- Draffix
- Člen | 146
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
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)