Separate PHP Error Logs for Multiple Domains with Plesk
I've put a few additional domains on my Media Temple (dv), and it's been great. One thing that was bugging me was not having an easy way to tell which domains were generating which scripting errors. When it was just my site, things were easy to follow, but with the addition of a BBS and a couple other WordPress installations, it was getting difficult to tell who was complaining about what.
Solution
You can configure PHP to have a separate error log file for each VirtualHost definition. The trick is knowing exactly how to set it up, because you can't touch the configuration directly without breaking Plesk.
Every domain name on your (dv) has its own directory in /var/www/vhosts. A typical directory has the following top level directories:
cgi-bin/
conf/
error_docs/
httpdocs/
httpsdocs/
...and so on
You'll want to create a vhost.conf file in the domain directory's conf/ folder with the following lines:
php_value error_log /path/to/error_log
php_flag display_errors off
php_value error_reporting 6143
php_flag log_errors on
Change the first value to match your actual installation. After you're done editing the vhost.conf file, test the configuration from the console with:
apachectl configtest
And finally tell Plesk that you've made this change.
/usr/local/psa/admin/bin/websrvmng -a
Web-Based PHP Error Log Browsing
On my old host, FutureQuest, they had a nice built-in PHP Error Log viewer in the control panel. I thought it would be neat to make something similar, so I created a portable PHP script to help me monitor each domain separately.
To try it out, first download the script, unzip it, and then copy the entire folder to some place on your webserver. Then, point your browser to the folder and follow the directions. You can also read the README.TXT file for directions. The script does some tests to make sure things are set up correctly, going so far as to insist that you password protect your directory. You can disable this check in the script directly, but you should probably do this to at least keep casual visitors from nosing around the sensitive parts of your server.
» Download error_log.zip
Related Links
- How to configure PHP for error logging
- How to modify the Plesk vhost.conf file so everything plays nice.



Is there a similar configuration change you can make for the apache logs? I’ve read elsewhere that media temple merges all of your sites stats together.
I’m considering getting their (dv) service, but all the (gs) complaints i’ve read online gave me pause (even though its a different plan). Your site is making me consider it again.
——-