.htaccess , chyba 500 na serveri
- quick33
- Člen | 2
zdravim vas, v php som zaciatocnik a o konfiguracii servera viem este menej. hned pri zkuseni najjednoduchsieho prikladu som narazil na problem. vytvoril som si novy priecinok, do neho som nahral skeleton, potom do app/libs nette. pri odksuani „localhost/mojaaplikacia/document_root“ sa mi zobrazila chyba 500.
.httaccess v document_root je zakladny skeletonovy a httpd.conf mam nstaveny:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "C:/htdocs">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ak by videl niekto niekde zle nastavenie pisnite, vopred diky
- dubak
- Člen | 41
Zdravim,
presiel som vsetky mozne vlakna o nahravani aplikacie na ostry server a
nemozem sa zbavit 500-stovky:
http://6084.w84.wedos.net/dp/www/
nechcel som otvarat nove vlakon, tak skusim doplnit do tohto, ktore je
otvorene.
Cize:
- upravil som RewriteBase
# 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>
- v bootstrap.php som nastavil:
<?php
// Step 2: Configure environment
// 2a) enable Nette\Debug for better exception and error visualisation
Nette\Debug::$strictMode = TRUE;
//Debug::enable(true, "%logDir%/info.log");
Nette\Debug::enable(Nette\Debug::DEVELOPMENT);
//Debug::enable(false)
// 2b) load configuration from config.ini file
Nette\Environment::loadConfig();
// Step 3: Configure application
// 3a) get and setup a front controller
$application = Nette\Environment::getApplication();
//$application->errorPresenter = 'Error';
$application->catchExceptions = false;
?>
pricom som vyskusal vsetky mozne kombinacie.
- Dal som si pozor aby som nemal pomenovane sablony v routru a v skutocnosti rozdielne velkymi zaciatocnymi pismenami, kedze to bezi na Linuxe ale vyvoj prebiehal na Windowse.
- Nastavil som adresare tem a log na 777 a premazal ich obsah.
- v subore app/config.ini som zapoznamkoval:
;[development < common]
a nastavil
[production < common]
Nevypisuje nic, ani logy, ani ladenka, som v slepej ulicke,
diky za rady
- Jur4
- Člen | 51
V té chybove hlášce je napsáno, že je to chyba v .htaccess souboru. Takže Nette se vůbec nedostane ke slovu. Je tam taky odkaz na stránku co může být špatně. ;)
http://kb.wedos.com/…r-error.html
Tipuju to, že máš v .htaccessu věci ze sandboxu, které na tom hostingu nejsou povolené (Options, php_flag, php_value).
Editoval Jur4 (8. 5. 2011 16:54)
- dubak
- Člen | 41
Jur4 napsal(a):
V té chybove hlášce je napsáno, že je to chyba v .htaccess souboru. Takže Nette se vůbec nedostane ke slovu. Je tam taky odkaz na stránku co může být špatně. ;)
http://kb.wedos.com/…r-error.html
Tipuju to, že máš v .htaccessu věci ze sandboxu, které na tom hostingu nejsou povolené (Options, php_flag, php_value).
Presne tu istu stranku som pozeral, zapoznamkoval som vsetko co nieje
povolene (Options, php_flag, php_value) a stale nic.
Akurat rozmyslam, ze napisem do wedos ci mi nemozu ukazat log, lebo na hostingu
ho nikde nemozem pozerat, jedine ze by som si ho cez .htaccess sam vytvaral do
nejakeho suboru.
- dubak
- Člen | 41
OK, uz to fachci. Sakra, v .htaccess zo sandboxu som prehliadol toto:
# 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 tam som nemal zapoznamkovane Options.
Jeden znak v subore a vsetko je uplne inak, sranda :-)