Apache: sqlinit: DBROOT must be set!!!

Supportní databáze (apassl_dbroot)
Platí pro

SuSE Linux: Verze 5.3, 6.0, 6.1


Symptomy:

Spustíte Apache server (balík apache nebo apassl), ale zobrazí se vám chybové hlášení:
Starting service httpd
sqlinit: DBROOT must be set !!!
na základě čehož se Secure Web Server opět ukončí. To samé se stane, pokud chcete spustit program httpd pomocí příkazové řádky.

Příčina:

Apache byl přeložen s modulem PHP3, který zase umožňuje přístup k relační databázi ADABAS D. Proto je PHP3 svázán s ovladačem ODBC a ten zase vyžaduje proměnnou DBROOT.

Řešení:

Je třeba prostě nastavit proměnnou DBROOT předtím, než spustíte Apache. K tomu máte množství možností, ze kterých si můžete jednu vybrat:
  1. Instalujte balík adabas a potom ho opět odinstalujte
  2. Na konec souboru /etc/rc.config dopište následující řádek (s komentářem):
    # DBROOT: The top directory of the Adabas D installation.
    #
    DBROOT=/tmp
    
  3. Vložte do /sbin/init.d/apassl na začátek, hned za komentáře následující řádek a napište tento příkaz také na příkazové řádce.
    export DBROOT=/tmp
    

Viz také:
o Adabas D - Howto

Klíčová slova: APACHE, APASSL, DBROOT, ADABAS, ODBC, PHP

Zpětná vazba vítána: Send Mail to Rolf.Haberrecker@suse.de (Uveďte prosím následující klíčové slovo: SDB-apassl_dbroot)
SDB-apassl_dbroot, Copyright SuSE Linux AG, Nürnberg, Germany - Verze: 24. Sep 1998
SuSE Linux AG - Poslední změnu: 19. Jul 2001 provedl Rolf.Haberrecker (sdb_gen 1.40.0)