Internal Server Error při prvním spuštění
- CJHornster
- Člen | 56
Č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
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.
- CJHornster
- Člen | 56
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)
- CJHornster
- Člen | 56
ok mod_rewriter sem zapnul, ale pořád mam Internal Server Error
temp a log jsou nastaveny, že do nich mohu zapisovat
- CJHornster
- Člen | 56
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
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
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
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
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>