[CentOS] Best way to set up for PHP websites

Fri Dec 17 17:30:05 UTC 2010
Cia Watson <ciamarie at my180.net>

On Fri, 17 Dec 2010 19:09:44 -0500
Ruslan Sivak <russ at vshift.com> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> I am looking to set up a CentOS server for hosting a high traffic PHP
> site (specifically Drupal 6).
> 
> I am trying to figure out what's the best way of setting up PHP.  The
> standard mod_php seems to not be a good solution, as it requires
> apache to be in the prefork configuration, due to PHP not being
> thread safe.
> 
> Something like mod_fcgi seems to be the way to go, but I can't seem to
> find a good guide on setting it up.
> 
> I installed Zend Server, but seems like they are only supporting
> FastCGI for Apache on Windows, and only mod_php on Linux.
> 
> Their admin control panel is using lighttpd and mod_fcgi on Linux.  I
> getting it to work with Apache, but am having issues with the missing
> mysqli libraries.
> 
> Is it recommended to use mod_fcgi on CentOS?  Is there a way to get it
> to work with Zend Server?
> 
> If not, should I try to get things working with lighttpd?  I'm not
> sure how easy it would be to set up a config to work with Drupal.

I have a Drupal website, and I originally set up my site
running on localhost on my laptop using lighttpd, it worked fine for a
localhost. At the time my 'live' site was hosted by an outfit that was
using IIS, I'm now with a host that uses RHEL 5 and Apache. And I
currently use Apache as my localhost server also; since I decided to
set up a few virtual hosts for testing and they were much easier to
figure out how to make it work on Apache than lighttpd. (Maybe because
there were more examples online. )

This is the tutorial I used for my first setup with lighttpd, and though
it's a bit dated it's still workable. It came up as the third result
when I just searched install lighttpd and php:
http://www.howtoforge.com/lighttpd_php5_mysql_fedora7

I've never actually configured php, I just install the files (including
php-mbstring), and create a user for mysql and extract the Drupal files
to the docroot and I'm good to go. If it's a high-traffic site others
may have more specifics about php to add... for me the defaults have
worked fine.  HTH.