Drush-al telepített D7 hiba

bedof képe

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ó: 
csakiistvan képe

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.

2
0

Drupal full-stack developer at Wunderman Thompson Budapest

bedof képe

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

0
0
Sk8erPeter képe

A d7d telepítés során keletkezik egy "cache_update" nevű tábla, ami a d7 ben nincsen.

Akkor lesz cache_update táblád, ha engedélyezed a core Update modult, lásd az update_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.

0
0
bedof képe

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

0
0
Sk8erPeter képe

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.

0
0
bedof képe

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.

0
0
Illyés Edit képe

localhost/d77?q=node oldal működik?

0
0
bedof képe

A legújabb próbálkozás szerint: d7d

http://localhost/d7d/?q=node
a bejelentkező oldalt adja.

0
0
bedof képe

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.

0
0
Sk8erPeter képe

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

"When this directive is set to None, then .htaccess files are completely ignored. In this case, the server will not even attempt to read .htaccess files in the filesystem."

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 a mod_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 a clean_url-t.

0
0