open_basedir problem

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • rdlowrey

    open_basedir problem

    Okay, I've tried a bunch of things on this one and can't figure it
    out.

    The line in my phpinfo:
    open_basedir /var/www/vhosts/mysite.com/subdomains/intranet/httpdocs:/
    tmp no value

    Why would I get a "Warning: move_uploaded_f ile(): open_basedir
    restriction in effect." error message if I've used SSH to set the
    Master open_basedir value to "no value" (as evidenced by phpinfo)?
    I've tried using an .htaccess file to do a php_admin_value
    open_basedir "" to set the Local value as well but that always yields
    an Internal Server Error (probably my lack of knowledge on .htaccess)
    and I believe the Master value should override that anyway.

    I've also tried setting the Master value to be all inclusive (i.e. "/
    var") and still get the same open_basedir restriction error. Any help
    would be greatly appreciated as I'm at wits end.

    I'm running I'm running PHP Version 4.3.9 if that makes a difference.
  • Jerry Stuckle

    #2
    Re: open_basedir problem

    rdlowrey wrote:
    Okay, I've tried a bunch of things on this one and can't figure it
    out.
    >
    The line in my phpinfo:
    open_basedir /var/www/vhosts/mysite.com/subdomains/intranet/httpdocs:/
    tmp no value
    >
    It should be

    open_basedir=/var/www/vhosts/mysite.com/subdomains/intranet/httpdocs:/tmp/

    And where did the "no value" come from? If that's in the line, then PHP
    may be taking the last directory as "/tmp no value".
    Why would I get a "Warning: move_uploaded_f ile(): open_basedir
    restriction in effect." error message if I've used SSH to set the
    Master open_basedir value to "no value" (as evidenced by phpinfo)?
    I've tried using an .htaccess file to do a php_admin_value
    open_basedir "" to set the Local value as well but that always yields
    an Internal Server Error (probably my lack of knowledge on .htaccess)
    and I believe the Master value should override that anyway.
    >
    How did you change it with SSH? And after changing it, did you
    stop/restart Apache?

    And open_basedir cannot be set in .htaccess. This is a security
    precaution to prevent users on shared hosting from changing it and
    accessing things they shouldn't.

    I've also tried setting the Master value to be all inclusive (i.e. "/
    var") and still get the same open_basedir restriction error. Any help
    would be greatly appreciated as I'm at wits end.
    >
    I'm running I'm running PHP Version 4.3.9 if that makes a difference.
    >
    You also need /tmp/ in your list to be able to access the /tmp/ directory.

    --
    =============== ===
    Remove the "x" from my email address
    Jerry Stuckle
    JDS Computer Training Corp.
    jstucklex@attgl obal.net
    =============== ===

    Comment

    • rdlowrey

      #3
      Re: open_basedir problem

      And where did the "no value" come from? If that's in the line, then PHP
      may be taking the last directory as "/tmp no value".
      Foiled by text formatting. Let me clarify ... the master value in my
      phpinfo is empty so that when i call phpinfo() in a browser it just
      shows "no value" in the master column. I've also tried and currently
      have the master value for open_basedir as:

      /var/www/vhosts/mysite.com:/tmp

      BECAUSE ...
      I've got files in subdomain A (/var/www/vhosts/mysite.com/subdomains/
      intranet/httpdocs)

      And I need to access these with a file_exists() from pages in
      subdomain B (/var/www/vhosts/mysite.com/subdomains/clients/httpdocs)

      SO ... /var/www/vhosts/mysite.com:/tmp should allow me to access
      file_exists() calls between the two subdomains, right?

      How did you change it with SSH? And after changing it, did you
      stop/restart Apache?
      I changed the open_basedir value in my php.ini file from the shell:
      vi /etc/php.ini
      Yes, I restarted apache.

      Comment

      Working...