frankx: Pear einbinden - Plesk - safe_mode_include_dir - Direktiven

Hellihello

seinerzeit in http://forum.de.selfhtml.org/archiv/2007/10/t160762/#m1045749 beschrieben, lässt sich mit

  
php_admin_value safe_mode_include_dir "/usr/share/php"  

in der VirtualHost-Direktive bzw. darin in <Directory> der Pfad zu den PEAR Dateien angeben, so dass diese dann im Standardincludepfad vorhanden sind (oder darauf zugegriffen werden kann, wenn dieser in der php.ini definiert ist?).

Nun werden auf dem Server aber auch einige Domains per PLSEK verwaltet. Dort heißt
es in der von Plesk angelegten http.include:

  
# ATTENTION!  
# DO NOT MODIFY THIS FILE OR ANY PART OF IT. THIS CAN RESULT IN IMPROPER PLESK  
# FUNCTIONING OR FAILURE, CAUSE DAMAGE AND LOSS OF DATA. IF YOU REQUIRE CUSTOM  
# MODIFICATIONS TO BE APPLIED TO THE CONFIGURATION, PLEASE, PERFORM THEM IN THE  
# FOLLOWING FILE(S):  
# /var/www/vhosts/example.com/conf/vhost.conf  
# /var/www/vhosts/example.com/conf/vhost_ssl.conf  
# /var/www/vhosts/example.com/subdomains/<subdomain-name>/conf/vhost.conf  

In selbiger steht u.a.:

  
<IfModule mod_php5.c>  
   php_admin_flag engine on  
   php_admin_value open_basedir "/var/www/vhosts/example.com/httpdocs:/tmp"  
</IfModule>  

Jetzt habe ich eine vhost.conf angelegt

  
<Directory /var/www/vhosts/example.com/httpdocs>  
        php_admin_value safe_mode_include_dir "/usr/share/php"  
</Directory>  

und frage mich, ob es in der "Direktive" (?) "Directory" denn einfach eingebaut werden kann.

Ich fragte mich auch, ob ich nicht einfach die Pear-Pakete in "/tmp" packen könnte, was ja auch als open_basedir definiert ist. Da aber schlägt dann die "suexec" durch, die eine Benutzung von Scripten fremder Eigentümer nicht unterstützt (wenn sie nicht unterhalb der DocumentRoot liegen?).

Auch fragte ich mich, ob "php_admin_value" eine "Direktive" ist und wunderte mich, warum ich beim Googlen damit nicht gleich ein Apache.org-Seite vorgeschlagen bekomme.

Dank und Gruß,

frankx

--
tryin to multitain  - Globus = Planet != Welt
  1. Hellihello

    php_admin_value safe_mode_include_dir "/usr/share/php"

    heißt:

    a) "php_amin_value" ist keine Direktive? Sondern ein was?
    b) safe_mode_include_dir "" gibt an, welche directories zum Inkluden noch zugelassen sind?
    c) wenn der Pfad in der php.ini auch angegeben ist, dann kann aus jedem PHP-Skript darauf zugegriffen werden, vorausgesetzt, der Vhost "stimmt".

    Kann ich mehre Direktiven "Parallelschalten".

    <VirtualHost *>
    php_admin_value safe_mode_include_dir "/usr/share/php"
    </VirtualHost>

    Und dann gilt das zentral für alle Domains, es sei denn, es ist anders geregelt.

    <Directory /abc/def>
    php_admin_value safe_mode_include_dir "/usr/share/php"
    </VirtualHost>

    Hingegen würde das Verzeichnis mit der Eigenschaft belegen, egal, welcher Vhost, Hauptsache, der "routet" auf das Verzeichnis?

    Dank und Gruß,

    frankx

    --
    tryin to multitain  - Globus = Planet != Welt