Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]Po reinstalacji serwera aplikacja nie działa
Forum PHP.pl > Forum > PHP > Frameworki
sweter
Witam,
byłem zmuszony do reinstalacji systemu, a więc też i serwera.
Po tych czynnościach wrzuciłem projekt do odpowiedniego katalogu, zaimportowałem MySQL'a i gdy wchodzę w http://projekt/ to wszystkow jest ok, ale gdy ruchomię jakiś kontroler, np. http://projekt/costam/costam otrzymuję białą stronę sad.gif

Ze strony Zenda pobrałem i rozpakowałem ZendFrameworkQuickstart, ale on również nie działa sad.gif
phpinfo() zwracami coś takiego:
http://wklej.org/hash/c2cbe86481a/

Co może być źle?
luki100011
włącz wyświetlanie błędów w skryptach
sweter
Cytat
włącz wyświetlanie błędów w skryptach

Jest włączone

Teraz coś zrobiłem (nie wiem dokładnie co) i jak wejdę w jakiś kontroler, np. http://projekt/costam/costam/ to mam błąd od Apacha
Cytat
Not Found
The requested URL /costam/costam/ was not found on this server.
luki100011
A działa tobie RewreitMod ?
Spawnm
A przegrałeś pliczek .htaccess ? smile.gif
sweter
Cytat
A działa tobie RewreitMod ?

Cytat
A przegrałeś pliczek .htaccess ? smile.gif

Tak, i właśnie to mnie dziwi smile.gif
A może problemem jest za wysoka wersja PHP? Wcześniej używałem 5.3.1, a teraz mam 5.3.2.
pc3t
Sprawdź czy działa http://projekt/index.php/costam/costam/
Jeśli tak, to na 100% coś nie tak z .htaccess smile.gif
sweter
Cytat

Działa smile.gif
Jak teraz zrobić, żeby działało również w linkach bez "index.php"?
luki100011
Rewreit Mod Tobie nie działa
sprawdź konfigurację wirtualnego hosta czy masz tam aktywny ten tryb
sweter
Mod_rewrite jest włączone, bo w phpinfo() mam:
Cytat
Loaded Modules: core mod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_mime mod_negotiation mod_php5 mod_reqtimeout mod_rewrite mod_setenvif mod_status

A w katalogu /etc/apache2/mods-enabled mam plik rewrite.load, ale nie mam rewrite.conf - może to jest problem?
luki100011
to że mod jest wczytany nie oznacza że działa tryb

w vhoscie trzeba ustawić
  1. <VirtualHost 127.0.1.2:80>
  2. ServerName ilove.php
  3. ServerAlias www.ilove.php
  4. ServerAdmin admin@ilove.php
  5. DocumentRoot /home/<user>/www/ilovephp
  6. <Directory /home/<user>/www/ilovephp>
  7. Options FollowSymLinks
  8. AllowOverride All
  9. </Directory>
  10. </VirtualHost>


chodzi o te parametry
  1. Options FollowSymLinks
  2. AllowOverride All
sweter
Aj, zapomniałem napisać, że ja nie używam wirtualnego hosta - pisałem tylko tak na forum, żeby było czytelniej.
U mnie http://projekt jest równoznaczne z http://127.0.0.1/zend2/public/
luki100011
The rewrite engine may be used in .htaccess files. To enable the rewrite engine for these files you need to set "RewriteEngine On" and "Options FollowSymLinks" must be enabled. If your administrator has disabled override of FollowSymLinks for a user's directory, then you cannot use the rewrite engine. This restriction is required for security reasons.
a tu po polski z google translatora

Przerobienia silnika mogą być stosowane w. Htaccess. Aby włączyć silnik do przerobienia tych plików należy ustawić "RewriteEngine On" i "Opcje FollowSymLinks" musi być włączone. Jeśli administrator wyłączył zastąpić z FollowSymLinks do katalogu użytkownika, to nie można używać przerobienia silnika. To ograniczenie jest konieczne ze względów bezpieczeństwa.
=======================
czyli jak nie masz regułki "Options FollowSymLinks" dla katalogu gdzie masz stronę to rewreit nie działa
sweter
W pliku /etc/apache2/sites-avaible/default mam taki fragment:
Cytat
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

I do każdego pliku .htaccess dopisałem na początku (chociaż nie wiem czy słusznie):
Cytat
Options FollowSymLinks


Niestety nadal nic sad.gif
luki100011
/var/www to folder w którym masz stronę ?

Restartowałeś serwer po zmianach w plikach ?
fander
AllowOverride None

chyba powinno być

AllowOverride All
sweter
Wielkie dzięki za pomoc wszystkim!
Jestem Wam bardzo wdzięczny smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.