phpbar.de logo

Mailinglisten-Archive

[php] apache .htaccess

[php] apache .htaccess

Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Thu, 01 Jul 1999 17:35:43 +0200


Thomas Heller wrote:
> Also bei mir ergibt der Aufruf von "httpd -l" eine Liste aller Module ...
> Mit "-h" erhalte ich allerdings nur die normale Hilfe ...

Ich habe hier einen Apache 

kk_(at)_poe /opt/apache $ ./httpsd -v
Server version Apache/1.2.6 Ben-SSL/1.16.

und der versteht

kk_(at)_poe /opt/apache $ ./httpsd -?
./httpsd: illegal option -- ?
Usage: ./httpsd [-d directory] [-f file] [-v] [-h] [-l]
-d directory : specify an alternate initial ServerRoot
-f file : specify an alternate ServerConfigFile
-v : show version number
-h : list directives
-l : list modules

und einen

kk_(at)_land:/usr/sbin > ./httpd -v
Server version: Apache/1.3.4 (Unix)  (SuSE/Linux)
Server built:   Apr  6 1999 17:04:16

und dort ist es in der Tat so wie Du sagst, nämlich

kk_(at)_land:/usr/sbin > ./httpd -?
./httpd: invalid option -- ?
Usage: ./httpd [-d directory] [-f file]
               [-C "directive"] [-c "directive"]
               [-v] [-V] [-h] [-l] [-L] [-S] [-t]
Options:
  -D name          : define a name for use in <IfDefine name> directives
  -d directory     : specify an alternate initial ServerRoot
  -f file          : specify an alternate ServerConfigFile
  -C "directive"   : process directive before reading config files
  -c "directive"   : process directive after  reading config files
  -v               : show version number
  -V               : show compile settings
  -h               : list available command line options (this page)
  -l               : list compiled-in modules
  -L               : list available configuration directives
  -S               : show parsed settings (currently only vhost settings)
  -t               : run syntax test for configuration files only

In jedem Fall bekommt man mit -h (1.2.x) oder mit -L (1.3.x)
eine Liste der Konfigurationsdirektiven und ihrer Anwendungsbereiche
für genau sein eigenes, privates Apache-Binary sowie aller
statisch darin enthaltenen Module.

Das ist natürlich nur begrenzt nützlich, daher gibt es mod_info (in dem
o.a. 1.3.4 von Suse enthalten) und man kann sich mit

<Location /server-info>
    SetHandler server-info
    Order deny,allow
    Deny from all
    Allow from 192.168.254.0/24
</Location>

(in dem o.a. 1.3.4 von Suse enthalten, aber auskommentiert und die IP-Adresse
nicht angepaßt) dieselben Infos auch zur Laufzeit durch Abruf der URL
http://.../server-info besorgen. Dazu muß man den o.a. Abschnitt in seiner
/etc/httpd/httpd.conf auskommentieren, das Allow anpassen und den Server
stoppen und neu starten (/sbin/init.d/apache restart).

Wenn man keine Suse hat, muß man entsprechend dafür sorgen, daß man
mod_info hat und es passend aktivieren. Aber wem erzähle ich das, ihr
habt ja alle auch ein Handbuch...

> Lohnt das Update auf das aktuelleste php-3.0.9(10/11)?

Ja, dringend. PHP ist immer noch relativ schnell in Bewegung auf
Bugfixes und neue Funktionsmodule. Gerade bei den Funktionsmodulen
tut sich in der Regel recht viel, während der Sprachkern relativ
stabil ist. Da wir ausschließlich CGI php einsetzen, außer wir werden
durch Last zu was anderem gezwungen, sind wir auch in der Lage, schnell
und unkompliziert zu updaten.

> Dann müßte ich meinen Webspace Provider allerdings erst davon überzeugen,
> also kennt einer gute Argumente? 8)

ChangeLog... ;-)

Kristian

-- 
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.shonline.de/ (GPL)


php::bar PHP Wiki   -   Listenarchive