500 Internal Server Error

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

Dobrý den,

nahrál jsem aplikaci na server. Hlásí mi internal server error.

Můžete mi prosím poradit jak odchytit chybu?

Solution
Člen | 50
+
0
-

Mozilla->firebug->projdi hlavičky od getu app, pokud tam není hlavička od Nette, tak je problém s htaccessem,
pokud je, tak do bootstrapu hod:

<?php
Debug::Enable(DEBUG::DEVELOPMENT); //Samozřejmě, podle verze Nette.
?>
sodae
Nette Evangelist | 250
+
0
-

zkontroluj si funkčnost zápisu do složek temp, a nyní hlavně log, a podívej se do složky log měl by tam mít ty chyby ;)

RomikTronik
Člen | 27
+
0
-

Ve firebugu nedostávám nic – pokud teda hledám na správném místě – záložka Konzole a tlačítko Profilovat. Nebo se na to dostanu někde jinde?

Debug::Enable(DEBUG::DEVELOPMENT); nepomohlo

do temp a log mám chmod nastavený na 775, což by mělo být správně.

Pokud je tedy chyba v htaccess… jak ji najít a jak opravit? s htaccess zatím moc kamarád nejsem.

toto je můj v rootu

# Apache configuration file (see httpd.apache.org/docs/2.2/mod/quickreference.html)

# disable directory listing
Options -Indexes

# allows symbolic links in this directory
Options +FollowSymLinks

# configure PHP
# <IfModule mod_php5.c>
#	php_flag register_globals off
#	php_flag zend.ze1_compatibility_mode off
#	php_flag session.auto_start off
# </IfModule>

# 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>
sodae
Nette Evangelist | 250
+
0
-

Tak snad chybu php/nette od apache poznáš?

Jinak tedy nech toto … a zbytek zakomentuj

<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>

(edit:) taková maličkost nezapomeň na RewriteBase ;)

Editoval sodae (25. 11. 2010 18:42)

RomikTronik
Člen | 27
+
0
-

díky za pomoc, po přepsání to funguje :-)

RomikTronik
Člen | 27
+
0
-

Přehrál jsem aplikaci na jiný hosting. Tam mi zase hází pětistovku a do logů nic nezapisuje. Můj htaccess vypadá takto.

<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>

Můžete mi prosím zase pomoct?

Nox
Člen | 378
+
0
-

Pokud se jedná o PHP5.3 verzi tak zkontroluj jestli máš na začátku bootstrapu
use ...; jako use Nette\Debug; jako tady https://forum.nette.org/…tory-php-5-3