php_admin_value open_basedir

Discussion in 'Installation/Configuration' started by stefanr, Feb 21, 2006.

  1. stefanr

    stefanr Member

    Hello,

    i have setup the ISPConfig. Then i creat a lot of virtual host (domains) and one ssl-Domain for my Server, this domain called ssl.rr-netz.de. Then I will create subdir in this domain wich shows of other domains on the server, like
    ssl.rr-netz.de/user1
    ssl.rr-netz.de/user2
    ssl.rr-netz.de/user3

    so all users on the server can use a ssl domain, without everyone must buy a own ip & zertifikat. This works fine, but i have a problem with php_admin_value open_basedir

    #
    #
    #
    ######################################
    # Vhost: www.ssl.rr-netz.de:80
    ######################################
    #
    #
    <VirtualHost 192.168.50.100:80>
    Alias /shops/carhifi-zentrum/ '/var/www/web5/web/'
    <Directory '/var/www/web5/web/'>
    Order allow,deny
    Allow from all
    </Directory>
    ServerName www.ssl.rr-netz.de:80
    ServerAdmin webmaster@ssl.rr-netz.de
    DocumentRoot /var/www/web15/web
    DirectoryIndex index.html index.htm index.php index.php5 index.php4 index.php3 index.shtml index.cgi index.pl index.jsp Default.htm default.htm
    ScriptAlias /cgi-bin/ /var/www/web15/cgi-bin/
    AddHandler cgi-script .cgi
    AddHandler cgi-script .pl
    ErrorLog /var/www/web15/log/error.log
    AddType application/x-httpd-php .php .php3 .php4 .php5
    <Files *.php>
    SetOutputFilter PHP
    SetInputFilter PHP
    </Files>
    <Files *.php3>
    SetOutputFilter PHP
    SetInputFilter PHP
    </Files>
    <Files *.php4>
    SetOutputFilter PHP
    SetInputFilter PHP
    </Files>
    <Files *.php5>
    SetOutputFilter PHP
    SetInputFilter PHP
    </Files>
    php_admin_flag safe_mode On
    php_admin_value open_basedir /var/www/web15/
    php_admin_value file_uploads 1
    php_admin_value upload_tmp_dir /var/www/web15/phptmp/
    php_admin_value session.save_path /var/www/web15/phptmp/
    Alias /error/ "/var/www/web15/web/error/"
    ErrorDocument 400 /error/invalidSyntax.html
    ErrorDocument 401 /error/authorizationRequired.html
    ErrorDocument 403 /error/forbidden.html
    ErrorDocument 404 /error/fileNotFound.html
    ErrorDocument 405 /error/methodNotAllowed.html
    ErrorDocument 500 /error/internalServerError.html
    ErrorDocument 503 /error/overloaded.html
    AliasMatch ^/~([^/]+)(/(.*))? /var/www/web15/user/$1/web/$3
    AliasMatch ^/users/([^/]+)(/(.*))? /var/www/web15/user/$1/web/$3
    </VirtualHost>
    #
    <IfModule mod_ssl.c>
    <VirtualHost 192.168.50.100:443>
    Alias /shops/carhifi-zentrum/ '/var/www/web5/web/'
    <Directory '/var/www/web5/web/'>
    Order allow,deny
    Allow from all
    </Directory>
    ServerName www.ssl.rr-netz.de:443
    ServerAdmin webmaster@ssl.rr-netz.de
    DocumentRoot /var/www/web15/web
    DirectoryIndex index.html index.htm index.php index.php5 index.php4 index.php3 index.shtml index.cgi index.pl index.jsp Default.htm default.htm
    ScriptAlias /cgi-bin/ /var/www/web15/cgi-bin/
    AddHandler cgi-script .cgi
    AddHandler cgi-script .pl
    ErrorLog /var/www/web15/log/error.log
    AddType application/x-httpd-php .php .php3 .php4 .php5
    <Files *.php>
    SetOutputFilter PHP
    SetInputFilter PHP
    </Files>
    <Files *.php3>
    SetOutputFilter PHP
    SetInputFilter PHP
    </Files>
    <Files *.php4>
    SetOutputFilter PHP
    SetInputFilter PHP
    </Files>
    <Files *.php5>
    SetOutputFilter PHP
    SetInputFilter PHP
    </Files>
    php_admin_flag safe_mode On
    php_admin_value open_basedir /var/www/web15/:/var/www/web5/web/
    php_admin_value file_uploads 1
    php_admin_value upload_tmp_dir /var/www/web15/phptmp/
    php_admin_value session.save_path /var/www/web15/phptmp/
    SSLEngine on
    SSLCertificateFile /var/www/web15/ssl/www.ssl.rr-netz.de.crt
    SSLCertificateKeyFile /var/www/web15/ssl/www.ssl.rr-netz.de.key
    Alias /error/ "/var/www/web15/web/error/"
    ErrorDocument 400 /error/invalidSyntax.html
    ErrorDocument 401 /error/authorizationRequired.html
    ErrorDocument 403 /error/forbidden.html
    ErrorDocument 404 /error/fileNotFound.html
    ErrorDocument 405 /error/methodNotAllowed.html
    ErrorDocument 500 /error/internalServerError.html
    ErrorDocument 503 /error/overloaded.html
    AliasMatch ^/~([^/]+)(/(.*))? /var/www/web15/user/$1/web/$3
    AliasMatch ^/users/([^/]+)(/(.*))? /var/www/web15/user/$1/web/$3
    SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
    </VirtualHost>
    </IfModule>


    the Problem is that the ISPConfig always override my /etc/apache2/vhosts/Vhosts_ispconfig.conf and i have no chance to insert this entry into the Vhosts_ispconfig.conf.
    Have anyone a idea for this problem?

    STEFAN
     
  2. till

    till Super Moderator Staff Member ISPConfig Developer

    Have you tried to insert this line:

    php_admin_value open_basedir /var/www/web15/:/var/www/web5/web/

    In the apache directives field of the website. The values of the pacahe directives field is inserted at the end of the vhost, so it might override the previously defined value. But I've not tested it :)
     
  3. stefanr

    stefanr Member

    ok, i have check this idea, but the problem is that for the domain ssl.rr-netz.de a host with port :80 and port :443 exist. This ok but when i insert
    php_admin_value open_basedir /var/www/web15/:/var/www/web5/web/
    into the Apache Direktiven (Optional): then in the vhost file the entry in both host replaced :)80 & :443) but only the :443 host must be replaced.
     
  4. falko

    falko Super Moderator ISPConfig Developer

    In this case you must change the code in the function make_vhosts() in /root/ispconfig/scripts/lib/config.lib.php.
     

Share This Page