Re: Building a scalable Control Panel In PHP Question . . .

From: Date: Sat, 14 Sep 2002 23:55:05 +0000
Subject: Re: Building a scalable Control Panel In PHP Question . . .
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-116404@lists.php.net to get a copy of this message
Take a look at webmin. It's in perl but it could help you. On 9/14/02 6:14 PM, "Jonathan Chum" <jchum@jps.net> wrote: > I've just started work on building a control panel in PHP to manage web > hosting services (Apache, Sendmail, Bind, etc.). > > Considering the security risks involved and possible data corruption if > there are several users online attempting to write to a conf file, I'm > taking the approach of seperating the user interface from the script that > writes to the system. That is, the user only interfaces to the database. > > Now, I'm trying to figure out how should I take the data from the database, > possibly by scanning the database for changes then write it to a file. I'm > also taking into consideration of how to scale to Windows 2K. > > I have a few ideas that sounds good, but could be a problem. Let me explain. > . . I was going to code a seperate script that sits on each server at URL > under a SSL link which will have to authenticate to get through. This script > will capture POST data and returns data accordingly. This allows me to scale > to another machine easily by just installing a script. > > The issue is that if Apache dies, then it needs to send data to a machine, > it will cause some issues. Also, if a POST was made to that URL, if it takes > a while to return data back, Apache could just time out on the request. > > So that's probably not a good idea. > > Another application I reviewed coded up a daemon using PCNTL to control > child processes or run interactively. This would be feasible on *NIX > machines, but not sure how well it scales to a Windows machine. Maybe > recoding the daemon as a service. > > Is there any other ideas out there would be even better? > >

« previous php.general (#116404) next »