Drupal (Српски)

From ArchWiki
Jump to: navigation, search

Uvod

Ovaj dokument opisuje kako da podesite Drupal (6.x) sa Apach-om, MySQL-om ili PostgreSQL, PHP-om, i Postfix-om! Ovaj dokument pretpostavlja da imate neku vrstu LAMP-a (Apache-a, MySQL-a, PHP-a) ili LAPP (Apache, PostgreSQL, PHP) servera vec podesenog.

Instalacija

Instaliranje Drupal-a

iz Arch repozitorijuma

pacman -S drupal
  1. Otvorite fajl /etc/php/php.ini sa editorom vaseg izbora, npr.
    # nano /etc/php/php.ini
  2. Nadjite liniju koja startuje sa, ";extension=json.so" i promenite je u, "extension=json.so". (Uklonite prefiks ";"). Ako ova linija ne postoji, dodajte je. Ova linija moze biti u "Dynamic Extensions" sekciji fajla ili na samom kraju fajla.
  3. Nadjite deo koji pocinje sa " <Directory "/srv/http">" ili sa direktorijumom u koji ste instalirali drupal. U tom odeljku cete naci liniju sa "AllowOverride None" i zamenite je sa "AllowOverride All", sto ce omoguciti ciste URL-ove
  4. Restartujte Apache web server
    /etc/rc.d/httpd restart

NOTE: U verziji drupal-a koji sam preuzeo iz community repozitorijuma, primetio sam da je prva linija .htaccess fajla podesena na 'deny from all' nasuprot .htaccess fajlu iz drupal.org-a. Ovo onemogucava pristup drupal direktorijumu tako da niste u mogucnosti da aktivirate drupal. Dekomentovanje ove linije resava problem.

rucna instalacija

  1. Preuzmite najskoriji paket sa http://drupal.org i otpakujte ga.
  2. Premestite direktorijume u apache-ov htdocs direktorijum.
  3. Otvorite web pretrazivac i pozicionirajte se na "localhost"
  4. Pratite instrukcije na ekranu.

Instaliranje GD-a

Mozda ce vam trebati GD biblioteka za vasu Drupal instalaciju.

  1. Instalirajte paket
    # pacman -S php-gd
  2. Otvorite fajl /etc/php/php.ini sa vasim editorom izbora, npr.
    # nano /etc/php/php.ini
  3. Nadjite liniju koja startuje sa, ";extension=gd.so" i promenite je u, "extension=gd.so". (Jednostavno uklonite prefiks ";"). Ako ova linija ne postoji, dodajte je. Ova linija moze biti u "Dynamic Extensions" odeljku fajla ili pri kraju fajla.
  4. Restartujte Apache web server
    /etc/rc.d/httpd restart

Instalacija Postfix-a

Da saljete e-mail-ove sa Drupal-om, morate da instalirate postfix. Drupal koristi e-mail-ove za verifikaciju naloga, resetovanje lozinki, itd...

  1. Instalirajte Postfix
    # pacman -S postfix 
  2. Podesite Postfix po potrebi
    # nano /etc/postfix/main.cf 
    Sve sto treba da uradite je da promenite hostnames pod "Internet Host and Domain Names"
     myhostname = hostname1 

    A zatim da startujete Postfix servis:
    # /etc/rc.d/postfix start
  3. Posaljite test e-mail sebi
     mail vasekorisnickoime@localhost 
    (Unesite temu, neke reci u telo, a zatim pritisnite ctrl+d da izadjete i posaljete pismo). Sacekajte 10 sekundi, a zatim ukucajte mail da proverite vas mejl. Ako ste ga primili, odlicno.
  4. Uverite se da je port 25 predupredjen, ako imate ruter, da bi mejlovi mogli da se salju i po internetu.
  5. Otvorite fajl /etc/php/php.ini sa vasim editorom izbora, npr.
    # nano /etc/php/php.ini
  6. Nadjite liniju koja startuje sa, ;sendmail_path="" i promenite je u, sendmail_path="/usr/sbin/sendmail -t -i"
  7. Restartujte Apache web server
    /etc/rc.d/httpd restart


Saveti i trikovi

Zakazivanje preko Cron-a

Drupal preporucuje izvrsavanje cron poslova na svaki sat. Cron se moze izvrsiti iz browser-a posetom localhost/cron Takodje je moguce izvrsiti cron preko skripti tako sto cete kopirati odgovarajuci fajl iz "scripts" direktorijuma u "/etc/cron.hourly" i podesiti ga da bude izvrsan.

Xampp kompatibilnost

5.x i 6.x serije Drupal-a ne podrzavaju PHP 5.3 i kao rezultat su nekompatibilne sa zadnjim verzijama Xampp-a. Trenutno, zadnja Drupal-kompatibilna verzija Xampp-a je 1.7.1.

Note: Xampp-ov PHP memorijski limit je trenutno po difoltu 8MB. Takodje, Xampp ignorise php.ini fajlove u Drupal direktorijumu. Da ispravite ovo:

  1. izmenite Xampp-ov php.ini fajl upotrebom omiljenog editora.
    nano /opt/lampp/etc/php.ini
  2. Pretrazite za "memory_limit" liniju i zamenite je sa odgovarajucom vrednoscu. (Vecina Drupal instalacija rade kako treba sa 32M, ali sajtovi sa dosta modula mogu zahtevati 100M ili vise.)
  3. Restartujte Xampp.
    /opt/lampp/lampp restart

Resavanje problema

Pretrazivac prikazuje trenutni PHP kod kada posecujete localhost

Mogu postojati dva razloga zasto se ovo desava.

Prvi - mozda nemate php-apache instaliran.

Drugi - kada startujete httpd, dobijate gresku poput ove:

httpd: Ne moze pouzdano da utvrdi kvalifikovano ime domena servera, koristeci 127.0.0.1 za ServerName

Da popravite to, editujte httpd.conf sa

# nano /etc/httpd/conf/httpd.conf

U tom fajlu pronadjite liniju koja izgleda slicno kao

#ServerName www.example.com:80
i dekomentujte je (uklonite # sa pocetka linije). Restartujte httpd sa
# /etc/rc.d/httpd restart
i spremni ste da nastavite dalje!

Drupalova stranica za podesavanje nije pocetna stranica kada pristupate localhost-u

U ovoj situaciji, trebalo bi da se pozicionirate u vasem /srv direktorijumu i potrazite drupal-ov direktorijum (najverovatnije ce biti u http direktorijumu). Zatim editujte httpd.conf sa

# nano /etc/httpd/conf/httpd.conf
i potrazite liniju koja startuje sa
DocumentRoot
i promenite stazu sa stazom tog direktorijuma (za mene to izgleda kao DocumentRoot "/srv/http/drupal") i takodje nadjite drugu liniju koja pocinje sa
<Directory
i podesite istu stazu i na tom mestu. Restartujte httpd sa
# /etc/rc.d/httpd restart
i to je to.

Drupal-ova stranica za podesavanje ne startuje i pokazuje HTTP ERROR 500

Ovo moze biti slucaj jer drupal zahteva da //json// bude aktiviran u vasem php.ini. jednostavno dekomentujte liniju ;extension=json.so sa /etc/php/php.ini brisanjem pocetnog ';' i restartovanjem httpd servisa kucanjem /etc/rc.d/httpd restart. (pogledajte ovaj link za informacije.)

Vise izvora