HowTo configure Apache to run Redmine » History » Version 26

steevithak ., 2014-05-21 17:47
requested some clarifications to Apache config instructions

1 26 steevithak .
This document is very confusing - it talks about installing mod_fcgid, mod_fastcgi, and mod_passenger. Are ALL of these needed to run redmine or do they represent different options? If they are options, how does one know which is needed? A simple, numbered list of steps would be easier for a new user to follow. Also, how about some instructions for CentOS 6 and/or Fedora?
2 26 steevithak .
3 1 Cyber Sprocket
h1. HowTo configure Apache to run Redmine
4 1 Cyber Sprocket
5 7 Mischa The Evil
{{>toc}}
6 1 Cyber Sprocket
7 2 Cyber Sprocket
These notes assume you already have Redmine running via the webrick server and are looking to get Redmine running via your existing Apache installation.   Most of the commands assume you are in the root installation directory of redmine, so be sure to change directory there before starting.
8 1 Cyber Sprocket
9 1 Cyber Sprocket
h2. For CentOS 5
10 1 Cyber Sprocket
11 1 Cyber Sprocket
h3. Assumptions
12 1 Cyber Sprocket
13 1 Cyber Sprocket
* OS is CentOS 5
14 1 Cyber Sprocket
* Web server is Apache 2
15 1 Cyber Sprocket
** mod_cgi is enabled
16 1 Cyber Sprocket
** name based virtual servers are being used
17 2 Cyber Sprocket
** the web server runs under the user apache, group apache
18 1 Cyber Sprocket
19 4 Cyber Sprocket
h3. Myths
20 4 Cyber Sprocket
21 4 Cyber Sprocket
* You do not need to run mod_fcgid
22 4 Cyber Sprocket
* You do not need to run mod_fastcgi
23 8 William Baum
 
24 8 William Baum
bq. -This section needs work. I can't tell if these are the myths or the corrections to the myths.
25 8 William Baum
_(note: if someone were so generous to post working, known good, HOWTO steps here for enabling FastCGI, that would be highly valuable to the entire community.- It is reported that www.redmine.org itself runs FastCGI, so it is obviously a valid, worthwhile, stable, performing way to run this great great web app'.)_
26 5 Brad Mace
27 14 Cyber Sprocket
bq. I have added sections detailing the installation and configuration of mod_fastcgi and mod_fcgid below. --wmbaum, (2009-08-30)
28 1 Cyber Sprocket
29 14 Cyber Sprocket
bq. We had problems with getting Rails 2.3.5 working with cgi and fastcgi.  fcgid on Apache2 worked great for 9.3. We tweaked some of the notes based on the recent fcgid updates. -- "cybersprocket":http://www.cybersprocket.com, (2010-04-25)
30 14 Cyber Sprocket
31 1 Cyber Sprocket
h3. Basic Steps
32 1 Cyber Sprocket
33 11 Patrick OMalley
* Install Redmine per the [[RedmineInstall| installation instructions]] and get it running with webrick.
34 1 Cyber Sprocket
35 1 Cyber Sprocket
* Kill the webrick session
36 1 Cyber Sprocket
37 1 Cyber Sprocket
* Copy the public/dispatch.cgi.example to public/dispatch.cgi
38 1 Cyber Sprocket
39 18 Matt Brown
* Edit public/dispatch.cgi to fix the shell script invocation to point to the ruby executable:
40 1 Cyber Sprocket
  @#!/usr/local/bin/ruby@
41 9 Patrick OMalley
  or 
42 1 Cyber Sprocket
  @#!/usr/bin/ruby@
43 18 Matt Brown
  or
44 18 Matt Brown
  @#!c:/ruby_root/bin/ruby.exe@
45 1 Cyber Sprocket
46 10 Patrick OMalley
* Also in public/dispatch.cgi, you may need to change the require line to an absolute path as stated in the comment to something like
47 10 Patrick OMalley
  @require "/usr/lib/ruby/gems/1.8/gems/rails-2.1.2/lib/dispatcher.rb"@
48 19 Matt Brown
  or
49 19 Matt Brown
  @require "c:/ruby_root/lib/ruby/gems/1.8/gems/rails-2.3.11/lib/dispatcher.rb"@
50 10 Patrick OMalley
51 1 Cyber Sprocket
* Make sure public/dispatch.cgi has execute permissions via:
52 1 Cyber Sprocket
  @# chmod 755 public/dispatch.cgi@
53 1 Cyber Sprocket
54 1 Cyber Sprocket
* Update the config/environment.rb file to force the rails environment to production, simply uncomment this line at the start of the file:
55 1 Cyber Sprocket
  @ENV['RAILS_ENV'] ||= 'production'@
56 1 Cyber Sprocket
57 3 Cyber Sprocket
* Add your virtual host entry to the apache configuration file (/etc/httpd/conf/httpd.conf).  We installed redmine into the /live/redmine folder on our server. _Note: be sure to point your DocumentRoot to the public sub-folder!_
58 3 Cyber Sprocket
59 1 Cyber Sprocket
<pre>
60 1 Cyber Sprocket
    <VirtualHost *:80>
61 1 Cyber Sprocket
        ServerName redmine.<YOUR-DOMAIN>.com
62 1 Cyber Sprocket
        ServerAdmin webmaster@<YOUR-DOMAIN>.com
63 1 Cyber Sprocket
        DocumentRoot /live/redmine/public/
64 1 Cyber Sprocket
        ErrorLog logs/redmine_error_log
65 1 Cyber Sprocket
66 21 Anton Kovalenko
        #If you are using mod_fcgid and are going to upload files larger than
67 21 Anton Kovalenko
        #131072 bytes you should consider adding the following line
68 21 Anton Kovalenko
        #that allows to upload files up to 20 mb
69 21 Anton Kovalenko
        MaxRequestLen 20971520
70 21 Anton Kovalenko
71 1 Cyber Sprocket
        <Directory "/live/redmine/public/">
72 1 Cyber Sprocket
                Options Indexes ExecCGI FollowSymLinks
73 1 Cyber Sprocket
                Order allow,deny
74 1 Cyber Sprocket
                Allow from all
75 1 Cyber Sprocket
                AllowOverride all
76 1 Cyber Sprocket
        </Directory>
77 1 Cyber Sprocket
    </VirtualHost>
78 1 Cyber Sprocket
</pre>
79 1 Cyber Sprocket
80 24 Genadi Saltikov
* Dont forget to bind to the port!
81 24 Genadi Saltikov
<pre>
82 24 Genadi Saltikov
Listen *:3000
83 24 Genadi Saltikov
</pre>
84 24 Genadi Saltikov
85 1 Cyber Sprocket
* Make sure your files, log, tmp, and vendor directories are all accessible (read/write) by user apache, group apache. We did that via a change of ownership:
86 1 Cyber Sprocket
  @# chown -R apache:apache files log tmp vendor@
87 1 Cyber Sprocket
88 1 Cyber Sprocket
89 2 Cyber Sprocket
h3. Error Messages and Resolutions
90 1 Cyber Sprocket
91 2 Cyber Sprocket
  * @Rails requires RubyGems >= 0.9.4. Please install RubyGems@
92 1 Cyber Sprocket
    Look for rogue versions of ruby binaries.  We had an older version in /usr/bin/ruby as well as /usr/local/bin/ruby.
93 1 Cyber Sprocket
94 2 Cyber Sprocket
  * @Premature script headers@
95 2 Cyber Sprocket
    This is the generic "got something before the Content-Type: header in a CGI script" error from Apache.  Run dispatch.cgi (see below) and see what comes out BEFORE the Content-Type: directive.
96 2 Cyber Sprocket
97 8 William Baum
h3. Helpful Commands
98 2 Cyber Sprocket
99 2 Cyber Sprocket
 * @# which ruby@
100 2 Cyber Sprocket
   tells you which ruby binary is being run when the fully-qualified-filename has not been specified.
101 2 Cyber Sprocket
102 2 Cyber Sprocket
 * @# find / -name ruby@
103 2 Cyber Sprocket
   searches your entire system for any file named ruby, warning: can take a while on large filesystems.
104 2 Cyber Sprocket
 
105 2 Cyber Sprocket
 * @# ruby -v@
106 1 Cyber Sprocket
   tell you what version of ruby you are running by default
107 1 Cyber Sprocket
108 1 Cyber Sprocket
 * @#public/dispatch.cgi@
109 1 Cyber Sprocket
   runs the dispatch CGI script.   It should spit out HTML that start with @Content-Type: text/html; charset=utf-8@, if ANYTHING precedes the Content-Type text you will get a "premature script headers" error in the Apache log files.
110 8 William Baum
111 8 William Baum
h2. mod_fastcgi
112 8 William Baum
113 17 André Jonsson
I suggest getting redmine running with mod_cgi above, not only to verify your basic redmine and apache configuration, but also so you can appreciate the perfomance gains you'll get from mod_fastcgi or mod_fcgid.
114 8 William Baum
115 8 William Baum
We'll start with "mod_fastcgi":http://www.fastcgi.com/.  
116 8 William Baum
117 8 William Baum
Install prerequisites:
118 8 William Baum
119 8 William Baum
<pre>
120 8 William Baum
yum install libtool httpd-devel apr-devel apr
121 8 William Baum
</pre>
122 8 William Baum
123 8 William Baum
h3. Download and Install mod_fastcgi
124 8 William Baum
125 8 William Baum
<pre>
126 8 William Baum
cd /usr/local/src/
127 8 William Baum
wget http://www.fastcgi.com/dist/mod_fastcgi-current.tar.gz
128 8 William Baum
129 8 William Baum
tar -zxvf mod_fastcgi-current.tar.gz
130 8 William Baum
cd mod_fastcgi-2.4.6/
131 8 William Baum
cp Makefile.AP2 Makefile 
132 8 William Baum
make top_dir=/usr/lib/httpd
133 8 William Baum
make install top_dir=/usr/lib/httpd
134 8 William Baum
</pre>
135 8 William Baum
136 8 William Baum
Create or edit @/etc/httpd/conf.d/mod_fastcgi.conf@
137 8 William Baum
<pre>
138 8 William Baum
LoadModule fastcgi_module modules/mod_fastcgi.so
139 8 William Baum
<IfModule mod_fastcgi.c>
140 8 William Baum
FastCgiIpcDir /tmp/fcgi_ipc/
141 8 William Baum
</IfModule>
142 8 William Baum
</pre>
143 8 William Baum
144 8 William Baum
The @/tmp/fcgi_ipc/@ directory needs to be writable to the apache user:
145 8 William Baum
<pre>
146 8 William Baum
chown -R apache.apache /tmp/fcgi_ipc/
147 8 William Baum
chmod -R 777 /tmp/fcgi_ipc/
148 8 William Baum
</pre>
149 8 William Baum
150 8 William Baum
> Note:  I had to do this more than once.. It created directories which it then didn't own.. ??
151 8 William Baum
152 8 William Baum
h3. Download and install @fcgi@ (for fcgi gem)
153 8 William Baum
154 8 William Baum
<pre>
155 8 William Baum
wget http://www.fastcgi.com/dist/fcgi-2.4.0.tar.gz
156 8 William Baum
tar -zxvf fcgi-2.4.0.tar.gz
157 8 William Baum
cd fcgi-2.4.0
158 8 William Baum
./configure
159 8 William Baum
make
160 8 William Baum
make install
161 8 William Baum
</pre>
162 8 William Baum
163 8 William Baum
h3. Install fcgi gem:
164 8 William Baum
165 8 William Baum
<pre>
166 8 William Baum
gem install fcgi
167 8 William Baum
</pre>
168 8 William Baum
169 8 William Baum
h2. Configuring redmine to use fastcgi:
170 8 William Baum
171 8 William Baum
In your redmine/public/ directory, copy @dispatch.fcgi.example@ to @dispatch.fcgi@
172 8 William Baum
> Note: Mine was shebanged to "#!/usr/bin/env ruby", which is fine.  I found a reference or two that seemed to indicate the 'env' bit is preferable to calling ruby directly.  If this doesn't work, then you'll need to change it to wherever your ruby is as above.
173 8 William Baum
174 8 William Baum
@./public/.htaccess@
175 8 William Baum
<pre>
176 22 Anton Kovalenko
#RewriteRule ^(stylesheets.*|images.*|favicon.*|javascripts.*|plugin_assets.*|themes.*|help.*)$ $1 [L]
177 8 William Baum
#<IfModule mod_fastcgi.c>
178 8 William Baum
#       RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
179 8 William Baum
#</IfModule>
180 8 William Baum
#<IfModule mod_fcgid.c>
181 8 William Baum
#       RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
182 8 William Baum
#</IfModule>
183 8 William Baum
#<IfModule mod_cgi.c>
184 8 William Baum
#       RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
185 8 William Baum
#</IfModule>
186 8 William Baum
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
187 8 William Baum
</pre>
188 8 William Baum
189 8 William Baum
The default .htaccess will use cgi if it's available, so we need to force fcgi.  You could perhaps rearrange the directives to prefer fcgi -- I just commented out the others and forced it with <code>RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]</code>  You can see which one is actually in use with <code>ps gaux</code>
190 24 Genadi Saltikov
191 24 Genadi Saltikov
192 8 William Baum
193 8 William Baum
Give it a whirl:
194 8 William Baum
<pre>
195 8 William Baum
/etc/init.d/httpd configtest
196 8 William Baum
/etc/init.d/httpd restart
197 8 William Baum
</pre>
198 8 William Baum
199 8 William Baum
h2. Additional Apache Configuration
200 8 William Baum
201 8 William Baum
When I first fired up apache with redmine, apache started very slowly and sucked up a significantly larger chunk of RAM than normal.  Further investigation revealed that it had fired off *8* @ruby .../redmine/public/dispatch.fcgi@ processes! No wonder it was slow. 
202 8 William Baum
203 8 William Baum
I was running redmin under the apache default VirtualHost, and the default StartServers, MinSpareServers, etc. applied.  You can adjust the defaults in @/etc/httpd/conf/httpd.conf@ or even better is to run redmine under a @NameVirtualHost@ or a different @VirtualHost@.  This prevents apache from firing off a bunch of extraneous processes, and @NameVirtualHost@ should allow you to configure multiple redmine environments on the same IP without wasting a bunch of resources.
204 8 William Baum
205 8 William Baum
If you're having issues with apache virtual hosts, this can be very helpful:
206 8 William Baum
<pre>
207 8 William Baum
/usr/sbin/httpd -t -D DUMP_VHOSTS
208 8 William Baum
</pre>
209 8 William Baum
210 8 William Baum
h2. mod_fcgid
211 1 Cyber Sprocket
212 14 Cyber Sprocket
h3. fcgid from Apache
213 14 Cyber Sprocket
214 14 Cyber Sprocket
"Official Apache mod_fcgid":http://httpd.apache.org/mod_fcgid/ this is the Apache version, seems newer and we had more luck with this than the Coremail hosted version below.
215 14 Cyber Sprocket
216 14 Cyber Sprocket
<pre>
217 14 Cyber Sprocket
cd /usr/local/src/
218 14 Cyber Sprocket
wget http://apache.mirrors.hoobly.com/httpd/mod_fcgid/mod_fcgid-2.3.5.tar.gz
219 14 Cyber Sprocket
tar zxvf mod_fcgid.2.3.5.tgz
220 14 Cyber Sprocket
cd mod_fcgid.2.3.5
221 14 Cyber Sprocket
</pre>
222 14 Cyber Sprocket
223 14 Cyber Sprocket
Configure and Install
224 14 Cyber Sprocket
<pre>
225 14 Cyber Sprocket
./configure.apxs
226 14 Cyber Sprocket
make
227 14 Cyber Sprocket
make install
228 14 Cyber Sprocket
service httpd restart
229 14 Cyber Sprocket
</pre>
230 14 Cyber Sprocket
231 14 Cyber Sprocket
232 14 Cyber Sprocket
233 14 Cyber Sprocket
h3. fcgid from China Coremail service
234 14 Cyber Sprocket
235 8 William Baum
"mod_fcgid":http://fastcgi.coremail.cn/ seems newer and preferable to mod_fastcgi.
236 1 Cyber Sprocket
237 14 Cyber Sprocket
238 1 Cyber Sprocket
<pre>
239 8 William Baum
cd /usr/local/src/
240 14 Cyber Sprocket
wget http://apache.mirrors.hoobly.com/httpd/mod_fcgid/mod_fcgid-2.2.tar.gz
241 13 William Baum
tar zxvf mod_fcgid.2.2.tgz
242 13 William Baum
cd mod_fcgid.2.2
243 8 William Baum
</pre>
244 8 William Baum
245 8 William Baum
Edit Makefile
246 8 William Baum
<pre>
247 8 William Baum
#top_dir      = /usr/local/apache2
248 1 Cyber Sprocket
top_dir      = /usr/lib/httpd
249 13 William Baum
</pre>
250 13 William Baum
251 13 William Baum
Build it..
252 13 William Baum
<pre>
253 13 William Baum
make
254 13 William Baum
make install
255 8 William Baum
</pre>
256 8 William Baum
257 8 William Baum
Edit/create @/etc/httpd/conf.d/mod_fcgid.conf@
258 8 William Baum
<pre>
259 8 William Baum
LoadModule fcgid_module /usr/lib/httpd/modules/mod_fcgid.so
260 8 William Baum
261 8 William Baum
<IfModule mod_fcgid.c>
262 8 William Baum
    SocketPath /tmp/fcgid_sock/
263 8 William Baum
    AddHandler fcgid-script .fcgi
264 8 William Baum
</IfModule>
265 8 William Baum
</pre>
266 8 William Baum
267 8 William Baum
Now you should be able to switch between mod_fastcgi and mod_fcgid by renaming one of them to other than *.conf in @/etc/httpd/conf.d/@
268 8 William Baum
<pre>
269 8 William Baum
cd /etc/httpd/conf.d/
270 8 William Baum
mv mod_fastcgi.conf mod_fastcgi.conf.not
271 1 Cyber Sprocket
/etc/init.d/httpd restart
272 1 Cyber Sprocket
</pre>
273 14 Cyber Sprocket
274 14 Cyber Sprocket
275 14 Cyber Sprocket
h3. Either Version, Permissions
276 14 Cyber Sprocket
277 14 Cyber Sprocket
With either fcgid version you may run into problems with the fcgid service starting.   Make sure the socks parent directory (typically /var/log/httpd) has proper permissions.   The default directory permissions for /var/log/httpd is for a standard non-fcgid install of Apache.  You need to add execute permissions for Apache to read/write to the directory properly while it is running fcgid.
278 14 Cyber Sprocket
279 14 Cyber Sprocket
<pre>
280 14 Cyber Sprocket
chmod 755 /var/log/httpd
281 14 Cyber Sprocket
service httpd restart
282 14 Cyber Sprocket
</pre>
283 14 Cyber Sprocket
284 8 William Baum
285 8 William Baum
h2. Installation Sources
286 8 William Baum
287 8 William Baum
In the above steps, I installed from sources only where I didn't find any RPM's in common repo's.  I'm rather surprised that one can't simply @yum install@ mod_fastcgi, mod_fcgid, fcgi, etc., but there we are.  If you find better methods or sources for any of the above, please feel free to update.
288 12 Fred Eisele
289 23 Clinton Ooi
bq. You can find mod_fcgid rpm "here":http://rpmfind.net/linux/RPM/epel/6/x86_64/mod_fcgid-2.3.7-1.el6.x86_64.html --yingchun437, (2012-06-25)
290 23 Clinton Ooi
291 23 Clinton Ooi
292 16 Lu Pa
h2. Ubuntu Server (Version ?) (This not don't work for 8.04 LTS)
293 12 Fred Eisele
294 12 Fred Eisele
Install passenger
295 12 Fred Eisele
<pre>
296 12 Fred Eisele
sudo aptitude install libapache2-mod-passenger
297 12 Fred Eisele
</pre>
298 12 Fred Eisele
This did switch the type of apache server to worker from prefork but in my case that was acceptable.
299 12 Fred Eisele
300 12 Fred Eisele
I had installed the redmine tarball into /opt/redmine as redmine-0.8.5 and made a symlink named current.
301 12 Fred Eisele
Then make a link to the redmine public directory from the apache DocumentRoot (see /etc/apache2/config.d/*).
302 12 Fred Eisele
<pre>
303 12 Fred Eisele
ln -s /opt/redmine/current/public /var/www/redmine
304 12 Fred Eisele
</pre>
305 12 Fred Eisele
306 12 Fred Eisele
Updated /etc/apache/config.d/redmine (or wherever your virtualhost is defined) with the following:
307 12 Fred Eisele
<pre>
308 12 Fred Eisele
RailsEnv production
309 12 Fred Eisele
RailsBaseURI /redmine
310 12 Fred Eisele
</pre>
311 12 Fred Eisele
312 12 Fred Eisele
Restart apache.
313 15 Martin Cyr
314 15 Martin Cyr
h2. For FreeBSD (and possibly others)
315 15 Martin Cyr
316 15 Martin Cyr
I found the current instructions to be lacking on some way. With the information above, the scripts and css might not appear correctly, the link get broken and such. Also, some hacks seems to have been lost to history (the #!/bin/bash/ruby hack, wich is not required with this technique). Here is how I got it going.
317 15 Martin Cyr
318 15 Martin Cyr
Make sure 'Apache 2.2', 'Ruby', 'fastcgi' (including the gem) are installed.
319 15 Martin Cyr
First, putting redmine in a sub-directory requires more work and is left for the reader as an exercise to get properly (hint Rewrite is your friend), so from now on, I will assume that redmine will be the DocumentRoot.
320 15 Martin Cyr
So here it is, my httpd.conf :
321 15 Martin Cyr
<pre>
322 15 Martin Cyr
LoadModule fastcgi_module     libexec/apache22/mod_fastcgi.so
323 15 Martin Cyr
324 15 Martin Cyr
DocumentRoot "/usr/local/www/redmine/public"
325 15 Martin Cyr
326 15 Martin Cyr
FastCgiServer /usr/local/www/redmine/public/dispatch.fcgi -idle-timeout 120 -initial-env RAILS_ENV=production -initial-env PATH=/usr/local/bin -processes 2
327 15 Martin Cyr
328 15 Martin Cyr
<Directory /usr/local/www/redmine/public>
329 15 Martin Cyr
   AddHandler fastcgi-script fcgi
330 15 Martin Cyr
   Order allow,deny
331 15 Martin Cyr
   Allow from all
332 15 Martin Cyr
   AllowOverride all
333 15 Martin Cyr
   Options +FollowSymLinks +ExecCGI
334 15 Martin Cyr
   RewriteEngine On
335 15 Martin Cyr
   RewriteCond %{REQUEST_FILENAME} !-f
336 15 Martin Cyr
   RewriteRule ^(.*)$ dispatch.fcgi
337 15 Martin Cyr
</Directory>
338 15 Martin Cyr
</pre>
339 15 Martin Cyr
340 15 Martin Cyr
Now let's explain what happens and why:
341 15 Martin Cyr
# _AddHandler fastcgi-script fcgi_: defines that when apache identifies a file with extension fcgi, if should be handled buy the fastcgi-script handler. This definition of a handler is created by the mod_fastcgi.so module (loaded through the LoadModule directive of couse).
342 15 Martin Cyr
# _Options +FollowSymLinks +ExecCGI_: tells apache that within this directory, CGI-ish script execution is allowed
343 15 Martin Cyr
# _RewriteCond %{REQUEST_FILENAME} !-f_: only rewrite if the file doesn't exist
344 15 Martin Cyr
# _RewriteRule ^(.*)$ dispatch.fcgi_: everything goes to dispatch.fcgi
345 15 Martin Cyr
# _FastCgiServer /usr/local/www/redmine/public/dispatch.fcgi -idle-timeout 120 -initial-env RAILS_ENV=production -initial-env PATH=/usr/local/bin -processes 2_: This is the main thing. As Scott Laird explains in this "blog":http://scottstuff.net/blog/2005/07/20/apache-tuning-for-rails-and-fastcgi, running FastCGI can run in three modes (see post). This tells FastCGI how to handle our script, with the important part being the initial-env to define what variables should be set in the FastCGI context. As FastCGI starts, it will normally start with a blank (*emtpy*) environment variables, so yeah, your $PATH will be empty, and no /usr/bin/env *will NOT* find the ruby executable in the path and thus failing with the error _env: ruby: No such file or directory_. Also, ruby will not know that he is expected to start in production env. With this line, you don't have to fix your dispatch.fcgi shabang (the #!/usr/bin/env ruby line) nor will you have to change the config/environment.rb file with a ENV['RAILS_ENV'] ||= 'production'.
346 15 Martin Cyr
347 15 Martin Cyr
Restart apache and you should be set.