Sziasztok!
Már PP is régóta nógat, így zionduc kiváló videójának segítségével kipróbáltam a Drush-t. Hihetetlenül hasznosnak látom, azonban falba ütköztem.
Ubuntu 12.04, localhost volt a munkaterület, drush 5.8-at használtam, de ez talán mindegy is, mert
- a drush-al telepített D7 telepítés után adja a kezdőlapot és a bejelentkezési lehetőséget, de bejelentkezve Not Found üzenetet kapok. Itt a kép róla.
- a hagyományos kattintgatással telepített D7 természetesen simán működik, bejelentkezek, kijelentkezek, stb
Amit még próbáltam és tapasztaltam:
sites/default/files mappa attribútumait egyformára állítottam, hiába
settings.php állományokat összehasonlítottam (csak ott különböznek, ahol kell)
a Drush-al létrehozott adatbázisban van egy plusz "cache_update" tábla, így ez 74 táblából áll
Előbbre viszont nem jutottam.
Kérem, aki tud segítsen, nehogy elmúljon a Drush iránti lelkesedésem.
Köszi előre is.
Drupal verzió:
Szerintem nem lehet kulonbseg
Szerintem nem lehet kulonbseg drushal es anelkul telepitett drupal file es adatbazisaban, hisz ez nem noszogat semmit az egyikben amit a masikban nem. Ilyenrol nem tudok, pedig majd egy eve hasznalom.
Kerlek nezd meg hogy van e a kerdeses hibasan mukodo mappaban .htaccess file a gyokerben, bejelentkezes utan a fooldal (azaz nem a node oldal) mukodik e, mukodik e a nem rovid url-el mondjuk.
Drupal full-stack developer at Wunderman Thompson Budapest
Újra megtettem az
Újra megtettem az összehasonlításokat:
d7 - kattintgatós telepítés
d7d - Drush telepítés
A d7d telepítés során keletkezik egy "cache_update" nevű tábla, ami a d7 ben nincsen.
Mindkét Drupal gyökérben van .htaccess fájl, a kettő teljesen egyforma.
A két telepítés settings.php fájlja két helyen különbözik, az egyik az adatbázis neve és egy $drupal_hash_salt = ' kezdetű sor.
A kérdéses oldal a
http://localhost/d7d/?q=node
illetve a
http://localhost/d7d
linkre a bejelentkező oldalt adja.
Bejelentkezés után Not Found-ot kapok.
Regisztráció, vagy Jelszókérés linkre szintén Not Found.
cache_update van D7-ben; clean_url variable értéke?
Akkor lesz
cache_update
táblád, ha engedélyezed a core Update modult, lásd azupdate_schema()
függvényt:http://api.drupal.org/api/drupal/modules!update!update.install/function/...
Drush:
drush vget clean_url
Ez mit ad vissza nálad?
===
Szerk.: szerkesztettem a
cache_update
-re való magyarázatot.Ezt kapom clean_url lekérdezésre:
... /var/www/d7$ drush vget clean_url
clean_url: "0"
... /var/www/d7d$ drush vget clean_url
clean_url: "TRUE"
A d7 kattintgatós telepítésben tényleg nincsen cache_update. Itt 73 tábla van, a d7d-ben 74.
tiltsd le próbaként a clean_url-t a Drush-sal telepítettnél is
Szerkesztettem a korábbi hsz.-t a
cache_update
-tel kapcsolatban.A kattintgatós telepítésnél ezek szerint a
clean_url
nálad nincs engedélyezve, próbáld meg, hogy kikapcsolod a Drush-telepítésnél is:drush vset clean_url 0
Aztán próbálj meg így bejelentkezni.
Közben rájöttem a hibára és
Közben rájöttem a hibára és még nem olvastam ezt a válaszodat, de ez volt a megoldás.
Mint éppen csak ismerkedő tényleg nem ismerhettem ezt a kapcsolóját a Drush-nak, de ez lett volna a megoldás, meg persze az Apache rendes beállítása ;-))
Köszönöm a segítségedet.
rövid URL
localhost/d77?q=node oldal működik?
A legújabb próbálkozás
A legújabb próbálkozás szerint: d7d
http://localhost/d7d/?q=node
a bejelentkező oldalt adja.
A mod_rewrite modul engedélyezése
Igen a mod_rewrite modul engedélyezése, az nem volt meg.
Röviden tehát:
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
sudo gedit /etc/apache2/sites-available/default
A /var/www/ -re vonatkozó Directory részben
„
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
”
az
AllowOverride None
sort
AllowOverride all
sorra cseréltem.
Aztán:
sudo /etc/init.d/apache2 restart
A két telepítés közti különbség szerintem a következő volt:
A kattintgadós telepítésnél (d7) nem volt beállítva a rövid URL-ek használata, hiszen még az ellenőrző teszt is azt mutatta, hogy nem lehetséges. A mode_rewrite modul engedélyezése után a teszt sikerült, és tudtam engedélyezni a rövid URL-eket.
A Drush által telepített változatnál (d7d) viszont, (azt nem tudom hogyan) valószínűlega Drush engedélyezte ezt, viszont használni nem lehetett. Ezt abból láttam, hogy a fenti engedélyezési művelet után már be tudtam lépni adminként, majd a rövid URL beállításnál nem a teszt elvégzése gomb jelent meg, hanem rögtön a Enable clean URLs feliratot láttam, előtte a kipipált négyzettel.
Szóval a Drush ezt eleve engedélyezi telpítéskor és mindenki intézze úgy, hogy működjön is.
Péter kérdése a clean_url lekérdezéséről jól jött, mert elsőre nagyon nem értettem az eredményt. A fenti hipotézisemet viszont igazolja.
Mindenkinek köszönöm a segítséget.
AllowOverride None az más
sudo a2enmod rewrite
Ez a
mod_rewrite
engedélyezésének módja (majd szerver-újraindítás).AllowOverride :
http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride
Tehát a
.htaccess
fájljaid ignorálásra kerülnek, ha None-ra van állítva az értéke.Egyébként itt azért írtam, hogy állítsd először a
clean_url
-t 0-ra, hogy működésre tudd bírni az oldaladat. Következő lépés lett volna amod_rewrite
engedélyezése és a többi dolog ellenőrzése. És igen, ezek szerint a Drush-ról telepítés defaultként engedélyezi aclean_url
-t.