PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache2-Pfade ändern



pixel
17.10.03, 13:58
Hi@all,

ich benutze den Apche2 von SuSE-9.0. Nun mächte ich eigentlich nur die Pfade ändern. Standardmäßig gibt es bei SuSE unter /srv ein Verzeichni www wo die 'Daten' vom Apache abgelegt werden (cgi-bin htdocs). Ich würde gerne Apache so konfigurieren das dieses Verzeichnis (www) unter einem anderen Pfad liegt z.B. /data/www
Unter IMAP und LDAP geht dies ja auch wunderbar. Nur beim Apache habe ich den Eintrag nicht gefunden???

Gruß Pixel

Liberace
17.10.03, 14:00
In der httpd.conf zu finden unter <DocumentRoot /var/www>

Gruss
Liberace

psy
17.10.03, 14:01
der eintrag in der httpd.conf heisst DocumentRoot "/bla/bla"

einfach den pfad anpassen

pixel
17.10.03, 14:20
Hi,

Danke. Das dachte ich auch. Dort finde ich allerdings nur:

## Type: string
## Default: "/srv/www/htdocs"
## ServiceReload: apache2
#
# DocumentRoot: Where the web pages (of the default virtual host) are located
#
# If empty, the default is used.
#
APACHE_DOCUMENT_ROOT=""

d.h. als default wird htdocs verwendet. Was ist jedoch mit cgi-bin? Dieses Verzeichnis befindet sich auf der gleichen Ebene und wenn ich das default richtig interpretiere müsste ich:

APACHE_DOCUMENT_ROOT="/data/www/htdocs"

eintragen (zuvor natürlich anlegen) oder schreibe ich einfach:

APACHE_DOCUMENT_ROOT="/data/www"

und er weiß dann das cgi-bin ebenfalls hier zu finden ist?

Gruß Pixel

Liberace
17.10.03, 14:33
Ich poste einfach mal den entsprechenden Auszug aus der httpd.conf:

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

#
# "/usr/lib/cgi-bin" could be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory /usr/lib/cgi-bin/>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

Denke, das ist selbsterklaerend. ;)

Gruss
Liberace

pixel
17.10.03, 14:54
Das ist auch eines mein Probleme. Normalerweise nennt sich das Konfigurationsfile http.conf und sollte unter: /etc/httpd liegen. Da gibt's bei mir jedoch nichts. Laut Handbuch ist das Konfigurationsfile:

/etc/sysconfig/apache2

Dies hat jedoch einen Anderen AUfbau wie ich sie bisher kenne bzw. dein Auszug auch hat. Ich hänge die komplette Datei einfach mal unten an das du siehst was ich meine (Kommentare raus):

ENABLE_SUSECONFIG_APACHE="no"
APACHE_HTTPD_CONF=""
APACHE_MPM="prefork"
APACHE_SERVERADMIN="sven@dreampixel.de"
APACHE_SERVERNAME="darwin"
APACHE_CONF_INCLUDE_FILES=""
APACHE_CONF_INCLUDE_DIRS=""
APACHE_MODULES="access actions alias auth auth_dbm autoindex cgi dir env expires include \ log_config mime negotiation setenvif ssl suexec userdir php4
APACHE_SERVER_FLAGS=""
APACHE_DOCUMENT_ROOT="/data/www/htdocs"
APACHE_START_TIMEOUT="2"
APACHE_SERVERSIGNATURE="on"
APACHE_LOGLEVEL="warn"
APACHE_ACCESS_LOG="/var/log/apache2/access_log combined"
APACHE_USE_CANONICAL_NAME="off"
APACHE_SERVERTOKENS="OS"
APACHE_EXTENDED_STATUS="off"
APACHE_BUFFERED_LOGS="off"
APACHE_TIMEOUT="300"

Ich denke nicht das ich den von dir geposteten Auszug da einfügen kann. Muß ich mir eine http.conf erst selbst anlegen? Gibt's da keine Vorlagen?

Gruß Pixel

Liberace
17.10.03, 15:49
Gute Frage, probiere es doch einfach dann sind wir schlauer. :)

Gruss
Liberace

pixel
17.10.03, 16:04
/etc/apache2/http.conf ;)

Die Datei ist allerdings erst vorhanden wenn man das pache2-sample Paket installiert hat. Hier habe ich natürlich auch die Möglichkeit das cgi-bin zu setzen.

Danke.

Jetzt habe ich das selbe Problem mit MySQL (Standardpfad setzen) aber da werde ich einen neuen Thread aufmachen da es ja ein anderes Thema ist.