Using a standard LAMP server with full control, I need to upload an image from DomianA using a PHP script to a directory on DomainB. The server has suPHP and mod_security in place.
Currently using an absolute path to DomainB I am getting the error:
Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect.
I tried to chown the upload directory on DomainB to the user of DomainA (where the script is being run). With no luck.
After researching I have found two potential solutions, and want to see if there are any better methods. And maybe some code to get me going in the right direction.
- Symlink – so basically have a dir (below the domain level I guess?) then have each domain have a symbolic link to that location.
- Modify my httpd.conf – not sure what to do, but I don’t want to open any potential security holes by doing this.
If domain B only needs to serve up files from that directory and not modify them, then put the directory somewhere in domain A’s tree, with proper permissions to allow the uploads.
You can then configure domain B to access that directory via an alias:
Then you can access the files directly via