Mon, 28 Jan 2013 17:37:18 +0100
Correct socket error reporting improvement with IPv6 portable code,
after helpful recommendation by Saúl Ibarra Corretgé on OSips devlist.
1 ##
2 ## joomla-apache.conf -- Joomla Apache Custom Configuration
3 ##
5 ServerRoot @l_prefix@
6 ServerAdmin root@@l_hostname@.@l_domainname@
7 ServerName @l_hostname@.@l_domainname@
8 ServerTokens Prod
9 User @l_rusr@
10 Group @l_rgrp@
11 Listen 127.0.0.1:8080
13 # runtime files
14 PidFile @l_prefix@/var/joomla/run/apache.pid
15 ScoreBoardFile @l_prefix@/var/joomla/run/apache.sb
16 LockFile @l_prefix@/var/joomla/run/apache.lck
18 # include apache-php
19 Include @l_prefix@/etc/apache/apache.d/apache-php.conf
21 # server behaviour
22 Timeout 300
23 KeepAlive on
24 MaxKeepAliveRequests 100
25 KeepAliveTimeout 15
26 MinSpareServers 5
27 MaxSpareServers 10
28 StartServers 5
29 MaxClients 15
30 MaxRequestsPerChild 500
31 HostnameLookups off
32 UseCanonicalName on
34 # access logging
35 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
36 LogFormat "%h %l %u %t \"%r\" %>s %b" common
37 LogFormat "%{Referer}i -> %U" referer
38 LogFormat "%{User-agent}i" agent
39 CustomLog @l_prefix@/var/joomla/log/apache.access.log common
41 # error logging
42 LogLevel warn
43 ErrorLog @l_prefix@/var/joomla/log/apache.error.log
44 ServerSignature on
46 # secure root directory
47 <Directory />
48 Options FollowSymLinks
49 AllowOverride None
50 </Directory>
52 # browser specifics
53 BrowserMatch "Mozilla/2" nokeepalive
54 BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
55 BrowserMatch "RealPlayer 4\.0" force-response-1.0
56 BrowserMatch "Java/1\.0" force-response-1.0
57 BrowserMatch "JDK/1\.0" force-response-1.0
59 # SSL/TLS support
60 <IfModule ssl_module>
61 SSLRandomSeed startup builtin
62 SSLRandomSeed connect builtin
63 SSLMutex sem
64 SSLSessionCache shmcb:@l_prefix@/var/joomla/run/apache.scache(512000)
65 SSLSessionCacheTimeout 300
66 SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
67 SetEnvIf User-Agent ".*MSIE.*" \
68 nokeepalive ssl-unclean-shutdown \
69 downgrade-1.0 force-response-1.0
70 <Files ~ "\.(cgi|shtml|phtml|php?)$">
71 SSLOptions +StdEnvVars
72 </Files>
73 <Directory "@l_prefix@/cgi">
74 SSLOptions +StdEnvVars
75 </Directory>
76 </IfModule>
78 # configure PHP for Joomla!
79 AddType application/x-httpd-php .php
80 php_admin_flag register_globals off
81 php_admin_flag safe_mode off
82 php_admin_flag safe_mode_gid off
83 php_admin_flag allow_url_fopen off
84 php_admin_flag display_errors on
85 php_admin_value log_errors on
86 php_admin_value max_execution_time 60
87 php_admin_value max_input_time 60
88 php_admin_value memory_limit 8M
89 php_admin_value post_max_size 8M
90 php_admin_value include_path .:@l_prefix@/lib/joomla/runtime
92 # configure Joomla!
93 RewriteEngine on
94 RewriteRule ^/$ /joomla/ [R,L]
95 Alias /joomla @l_prefix@/lib/joomla/runtime
96 DocumentRoot @l_prefix@/lib/joomla/runtime
97 DirectoryIndex index.php
98 ErrorDocument 404 /index.php
99 ExpiresByType text/html A1
100 <Directory @l_prefix@/lib/joomla/runtime>
101 Options Indexes ExecCGI FollowSymLinks
102 AllowOverride None
103 Order allow,deny
104 Allow from all
105 RewriteEngine On
106 RewriteBase /joomla
107 RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]
108 RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
109 RewriteCond %{REQUEST_FILENAME} !-f
110 RewriteCond %{REQUEST_FILENAME} !-d
111 RewriteRule (.*) index.php
112 </Directory>