• If you are still using CentOS 7.9, it's time to convert to Alma 8 with the free centos2alma tool by Plesk or Plesk Migrator. Please let us know your experiences or concerns in this thread:
    CentOS2Alma discussion

How to disable php functions on per vhost level?

T

Traged1

Guest
How can one disable php functions on a per vhost level?

I have added to the vhost.conf file the following:

<Directory /home/httpd/vhosts/domain.com/httpdocs>
php_admin_value disable_functions fsockopen,pfsockopen,socket_create,socket_bind,socket_connect,socket_listen,socket_create,socket_strerror,fsocket
</Directory>

Then I used:

/usr/local/psa/admin/sbin/websrvmng -a -v

But it still allows the fsockopen(); in php for this vhost?

Is this possible to do or do I not have the correct syntax?

The reason I am doing this is to prevent customers from using thier own php sendmail programs and opening massive amounts of socks which leads to apache crashes with the [crit] too many files open error.

I can't disable the functions in php.ini because then webmail cannot send any email.

Alternatively, I would appreciate if anyone knows how I can designate a different php path for webmail?
 
disable_functions is only server-wide function. You can't enable or disable it for one vhost.
 
Then is there a way to change the location of the PHP which webmail uses?

It currently uses:
/usr/bin/php

Where I would like it to use:
/usr/local/psa/admin/bin/php
 
Hello.
Just curious,
Did you try turning it off in the hosting setup menu?

If I understand your question correctly, this should take care
of it.

Cheers.
 
Back
Top