On 06/26/12 10:42, Peter Humphrey wrote:
> 
> One decision that will have consequences is where in /var/www to put 
> mysite. Should it be in /var/www/mysite/htdocs, in 
> /var/www/localhost/mysite or in /var/www/localhost/htdocs/mysite? What 
> I've read so far suggests that it doesn't matter, but I'm damn sure if I 
> put it in the wrong place I'll suffer for it. And what ownership should 
> mysite's files have? My user is in the apache group on the server.
> 
> Many thanks for your help.
> 

We're using e.g. /var/www/com/example/www -- basically the website's
hostname in reverse, stored under /var/www.

With lots of sites it's nice to split them up like that. With fewer,
it's probably cleaner to use /var/www/$hostname. It's unimportant; you
can always move the directory and change the path in the conf files.
Apache can do a graceful reload quickly even with hundreds of sites.

I will second the mpm-itk suggestion if you're looking to go all-out.
It's a good compromise between running everything as 'apache' (unsafe)
and giving each website it's own apache process (resource-intensive).

In any case, once you know what user apache is running as (either
'apache' with mpm-prefork, or whatever else), it needs:

  * Execute access on all directories up to and including the document
    root

  * Read access on any files its going to serve.

  * For PHP, write access to the temp/session directories and read
    access to anything you installed in /usr/share/php

  * For (fast)cgi, execute permissions on the scripts you want to run.

Reply via email to