dave seah: better living through new media Filter Navigation Design Portfolio The Printable CEO Series The Printable CEO Series Compact Calendar Compact Calendar Back to Home Page Admin:Login

Separate PHP Error Logs for Multiple Domains with Plesk

POSTED 04/15/2007 UNDER DevelopmentServers

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


Comments

1. jlacivita said on 06/21/2007 08:51AM...

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.

——-

2. Dave Seah said on 06/21/2007 09:26AM...

I think that actually the server logs are separated already. Looking at the Plesk control panel, every domain name has its own log. Subdomains, though, have their data stuck all in the main log file.

The (dv) plan is pretty stable for me right now, though every few weeks it seems that there’s a giant data clog somewhere in California for a few hours. I did have a bizarre out of memory problem recently that I couldn’t identify.

I can’t speak for the (gs) plan. People have also been suggesting SliceHost to me as another place to get a reasonably-priced virtual server, so you might check them out too.

3. Dmitriy Kropivnitskiy said on 09/19/2007 01:40PM...

There is also a script I found on the internet called logdigester.php for online viewing of php error logs. It will do most recent entries as well as sort between errors, warnings,notices etc. and count duplicates.

Page 1 of 1 pages
BBCode is supported for text formatting. Example: [b]bold[/b], [url=http://davidseah.com]my link[/url].
I will delete blog spam on sight.

Name: if not a personal name, comment will be deleted

Email:

Location:

URL: If looks like spam, comment will be deleted

Remember my personal information

Notify me of follow-up comments?

Submit the word you see below:


<< Back to main

Thank you for printing this article! Please note that all material on this website is copyrighted by either David Seah or individual comment contributors. To request permission for republication and distribution, please contact David Seah (http://davidseah.com/contact).