ich muss mittels PHP CLI ein PHP-Script in einem Verzeichnis ausführen, welches aber nur mittels open_basedir in der vHost-Konfiguration freigegeben ist. PHP CLI verweigert daher seinen Dienst, denn in der globalen Konfiguration ist lediglich das Temp-Verzeichnis freigegeben.
Auszug aus meiner php.ini
- Code: Select all
open_basedir = "C:\Data\tmp"
Meine vHost-Konfiguration
- Code: Select all
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile "C:/Data/certs/cert1.crt"
SSLCertificateKeyFile "C:/Data/certs/cert1.key"
DocumentRoot "C:/Data/wwwroot/mydomain.com/www"
ServerName www.mydomain.com
DirectoryIndex index.html index.php
php_admin_value open_basedir "C:/Data/wwwroot/mydomain.com/www"
php_admin_value disable_functions "escapeshellcmd,eval,eval,exec,ini_restore,ini_restore,passthru,phpinfo,popen,proc_nice,proc_open,shell,shell_exec,show_source,system"
php_flag display_startup_errors Off
php_flag display_errors Off
php_flag register_globals Off
php_flag expose_php Off
php_flag enable_dl Off
<Directory "C:/Data/wwwroot/mydomain.com/www">
Options -Indexes +FollowSymLinks +Includes
Order allow,deny
Allow from all
AllowOverride All
</Directory>
</VirtualHost>
Gibt es eine Möglichkeit das Script im Verzeichnis C:/Data/wwwroot/mydomain.com/www per PHP CLI auszuführen, ohne das Verzeichnis in der php.ini global freizugeben?
Gruß
Jochen