Internal Server Error při prvním spuštění

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

Čau,

s nette začínám a hned jsem najel na tutoriál pro začátečníky, kde se píše, že mám vyzkoušet nette. Problém ale je, když otevřu http://localhost:8080/nette_test/www vyskočí mě Internal Server Error. Z důvodu používání IIS jsem musel apache serveru v httpd.conf přidělit port na 8080.

Nevíte čím to může být?
Requirements Checker mě hází jen 2 warnings
- .htaccess mod_rewrite
- Memcache extension

vvoody
Člen | 910
+
0
-

https://doc.nette.org/…ubleshooting
2. Zkontrolujte, zda lze do adresářů temp a log zapisovat.
3. Zapněte Laděnku natvrdo do vývojového režimu.

Myiyk
Člen | 321
+
0
-

Ten error hází Nette nebo Apache?

CJHornster
Člen | 56
+
0
-

apatche:

`Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at admin@example.com to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Apache/2.4.9 (Win32) PHP/5.5.12 Server at localhost Port 8080`

Editoval CJHornster (21. 7. 2014 12:09)

Myiyk
Člen | 321
+
0
-

Zapni si v apache mod_rewrite, jinak ti nepojedou vlastní adresy přes router.

Jestli to není možné provést, tak v souboru app/router/RouterFactory.php použij SimpleRouter a přejmenuj soubor .htaccess ve složce www.

CJHornster
Člen | 56
+
0
-

ok mod_rewriter sem zapnul, ale pořád mam Internal Server Error
temp a log jsou nastaveny, že do nich mohu zapisovat

jiri.pudil
Nette Blogger | 1032
+
0
-

V error logu Apache nic není?

CJHornster
Člen | 56
+
0
-

tady je posledních 5 záznamů z logu … jinak se vesměs opakujou tyhle

`[Mon Jul 21 12:28:59.436176 2014] [authz_core:error] [pid 4212:tid 968] [client ::1:56701] AH01630: client denied by server configuration: C:/Apache24, referer: http://localhost:8080/…nts-Checker/
[Mon Jul 21 12:28:59.438176 2014] [authz_core:error] [pid 4212:tid 976] [client ::1:56702] AH01630: client denied by server configuration: C:/Apache24, referer: http://localhost:8080/…nts-Checker/
[Mon Jul 21 12:29:00.451395 2014] [access_compat:error] [pid 4212:tid 976] [client ::1:56702] AH01797: client denied by server configuration: C:/wamp/www/Nette-2.2.2/tools/Requirements-Checker/assets/denied/checker.js, referer: http://localhost:8080/…/checker.php
[Mon Jul 21 12:29:00.617405 2014] [access_compat:error] [pid 4212:tid 976] [client ::1:56702] AH01797: client denied by server configuration: C:/wamp/www/Nette-2.2.2/tools/Requirements-Checker/assets/denied/checker.js, referer: http://localhost:8080/…/checker.php?…
[Mon Jul 21 12:38:24.821118 2014] [core:alert] [pid 4212:tid 948] [client ::1:56820] C:/wamp/www/nettetest/www/.htaccess: Invalid command ‚AddOutputFilterByType‘, perhaps misspelled or defined by a module not included in the server configuration`

CJHornster
Člen | 56
+
0
-

ok, tak sem na to přišel ve sandbox\www directory sem v htaccess vše zakomentoval
ted to mám takhle:

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

# disable directory listing
#<IfModule mod_autoindex.c>
# Options -Indexes
#</IfModule>

# enable cool URL
#<IfModule mod_rewrite.c>
# RewriteEngine On
# # RewriteBase /
#
# # prevents files starting with dot to be viewed by browser
# RewriteRule /\.|^\. – [F]
#
# # 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>

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

Jiří Nápravník
Člen | 710
+
+1
-

podle toho popisu erroru, by melo stacit zakomentovat jenom tohle:

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

zybtek nech, prisel bys jinak o pekne url adresy

CJHornster
Člen | 56
+
0
-

jj díky za pomoc vše funguje :D jen prokousat se tím quickstartem je teda peklo :D
zsek sem se na erroru z laděnky: Cannot read an undeclared column ‚ID‘

 public function renderShow($postId)
{
     $post = $this->database->table('posts')->get($postId);
     if (!$post) {
         $this->error('Post not found');
     }

     $this->template->post = $post;
     $this->template->comments = $post->related('comment')->order('created_at'); ->zde hlásí ERROR
 }

Edit:

funguje pokud to řeším takhle, jinak proč se quickstrart nedrží modelu podobně jako ten starej kde se tvořil TODO list?

	$this->template->comments = $this->database->table('comments')->where("post_id = ?", $postId);

Editoval CJHornster (21. 7. 2014 15:19)

cendak
Člen | 21
+
0
-

Problém způsobuje Apache >= 2.4, který při použití AddOutputFilterByType vyžaduje mod_filter namísto mod_deflate.

Aktuální WampServer používá Apache 2.4.9 a nemá defaultně povolený mod_filter.

Já jsem to nakonec vyřešil takto, třeba časem někdo najde elegantnější řešení:

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