• Resolved brockangelo

    (@brockangelo)


    I moved several domains to a new host and was having the open_basedir problem in the Upload pane. The advice on the board was to contact the host to ask that they remove the open_basedir restriction.

    see here: http://wordpress.org/support/topic/102166?replies=5

    When I contacted my host, they insisted that they cannot edit the php.ini file for a single account on an entire host.

    He showed me this:
    http://host423.ipowerweb.com/phpinfo.php

    where open_basedir has “no value” and insisted that it was fine.

    I showed him this:

    http://angeloarchive.com/phpinfo.php

    where open_basedir has a very long value.

    I spoke with a lead, Jeff, who explained that this can no longer be changed as it would be a security issue to remove the restriction.

    Sooo… I looked into editing the database to point everything to the new path (instead of /usr/var/… to the new /home/public_html…) But I have not been able to find it in the database. That info must be stored somewhere in the databse, right?

    But I’m wondering if uploads would even work even after I fixed this if the open_basedir restriction was still in place.

    Good grief, I hate dealing with the server side of things.

Viewing 1 replies (of 1 total)
  • Thread Starter brockangelo

    (@brockangelo)

    Okay – I found the solution to this. If you are having problems with your upload tool after moving hosts and are getting this error:

    Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/home2/.../wp-content/uploads/...thumbnail.png) is not within the allowed path(s): (/home/*/:/usr/lib/php:/usr/local/lib/php:/tmp) in /home/*/public_html/wp-includes/post.php on line 1460

    And your host will not simply remove the open_basedir restriction, then you can simply do a search and replace in your database…CAREFULLY

    Find the exact correct path where uploads should be going and execute the following SQL command in phpMyAdmin:

    UPDATE wp_postmeta SET meta_value = replace(meta_value,"old/host/path","new/host/path");

    That should, at the least, display old pics you have uploaded. You may or may not be able to upload new ones yet. If not, you’re probably getting the error:

    The uploaded file could not be moved to...

    If so, CHMOD your wp-content/uploads folder (and all sub-folders) to 777. I did not change all the containing files to 777 though. If you change your folders back to 755, you won’t be able to upload. I’m not sure why it has to stay at 777 because everyone on here will tell you it is unsafe – but that’s the only way it worked for me.

Viewing 1 replies (of 1 total)
  • The topic ‘Host won’t change value for “open_basedir”’ is closed to new replies.