apache2 httpd 2.4.2

Bradley Giesbrecht pixilla at macports.org
Sun May 27 09:59:46 PDT 2012


On May 27, 2012, at 8:19 AM, Bjarne D Mathiesen wrote:

> Bradley Giesbrecht wrote:
>> 
>> Apache2 violates mtree. This may be a good time to finally fix this.
>> 
>> Something like only prefixed:
>> http://wiki.apache.org/httpd/DistrosDefaultLayout#Gentoo_.28Apache_httpd_2.2.29:
> 
> As far as I can see, we are presetly using this modification of
> Apache httpd 2.2 default layout (apache.org source package):
> 
> ServerRoot              ::      ${prefix}/apache2
> DocumentRoot            ::      ${prefix}/apache2/htdocs
> Apache Config File      ::      ${prefix}/apache2/conf/httpd.conf
> Other Config Files      ::      ${prefix}/apache2/conf/extra/
> ErrorLog                ::      ${prefix}/apache2/logs/error_log
> AccessLog               ::      ${prefix}/apache2/logs/access_log
> cgi-bin                 ::      ${prefix}/apache2/cgi-bin
> binaries (apachectl)    ::      ${prefix}/apache2/bin
> start/stop              ::      ${prefix}/apache2/bin/apachectl
> 
> How about this :
> I think this brings it nicely into the mtree :
> 
> ServerRoot              ::      ${prefix}/www/
> DocumentRoot            ::      ${prefix}/www/htdocs
> Apache Config File      ::      ${prefix}/etc/apache2/conf/httpd.conf
> Include Files           ::      ${prefix}/include/apache2
> Other Config Files      ::      ${prefix}/etc/apache2/conf/extra/
> Module Locations        ::      ${prefix}/lib/apache2/modules
> ErrorLog                ::      ${prefix}/var/logs/apache2/error_log
> AccessLog               ::      ${prefix}/var/logs/apache2/access_log
> cgi-bin                 ::      ${prefix}/www/cgi-bin
> binary                  ::      ${prefix}/sbin/httpd
> start/stop              ::      ${prefix}/sbin/apachectl
> apxs                    ::      ${prefix}/bin/

Looks good. Is there a reason to not put all the binaries under bin or sbin?
I think if apache is configured to use ports above 2000 a normal user could start and stop httpd with apachectl. A normal user could use apxs to build something outside macports.
Maybe prefix/bin would be good for all executables?

And because we have are not installing all of apache2 into it's own prefix I don't think we need the additional etc/apache2/conf subdir for Config Files.

Because you use ${prefix} in your example we might use ${name} as well:

ServerRoot              ::      ${prefix}/www/
DocumentRoot            ::      ${prefix}/www/htdocs
Apache Config File      ::      ${prefix}/etc/${name}/httpd.conf
Include Files           ::      ${prefix}/include/${name}
Other Config Files      ::      ${prefix}/etc/${name}/extra/
Module Locations        ::      ${prefix}/lib/${name}/modules
ErrorLog                ::      ${prefix}/var/logs/${name}/error_log
AccessLog               ::      ${prefix}/var/logs/${name}/access_log
cgi-bin                 ::      ${prefix}/www/cgi-bin
binary                  ::      ${prefix}/bin/httpd
start/stop              ::      ${prefix}/bin/apachectl
apxs                    ::      ${prefix}/bin/apxs



Regards,
Bradley Giesbrecht (pixilla)

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2763 bytes
Desc: not available
URL: <http://lists.macosforge.org/pipermail/macports-dev/attachments/20120527/9b38203e/attachment-0001.bin>


More information about the macports-dev mailing list