• The BIND DNS server has already been deprecated and removed from Plesk for Windows.
    If a Plesk for Windows server is still using BIND, the upgrade to Plesk Obsidian 18.0.70 will be unavailable until the administrator switches the DNS server to Microsoft DNS. We strongly recommend transitioning to Microsoft DNS within the next 6 weeks, before the Plesk 18.0.70 release.
  • The Horde component is removed from Plesk Installer. We recommend switching to another webmail software supported in Plesk.

Yet another basedir thread

M

MattElmore

Guest
Before you flame me for posting inquiries regarding a topic that has been beaten to death, please hear me out. :)

We are attempting to modify the basedir for a domain on our Plesk 7.5.4 server.

We include in /usr/local/psa/home/vhosts/domain.com/conf/vhost.conf:

Code:
<Directory /usr/local/psa/home/vhosts/domain.com/httpdocs>
        php_admin_flag engine on
        php_admin_value open_basedir "/usr/local/psa/home/vhosts/domain.com"
</Directory>

We then execute the command:

Code:
/usr/local/psa/admin/bin/websrvmng -u --vhost-name=domain.com

Which returns no output.

However, this does not appear to update httpd.include:

Code:
# grep basedir httpd.include
                php_admin_value open_basedir "/usr/local/psa/home/vhosts/domain.com/httpdocs:/tmp"
                php_admin_value open_basedir "/usr/local/psa/home/vhosts/domain.com/httpdocs:/tmp"
                php_admin_value open_basedir "/usr/local/psa/home/vhosts/domain.com/httpdocs:/tmp"
                php_admin_value open_basedir "/usr/local/psa/home/vhosts/domain.com/httpdocs:/tmp"

Then restarting apache. Still the same thing.

Does anyone have any suggestions as to what's going on?
 
Well, I found a solution minutes after posting this.

If I executed the following:

Code:
/usr/local/psa/admin/bin/websrvmng -u --vhost-name=haedwards.com -r

(Note the -r to restart httpd)

It works with the above, but if I omitted that and restarted httpd via the admin interface the changes were not reflected.

Go figure...
 
I'm still having trouble with this...

For a start, there is no vhost.conf file in the directory mentioned. And even when i create it with the appropriate code inside, and restart httpd as show, the http.include file is not altered and the open_basedir remains the same!

Can anyone help with this??
 
Basedir Solution

Hi All

This is the solution once and for all - works for me anyway - did this before I dumped my host, firstly for having tech support from hell and secondly because Plesk is so hard to use it was wasting way too much of my time... hope this helps:

I'm calling the include directory php for the sake of this email, and the ftp login is ftpme

* To be able to put the php directory on the same level as httpdocs you must firstly do the following:
o SSH into the server
o Navigate to: /var/www/vhosts/
o Type: chown ftpme thedomainname.com
o FTP php directory in
* Now, change the ownership of the php directory and all it's content to the same as the FTP login: e.g. chown -R ftpme /var/www/vhosts/thedomainname.com/php
* Create and save a file named vhost.conf in /var/www/vhosts/thedomainname.com/conf and put the following into it:

<Directory /var/www/vhosts/thedomainname.com/httpdocs>
php_admin_value open_basedir "/var/www/vhosts/thedomainname.com/httpdocs:/var/www/vhosts/thedomainname.com/php"
</Directory>

* At SSH root type: /usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=thedomainname.com
* At SSH root type: /sbin/service httpd restart
* Run phpinfo(); from any page you'll see that the open_basedir value has been changed to: /var/www/vhosts/artistesuk.com/httpdocs:/var/www/vhosts/artistesuk.com/php

Things to note - you must chown the php directory and all it's files as they will not be called into pages if you do not...for some reason.

As I say, works for me - hope this helps.

Darren
 
Hi,

Managed to sort it after considerable fiddling and a very late night! Anyway, thanks for your help!
 
Back
Top