<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:og="http://ogp.me/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:schema="http://schema.org/" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" version="2.0" xml:base="http://badzilla.co.uk/">
  <channel>
    <title>Apache</title>
    <link>http://badzilla.co.uk/</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>Ansible Tasks: Create symbolic links for NGINX / Apache sites-enabled directory</title>
  <link>http://badzilla.co.uk/ansible-tasks-create-symbolic-links-nginx-apache-sites-enabled-directory</link>
  <description>
&lt;span&gt;Ansible Tasks: Create symbolic links for NGINX / Apache sites-enabled directory&lt;/span&gt;

&lt;span&gt;&lt;span lang="" about="http://badzilla.co.uk/user/1" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;nigel&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Sun, 01/07/2018 - 11:25&lt;/span&gt;

      &lt;div class="field field--name-field-heading-image-text field--type-entity-reference-revisions field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-heading field--type-string field--label-hidden field--item"&gt;Introduction&lt;/div&gt;
      
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;My first blog on Ansible, and it's here because it took me so long to figure it out. Ansible documentation is excellent - but of course like everything in life, if you aren't aware of all the concepts, it's difficult to know where to look first. &lt;/p&gt;
&lt;p&gt;My requirement was to create symbolic links to the &lt;strong&gt;&lt;em&gt;/etc/nginx/sites-enabled&lt;/em&gt;&lt;/strong&gt; directory by looping through all the &lt;strong&gt;&lt;em&gt;conf&lt;/em&gt;&lt;/strong&gt; files in &lt;strong&gt;&lt;em&gt;/etc/nginx/sites-available&lt;/em&gt;&lt;/strong&gt;. This is equally valid for Apache servers which support the same mechanism for defining virtual hosts. I am currently building a VM for Drupal development and I am using Ansible for the configuration. &lt;/p&gt;
&lt;p&gt;So my solution uses the find module to capture a list of &lt;em&gt;&lt;strong&gt;conf&lt;/strong&gt;&lt;/em&gt; files in &lt;em&gt;&lt;strong&gt;/etc/nginx/sites-available&lt;/strong&gt;&lt;/em&gt; and those are then saved in &lt;strong&gt;&lt;em&gt;register&lt;/em&gt;&lt;/strong&gt; for future usage. The file &lt;em&gt;&lt;strong&gt;module&lt;/strong&gt;&lt;/em&gt; is then invoked which will use the registered &lt;strong&gt;&lt;em&gt;conf&lt;/em&gt;&lt;/strong&gt; files. Note the placeholder on the destination directory - I need to access the item path but then filter it through &lt;em&gt;&lt;strong&gt;basename&lt;/strong&gt;&lt;/em&gt; to get the value I need. The &lt;em&gt;&lt;strong&gt;force&lt;/strong&gt;&lt;/em&gt; option is required because the nginx role I use already to build out the nginx configuration creates a &lt;em&gt;&lt;strong&gt;default&lt;/strong&gt;&lt;/em&gt; link which already exists and could choke my attempt to create a link for everything in &lt;strong&gt;&lt;em&gt;/etc/nginx/sites-available.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-heading field--type-string field--label-hidden field--item"&gt;Code Snippet&lt;/div&gt;
      
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;div class="geshifilter"&gt;&lt;div class="yaml geshifilter-yaml" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: green;"&gt;  tasks&lt;/span&gt;&lt;span style="font-weight: bold; color: brown;"&gt;: &lt;/span&gt;
 
    &lt;span style="color: blue;"&gt;# Set symlinks to nginx sites-available directory&lt;/span&gt;&lt;span style="color: green;"&gt;
    - name&lt;/span&gt;&lt;span style="font-weight: bold; color: brown;"&gt;: &lt;/span&gt;Get a list of &lt;span style="font-weight: bold;"&gt;all&lt;/span&gt; vhosts&lt;span style="color: #007F45;"&gt;
      find&lt;/span&gt;:&lt;span style="color: green;"&gt;
        paths&lt;/span&gt;&lt;span style="font-weight: bold; color: brown;"&gt;: &lt;/span&gt;/etc/nginx/sites-available&lt;span style="color: green;"&gt;
        patterns&lt;/span&gt;&lt;span style="font-weight: bold; color: brown;"&gt;: &lt;/span&gt;&lt;span style="color: #CF00CF;"&gt;"*.conf"&lt;/span&gt;&lt;span style="color: green;"&gt;
        file_type&lt;/span&gt;&lt;span style="font-weight: bold; color: brown;"&gt;: &lt;/span&gt;file&lt;span style="color: green;"&gt;
      register&lt;/span&gt;&lt;span style="font-weight: bold; color: brown;"&gt;: &lt;/span&gt;find
&lt;span style="color: green;"&gt;
    - name&lt;/span&gt;&lt;span style="font-weight: bold; color: brown;"&gt;: &lt;/span&gt;Apply symlinks in sites-enabled&lt;span style="color: #007F45;"&gt;
      file&lt;/span&gt;:&lt;span style="color: green;"&gt;
        dest&lt;/span&gt;&lt;span style="font-weight: bold; color: brown;"&gt;: &lt;/span&gt;/etc/nginx/sites-enabled/&lt;span class="br0"&gt;{&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt; item.path | basename &lt;span class="br0"&gt;}&lt;/span&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;span style="color: green;"&gt;
        src&lt;/span&gt;&lt;span style="font-weight: bold; color: brown;"&gt;: &lt;/span&gt;&lt;span style="color: #CF00CF;"&gt;"{{ item.path }}"&lt;/span&gt;&lt;span style="color: green;"&gt;
        state&lt;/span&gt;&lt;span style="font-weight: bold; color: brown;"&gt;: &lt;/span&gt;link&lt;span style="color: green;"&gt;
        force&lt;/span&gt;&lt;span style="font-weight: bold; color: brown;"&gt;: &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;yes&lt;/span&gt;&lt;span style="color: green;"&gt;
      with_items&lt;/span&gt;&lt;span style="font-weight: bold; color: brown;"&gt;: &lt;/span&gt;&lt;span style="color: #CF00CF;"&gt;"{{ find.files }}"&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
          &lt;/div&gt;
  
      &lt;div class="field field--name-field-blog-youtube field--type-entity-reference-revisions field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-text-youtube paragraph--view-mode--default"&gt;
          
      &lt;/div&gt;
&lt;/div&gt;
          &lt;/div&gt;
  
  &lt;div class="field field--name-field-blog-terms field--type-entity-reference field--label-inline"&gt;
    &lt;div class="field--label"&gt;blog terms&lt;/div&gt;
          &lt;span class="field__items"&gt;
              &lt;span class="field--item"&gt;&lt;a href="http://badzilla.co.uk/ansible" hreflang="en"&gt;Ansible&lt;/a&gt;&lt;/span&gt;
          &lt;span class="field--item"&gt;&lt;a href="http://badzilla.co.uk/devops" hreflang="en"&gt;devops&lt;/a&gt;&lt;/span&gt;
          &lt;span class="field--item"&gt;&lt;a href="http://badzilla.co.uk/nginx" hreflang="en"&gt;nginx&lt;/a&gt;&lt;/span&gt;
          &lt;span class="field--item"&gt;&lt;a href="http://badzilla.co.uk/apache" hreflang="en"&gt;Apache&lt;/a&gt;&lt;/span&gt;
              &lt;/span&gt;
      &lt;/div&gt;
</description>
  <pubDate>Sun, 01 Jul 2018 10:25:47 +0000</pubDate>
    <dc:creator>nigel</dc:creator>
    <guid isPermaLink="false">146 at http://badzilla.co.uk</guid>
    </item>
<item>
  <title>Configure XDebug with PuPHPet, Vagrant, Apache, Ubuntu, PHP-FPM and PhpStorm</title>
  <link>http://badzilla.co.uk/Configure-XDebug-with-PUPHPET-Vagrant-Apache-Ubuntu-PHP-FPM-PhpStorm</link>
  <description>
&lt;span&gt;Configure XDebug with PuPHPet, Vagrant, Apache, Ubuntu, PHP-FPM and PhpStorm&lt;/span&gt;

&lt;span&gt;&lt;span lang="" about="http://badzilla.co.uk/user/1" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;nigel&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Sat, 20/06/2015 - 10:23&lt;/span&gt;

      &lt;div class="field field--name-field-heading-image-text field--type-entity-reference-revisions field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;&lt;a href="https://puphpet.com/" target="_blank"&gt;PuPHPet&lt;/a&gt; is a terrific GUI to set up virtual machines for Web development and will build your orchestration script with Vagrant and Puppet. It now comes with a facility to include XDebug in your Vagrantfile meaning there is no longer an excuse for &lt;i&gt;print_r()&lt;/i&gt; and &lt;i&gt;error_log()&lt;/i&gt; debug traces in your code.&lt;/p&gt;
&lt;p&gt;However, actually getting XDebug configured correctly with the IDE PhpStorm and Chrome browser is fiendishly fiddly, and there are many contradictory articles on the net on how to achieve it. Here is my take on how you shoud set up XDebug, in my case for Drupal development, although of course it'll work on any PHP framework or CMS. My development host is OS X on an ancient 17" Macbook Pro using the free Virtual Box product.&lt;/p&gt;
&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
          &lt;/div&gt;
  
      &lt;div class="field field--name-field-blog-youtube field--type-entity-reference-revisions field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
      &lt;div class="field field--name-field-blog-image field--type-image field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;    &lt;img srcset="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/Screen%20Shot%202015-06-20%20at%2015.55.21.preview.png?itok=CxtpHY9e 325w, https://assets.badzilla.co.uk/s3fs-public/styles/max_650x650/public/2017-09/Screen%20Shot%202015-06-20%20at%2015.55.21.preview.png?itok=sDLf7lMd 640w" sizes="(min-width: 1290px) 1290px, 100vw" src="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/Screen%20Shot%202015-06-20%20at%2015.55.21.preview.png?itok=CxtpHY9e" alt="XDebug Ticked" typeof="foaf:Image" class="img-responsive" /&gt;


&lt;/div&gt;
          &lt;/div&gt;
  
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;Firstly you should get your virtual machine working. I went for Ubuntu Trusty 64bit, Apache, with PHP 5.4 and most importantly don't forget to check the box for installing XDebug!!!&lt;/p&gt;

&lt;p&gt;There are other resources on the Internet for installing VirtualBox, PhpStorm and Vagrant and getting your PuPHPet script up and running, so I won't cover that territory here.&lt;/p&gt;

&lt;p&gt;There are three areas you need to configure to get XDebug working: Your Ubuntu virtual machine, your host's copy of PhpStorm, and your Chrome (or in my case Chromium) browser.&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-heading field--type-string field--label-hidden field--item"&gt;VM Configuration&lt;/div&gt;
      
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;Let's have a look at your virtual machine first. You will need to vagrant ssh into it and then sudo su so you have supervisor rights

You need to determine where your xdebug.ini file is. To do that I built the mlocate database with the updatedb command then looked for the xdebug.ini. If you look at the output below, the file we want is /etc/php5/fpm/conf.d/20-xdebug.ini
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;03:&lt;span style="color: #000000;"&gt;10&lt;/span&gt; PM&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;-&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;root&lt;span style="color: #000000; font-weight: bold;"&gt;@&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;local&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;-&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;php5&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;fpm&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;conf.d&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt; 
&lt;span style="color: #666666; font-style: italic;"&gt;# updatedb&lt;/span&gt;
 
&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;03:&lt;span style="color: #000000;"&gt;10&lt;/span&gt; PM&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;-&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;root&lt;span style="color: #000000; font-weight: bold;"&gt;@&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;local&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;-&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;php5&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;fpm&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;conf.d&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt; 
&lt;span style="color: #666666; font-style: italic;"&gt;# locate xdebug.ini&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;php5&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;cli&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;conf.d&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;20&lt;/span&gt;-xdebug.ini
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;php5&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;fpm&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;conf.d&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;20&lt;/span&gt;-xdebug.ini
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;php5&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;mods-available&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;xdebug.ini&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Edit the &lt;strong&gt;/etc/php5/fpm/conf.d/20-xdebug.ini&lt;/strong&gt; file. Yours will look something like this but you will need to change some values so don't just jump in and blithely copy/paste!
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #007800;"&gt;zend_extension&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;"/usr/lib/php5/20121212/xdebug.so"&lt;/span&gt;
xdebug.idekey=&lt;span style="color: #ff0000;"&gt;"PHPSTORM"&lt;/span&gt;  
xdebug.remote_host=10.0.2.15
xdebug.remote_port=&lt;span style="color: #000000;"&gt;100000&lt;/span&gt;
xdebug.remote_enable=&lt;span style="color: #000000;"&gt;1&lt;/span&gt;  
xdebug.remote_autostart=&lt;span style="color: #000000;"&gt;0&lt;/span&gt;  
xdebug.remote_handler=&lt;span style="color: #ff0000;"&gt;"dbgp"&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

The first line is the location of the xdebug library. Use locate again to get the precise path on your VM
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;03:&lt;span style="color: #000000;"&gt;18&lt;/span&gt; PM&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;-&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;root&lt;span style="color: #000000; font-weight: bold;"&gt;@&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;local&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;-&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;php5&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;fpm&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;conf.d&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt; 
&lt;span style="color: #666666; font-style: italic;"&gt;# locate xdebug.so&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;php5&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;20121212&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;xdebug.so&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

The second line is the cookie ID which should be &lt;strong&gt;PHPSTORM&lt;/strong&gt; to coincide with the Chrome extension's built-in configuration we will deal with later. 

The third line is the IP Address of the local Ethernet adapter. Discover this with ifconfig
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;03:&lt;span style="color: #000000;"&gt;21&lt;/span&gt; PM&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;-&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;root&lt;span style="color: #000000; font-weight: bold;"&gt;@&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;local&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;-&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;php5&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;fpm&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;conf.d&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt; 
&lt;span style="color: #666666; font-style: italic;"&gt;# ifconfig&lt;/span&gt;
eth0      Link encap:Ethernet  HWaddr 08:00:&lt;span style="color: #000000;"&gt;27&lt;/span&gt;:&lt;span style="color: #000000;"&gt;34&lt;/span&gt;:6f:&lt;span style="color: #000000;"&gt;30&lt;/span&gt;  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe34:6f30&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;64&lt;/span&gt; Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:&lt;span style="color: #000000;"&gt;1500&lt;/span&gt;  Metric:&lt;span style="color: #000000;"&gt;1&lt;/span&gt;
          RX packets:&lt;span style="color: #000000;"&gt;60997&lt;/span&gt; errors:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; dropped:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; overruns:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; frame:&lt;span style="color: #000000;"&gt;0&lt;/span&gt;
          TX packets:&lt;span style="color: #000000;"&gt;49863&lt;/span&gt; errors:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; dropped:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; overruns:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; carrier:&lt;span style="color: #000000;"&gt;0&lt;/span&gt;
          collisions:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; txqueuelen:&lt;span style="color: #000000;"&gt;1000&lt;/span&gt; 
          RX bytes:&lt;span style="color: #000000;"&gt;8756579&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;8.7&lt;/span&gt; MB&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;  TX bytes:&lt;span style="color: #000000;"&gt;4807502&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;4.8&lt;/span&gt; MB&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
 
eth1      Link encap:Ethernet  HWaddr 08:00:&lt;span style="color: #000000;"&gt;27&lt;/span&gt;:&lt;span style="color: #000000;"&gt;40&lt;/span&gt;:9c:6a  
          inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe40:9c6a&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;64&lt;/span&gt; Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:&lt;span style="color: #000000;"&gt;1500&lt;/span&gt;  Metric:&lt;span style="color: #000000;"&gt;1&lt;/span&gt;
          RX packets:&lt;span style="color: #000000;"&gt;127578&lt;/span&gt; errors:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; dropped:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; overruns:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; frame:&lt;span style="color: #000000;"&gt;0&lt;/span&gt;
          TX packets:&lt;span style="color: #000000;"&gt;131555&lt;/span&gt; errors:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; dropped:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; overruns:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; carrier:&lt;span style="color: #000000;"&gt;0&lt;/span&gt;
          collisions:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; txqueuelen:&lt;span style="color: #000000;"&gt;1000&lt;/span&gt; 
          RX bytes:&lt;span style="color: #000000;"&gt;21689518&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;21.6&lt;/span&gt; MB&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;  TX bytes:&lt;span style="color: #000000;"&gt;153361934&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;153.3&lt;/span&gt; MB&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;128&lt;/span&gt; Scope:Host
          UP LOOPBACK RUNNING  MTU:&lt;span style="color: #000000;"&gt;65536&lt;/span&gt;  Metric:&lt;span style="color: #000000;"&gt;1&lt;/span&gt;
          RX packets:&lt;span style="color: #000000;"&gt;100167&lt;/span&gt; errors:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; dropped:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; overruns:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; frame:&lt;span style="color: #000000;"&gt;0&lt;/span&gt;
          TX packets:&lt;span style="color: #000000;"&gt;100167&lt;/span&gt; errors:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; dropped:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; overruns:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; carrier:&lt;span style="color: #000000;"&gt;0&lt;/span&gt;
          collisions:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; txqueuelen:&lt;span style="color: #000000;"&gt;0&lt;/span&gt; 
          RX bytes:&lt;span style="color: #000000;"&gt;171493822&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;171.4&lt;/span&gt; MB&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;  TX bytes:&lt;span style="color: #000000;"&gt;171493822&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;171.4&lt;/span&gt; MB&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

The fourth configuration is the port for XDebug. You should use 10000 (or rather not 9000) to avoid a clash with PHP-FPM

The rest of the configuration is default and can be left as is. 

Once your xdebug.ini file is saved you need to restart Apache and FPM
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;03:&lt;span style="color: #000000;"&gt;27&lt;/span&gt; PM&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;-&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;root&lt;span style="color: #000000; font-weight: bold;"&gt;@&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;local&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;-&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;var&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;www&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;whatsapp-viewer&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;-&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;git&lt;/span&gt; feature&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bulk-operations&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt; 
&lt;span style="color: #666666; font-style: italic;"&gt;# service apache2 restart&lt;/span&gt;
 &lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt; Restarting web server apache2                                                                         &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt; OK &lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt; 
 
&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;03:&lt;span style="color: #000000;"&gt;27&lt;/span&gt; PM&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;-&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;root&lt;span style="color: #000000; font-weight: bold;"&gt;@&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;local&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;-&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;var&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;www&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;whatsapp-viewer&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;-&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;git&lt;/span&gt; feature&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bulk-operations&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt; 
&lt;span style="color: #666666; font-style: italic;"&gt;# service php5-fpm restart&lt;/span&gt;
php5-fpm stop&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;waiting
php5-fpm start&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;running, process &lt;span style="color: #000000;"&gt;24257&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-heading field--type-string field--label-hidden field--item"&gt;PhpStorm Configuration&lt;/div&gt;
      
      &lt;div class="field field--name-field-blog-image field--type-image field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;    &lt;img srcset="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/Screen%20Shot%202015-06-20%20at%2016.31.41.preview.png?itok=xL5Y_lEp 325w, https://assets.badzilla.co.uk/s3fs-public/styles/max_650x650/public/2017-09/Screen%20Shot%202015-06-20%20at%2016.31.41.preview.png?itok=J202iP3R 640w" sizes="(min-width: 1290px) 1290px, 100vw" src="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/Screen%20Shot%202015-06-20%20at%2016.31.41.preview.png?itok=xL5Y_lEp" alt="Interpreter" typeof="foaf:Image" class="img-responsive" /&gt;


&lt;/div&gt;
          &lt;/div&gt;
  
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;Go to File-&gt;Default Settings-&gt;Language &amp; Frameworks-&gt;PHP and makde sure your Interpreter is set correctly to your VM's PHP interpreter.&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
      &lt;div class="field field--name-field-blog-image field--type-image field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;    &lt;img srcset="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/Screen%20Shot%202015-06-21%20at%2011.03.17.preview.png?itok=BsZrxDVz 325w, https://assets.badzilla.co.uk/s3fs-public/styles/max_650x650/public/2017-09/Screen%20Shot%202015-06-21%20at%2011.03.17.preview.png?itok=VLnZ2ty3 640w" sizes="(min-width: 1290px) 1290px, 100vw" src="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/Screen%20Shot%202015-06-21%20at%2011.03.17.preview.png?itok=BsZrxDVz" alt="Debug Tab" typeof="foaf:Image" class="img-responsive" /&gt;


&lt;/div&gt;
          &lt;/div&gt;
  
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;Open up the Debug tab and ensure your settings look like those displayed here - note the port of 10000 matches the value we already put into the &lt;em&gt;xdebug.ini&lt;/em&gt; file&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
      &lt;div class="field field--name-field-blog-image field--type-image field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;    &lt;img srcset="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/Screen%20Shot%202015-06-20%20at%2016.39.38.preview.png?itok=x6UJRvZh 325w, https://assets.badzilla.co.uk/s3fs-public/styles/max_650x650/public/2017-09/Screen%20Shot%202015-06-20%20at%2016.39.38.preview.png?itok=_SVmOGq1 640w" sizes="(min-width: 1290px) 1290px, 100vw" src="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/Screen%20Shot%202015-06-20%20at%2016.39.38.preview.png?itok=x6UJRvZh" alt="PHPSTORM" typeof="foaf:Image" class="img-responsive" /&gt;


&lt;/div&gt;
          &lt;/div&gt;
  
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;Go to Run-&gt;Edit Configurations-&gt;Defaults-&gt;PHP Remote Debug and ensure that the server is your development domain and the ide key is &lt;strong&gt;PHPSTORM&lt;/strong&gt; as we mentioned before.&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-heading field--type-string field--label-hidden field--item"&gt;Chrome Browser Configuration&lt;/div&gt;
      
      &lt;div class="field field--name-field-blog-image field--type-image field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;    &lt;img srcset="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/Screen%20Shot%202015-06-20%20at%2016.54.55.preview.png?itok=_mdR49Kc 205w, https://assets.badzilla.co.uk/s3fs-public/styles/max_650x650/public/2017-09/Screen%20Shot%202015-06-20%20at%2016.54.55.preview.png?itok=GKkhqg4d 404w" sizes="(min-width: 1290px) 1290px, 100vw" src="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/Screen%20Shot%202015-06-20%20at%2016.54.55.preview.png?itok=_mdR49Kc" alt="Chrome Browser" typeof="foaf:Image" class="img-responsive" /&gt;


&lt;/div&gt;
          &lt;/div&gt;
  
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;Next you need to be able to switch debugging on and off on your Chrome browser. There are different ways of achieving this but by far the best is by installing the &lt;em&gt;XDebug&lt;/em&gt; extension to the browser.&lt;/p&gt;

&lt;p&gt;Once the extension has been added made sure the configuration represents &lt;strong&gt;PhpStorm&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-heading field--type-string field--label-hidden field--item"&gt;Runtime&lt;/div&gt;
      
      &lt;div class="field field--name-field-blog-image field--type-image field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;    &lt;img srcset="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/Screen%20Shot%202015-06-20%20at%2017.03.20.png?itok=ZCwgumHY 325w, https://assets.badzilla.co.uk/s3fs-public/styles/max_650x650/public/2017-09/Screen%20Shot%202015-06-20%20at%2017.03.20.png?itok=TNpbCH8j 391w" sizes="(min-width: 1290px) 1290px, 100vw" src="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/Screen%20Shot%202015-06-20%20at%2017.03.20.png?itok=ZCwgumHY" alt="Runtime" typeof="foaf:Image" class="img-responsive" /&gt;


&lt;/div&gt;
          &lt;/div&gt;
  
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;Ok it is now time to check out our configuration. You'll need to enable debugging in your browser, set the listener to on in PhpStorm, and set some breakpoints. Let's show you!&lt;/p&gt;

&lt;p&gt;This small image shows the PhpStorm controls in the top right corner. Make sure the fourth icon from the left (represented by a small telephone symbol) is listening for PHP debug connections&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
      &lt;div class="field field--name-field-blog-image field--type-image field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;    &lt;img srcset="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/Screen%20Shot%202015-06-20%20at%2017.09.12.png?itok=_R3VtFCw 325w, https://assets.badzilla.co.uk/s3fs-public/styles/max_650x650/public/2017-09/Screen%20Shot%202015-06-20%20at%2017.09.12.png?itok=y5hXCJF5 549w" sizes="(min-width: 1290px) 1290px, 100vw" src="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/Screen%20Shot%202015-06-20%20at%2017.09.12.png?itok=_R3VtFCw" alt="Breakpoint" typeof="foaf:Image" class="img-responsive" /&gt;


&lt;/div&gt;
          &lt;/div&gt;
  
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;Go to your code and click in the margin to set a breakpoint which will stop the execution so you can inspect variables&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
      &lt;div class="field field--name-field-blog-image field--type-image field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;    &lt;img srcset="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/Screen%20Shot%202015-06-20%20at%2017.13.46.png?itok=FnRuWukz 225w" sizes="(min-width: 1290px) 1290px, 100vw" src="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/Screen%20Shot%202015-06-20%20at%2017.13.46.png?itok=FnRuWukz" alt="XDebug icon" typeof="foaf:Image" class="img-responsive" /&gt;


&lt;/div&gt;
          &lt;/div&gt;
  
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;In Chrome make sure you can see the XDebug icon in the far right of the URL bar and it is green and enabled&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
      &lt;div class="field field--name-field-blog-image field--type-image field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;    &lt;img srcset="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/Screen%20Shot%202015-06-20%20at%2017.18.03.png?itok=W6R2Y4it 325w, https://assets.badzilla.co.uk/s3fs-public/styles/max_650x650/public/2017-09/Screen%20Shot%202015-06-20%20at%2017.18.03.png?itok=MbsAGg0q 650w, https://assets.badzilla.co.uk/s3fs-public/styles/max_1300x1300/public/2017-09/Screen%20Shot%202015-06-20%20at%2017.18.03.png?itok=POEq0FFj 1300w, https://assets.badzilla.co.uk/s3fs-public/styles/max_2600x2600/public/2017-09/Screen%20Shot%202015-06-20%20at%2017.18.03.png?itok=YD_IV8fe 1920w" sizes="(min-width: 1290px) 1290px, 100vw" src="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/Screen%20Shot%202015-06-20%20at%2017.18.03.png?itok=W6R2Y4it" alt="Navigate" typeof="foaf:Image" class="img-responsive" /&gt;


&lt;/div&gt;
          &lt;/div&gt;
  
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;Navigate around your application in the Chrome browser and once you hit the breakpoint the execution will pause and you will be able to inspect your variables! Success!&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
          &lt;/div&gt;
  
  &lt;div class="field field--name-field-blog-terms field--type-entity-reference field--label-inline"&gt;
    &lt;div class="field--label"&gt;blog terms&lt;/div&gt;
          &lt;span class="field__items"&gt;
              &lt;span class="field--item"&gt;&lt;a href="http://badzilla.co.uk/drupal" hreflang="en"&gt;Drupal&lt;/a&gt;&lt;/span&gt;
          &lt;span class="field--item"&gt;&lt;a href="http://badzilla.co.uk/development" hreflang="en"&gt;Development&lt;/a&gt;&lt;/span&gt;
          &lt;span class="field--item"&gt;&lt;a href="http://badzilla.co.uk/linux" hreflang="en"&gt;Linux&lt;/a&gt;&lt;/span&gt;
          &lt;span class="field--item"&gt;&lt;a href="http://badzilla.co.uk/apache" hreflang="en"&gt;Apache&lt;/a&gt;&lt;/span&gt;
          &lt;span class="field--item"&gt;&lt;a href="http://badzilla.co.uk/php" hreflang="en"&gt;PHP&lt;/a&gt;&lt;/span&gt;
              &lt;/span&gt;
      &lt;/div&gt;
</description>
  <pubDate>Sat, 20 Jun 2015 09:23:28 +0000</pubDate>
    <dc:creator>nigel</dc:creator>
    <guid isPermaLink="false">7 at http://badzilla.co.uk</guid>
    </item>
<item>
  <title>openSUSE 12.3 Installation of GitLab, Nginx, Apache and Drupal PHP</title>
  <link>http://badzilla.co.uk/openSUSE-12-3-Installation-of-GitLab-Nginx-Apache-and-Drupal-PHP</link>
  <description>
&lt;span&gt;openSUSE 12.3 Installation of GitLab, Nginx, Apache and Drupal PHP&lt;/span&gt;

&lt;span&gt;&lt;span lang="" about="http://badzilla.co.uk/user/1" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;nigel&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Thu, 26/09/2013 - 12:17&lt;/span&gt;

      &lt;div class="field field--name-field-heading-image-text field--type-entity-reference-revisions field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;This tutorial blog is intended for those who wish to run concurrent instances of Nginx and Apache web servers on Linux openSUSE 12.3, the Nginx server being used for the Ruby on Rails GitLab application, whilst Apache will co-exist for serving pages from my PHP-based Drupal sites. Of course, the exercise is valid for Wordpress and Joomla and other PHP-based CMS frameworks.&lt;/p&gt;

&lt;p&gt;The recommended approach for running both Nginx and Apache is to have one server in front of the other. In this case the front server will be Nginx and will pass requests for the PHP sites on to Apache to deal with. Obviously since both sites would normally be listening for incoming requests on port 80, we'll have to assign the back server Apache another port number. More on this as we progress through the tutorial.&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-heading field--type-string field--label-hidden field--item"&gt;Nginx / GitLab&lt;/div&gt;
      
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;The starting point for the Nginx / Gitlab build is jniltinho's script at &lt;a href="https://gist.github.com/jniltinho/5565606"&gt;https://gist.github.com/jniltinho/5565606&lt;/a&gt;. The script is a little out of date, and I prefer to 'hand crank' rather than run scripts so I can see what's going on. 

Log in as root and clean and refresh the repositories
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~ &lt;span style="color: #666666; font-style: italic;"&gt;# zypper clean &amp;&amp; zypper refresh&lt;/span&gt;
All repositories have been cleaned up.
Repository &lt;span style="color: #ff0000;"&gt;'openSUSE-12.3-1.7'&lt;/span&gt; is up to date.
Repository &lt;span style="color: #ff0000;"&gt;'openSUSE-12.3-Non-Oss'&lt;/span&gt; is up to date.
Repository &lt;span style="color: #ff0000;"&gt;'openSUSE-12.3-Update'&lt;/span&gt; is up to date.
Repository &lt;span style="color: #ff0000;"&gt;'openSUSE-12.3-Update-Non-Oss'&lt;/span&gt; is up to date.
All repositories have been refreshed.
linux-vuby:~ &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Add the requirements. Although my openSUSE 12.3 was a relatively clean build with almost nothing on it, one or two requirements had been installed previously.  
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# zypper install -y sudo vim vim-data ctags postfix python&lt;/span&gt;
Loading repository data...
Reading installed packages...
&lt;span style="color: #ff0000;"&gt;'vim'&lt;/span&gt; is already installed.
No update candidate &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'vim-7.3.831-1.1.1.x86_64'&lt;/span&gt;. The highest available version is already installed.
&lt;span style="color: #ff0000;"&gt;'postfix'&lt;/span&gt; is already installed.
No update candidate &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'postfix-2.9.6-1.2.1.x86_64'&lt;/span&gt;. The highest available version is already installed.
&lt;span style="color: #ff0000;"&gt;'sudo'&lt;/span&gt; is already installed.
No update candidate &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'sudo-1.8.6p3-3.13.1.x86_64'&lt;/span&gt;. The highest available version is already installed.
&lt;span style="color: #ff0000;"&gt;'ctags'&lt;/span&gt; is already installed.
No update candidate &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'ctags-2011.8.2-9.1.1.x86_64'&lt;/span&gt;. The highest available version is already installed.
&lt;span style="color: #ff0000;"&gt;'vim-data'&lt;/span&gt; is already installed.
No update candidate &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'vim-data-7.3.831-1.1.1.noarch'&lt;/span&gt;. The highest available version is already installed.
Resolving package dependencies...
 
The following NEW package is going to be installed:
  python 
 
&lt;span style="color: #000000;"&gt;1&lt;/span&gt; new package to install.
Overall download size: &lt;span style="color: #000000;"&gt;274.4&lt;/span&gt; KiB. After the operation, additional &lt;span style="color: #000000;"&gt;1.3&lt;/span&gt; MiB will be used.
Continue? &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;y&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;n&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;?&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;y&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;: y
Retrieving package python-2.7.3-10.8.1.x86_64                        &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;, &lt;span style="color: #000000;"&gt;274.4&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;  &lt;span style="color: #000000;"&gt;1.3&lt;/span&gt; MiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: python-2.7.3-10.8.1.x86_64.rpm .............................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1.7&lt;/span&gt; MiB&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;s&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: python-2.7.3-10.8.1 ..............................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Install Nginx
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~ &lt;span style="color: #666666; font-style: italic;"&gt;#  zypper install -y nginx&lt;/span&gt;
Loading repository data...
Reading installed packages...
Resolving package dependencies...
 
The following NEW packages are going to be installed:
  GeoIP libGeoIP1 nginx 
 
The following recommended package was automatically selected:
  GeoIP 
 
&lt;span style="color: #000000;"&gt;3&lt;/span&gt; new packages to install.
Overall download size: &lt;span style="color: #000000;"&gt;1.2&lt;/span&gt; MiB. After the operation, additional &lt;span style="color: #000000;"&gt;3.7&lt;/span&gt; MiB will be used.
Continue? &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;y&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;n&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;?&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;y&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;: y
Retrieving package libGeoIP1-1.4.8-5.2.1.x86_64                      &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;,  &lt;span style="color: #000000;"&gt;73.4&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;229.4&lt;/span&gt; KiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: libGeoIP1-1.4.8-5.2.1.x86_64.rpm .......................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Retrieving package GeoIP-1.4.8-5.2.1.x86_64                          &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;, &lt;span style="color: #000000;"&gt;491.7&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;  &lt;span style="color: #000000;"&gt;1.3&lt;/span&gt; MiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: GeoIP-1.4.8-5.2.1.x86_64.rpm .............................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;815.8&lt;/span&gt; KiB&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;s&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Retrieving package nginx-1.2.9-3.4.1.x86_64                          &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;, &lt;span style="color: #000000;"&gt;614.0&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;  &lt;span style="color: #000000;"&gt;2.2&lt;/span&gt; MiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: nginx-1.2.9-3.4.1.x86_64.rpm .............................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;554.8&lt;/span&gt; KiB&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;s&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: libGeoIP1-1.4.8-5.2.1 ............................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: GeoIP-1.4.8-5.2.1 ................................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: nginx-1.2.9-3.4.1 ................................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
linux-vuby:~ &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Install mysql database server
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# zypper install -y mysql-community-server &lt;/span&gt;
Loading repository data...
Reading installed packages...
Resolving package dependencies...
 
The following NEW packages are going to be installed:
  mysql-community-server mysql-community-server-client mysql-community-server-errormessages 
 
&lt;span style="color: #000000;"&gt;3&lt;/span&gt; new packages to install.
Overall download size: &lt;span style="color: #000000;"&gt;4.9&lt;/span&gt; MiB. After the operation, additional &lt;span style="color: #000000;"&gt;56.8&lt;/span&gt; MiB will be used.
Continue? &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;y&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;n&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;?&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;y&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;: y
Retrieving package mysql-community-server-errormessages-5.5.32-1.8.1.x86_64
                                                                     &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;, &lt;span style="color: #000000;"&gt;187.3&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;  &lt;span style="color: #000000;"&gt;1.5&lt;/span&gt; MiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: mysql-community-server-errormessages-5.5.32-1.8.1.x86_64.rpm ...........................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Retrieving package mysql-community-server-client-5.5.32-1.8.1.x86_64 &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;, &lt;span style="color: #000000;"&gt;761.9&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt; &lt;span style="color: #000000;"&gt;17.1&lt;/span&gt; MiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: mysql-community-server-client-5.5.32-1.8.1.x86_64.rpm ......................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1.9&lt;/span&gt; MiB&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;s&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Retrieving package mysql-community-server-5.5.32-1.8.1.x86_64        &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;,   &lt;span style="color: #000000;"&gt;4.0&lt;/span&gt; MiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt; &lt;span style="color: #000000;"&gt;38.1&lt;/span&gt; MiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: mysql-community-server-5.5.32-1.8.1.x86_64.rpm .............................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1.7&lt;/span&gt; MiB&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;s&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: mysql-community-server-errormessages-5.5.32-1.8.1 ................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: mysql-community-server-client-5.5.32-1.8.1 .......................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: mysql-community-server-5.5.32-1.8.1 ..............................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Time server and python pygments
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# zypper install -y ntp python-Pygments&lt;/span&gt;
Loading repository data...
Reading installed packages...
&lt;span style="color: #ff0000;"&gt;'ntp'&lt;/span&gt; is already installed.
No update candidate &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'ntp-4.2.6p5-9.3.1.x86_64'&lt;/span&gt;. The highest available version is already installed.
Resolving package dependencies...
 
The following NEW packages are going to be installed:
  python-Pygments python-distribute 
 
&lt;span style="color: #000000;"&gt;2&lt;/span&gt; new packages to install.
Overall download size: &lt;span style="color: #000000;"&gt;889.4&lt;/span&gt; KiB. After the operation, additional &lt;span style="color: #000000;"&gt;4.7&lt;/span&gt; MiB will be used.
Continue? &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;y&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;n&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;?&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;y&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;: y
Retrieving package python-distribute-0.6.31-2.1.1.noarch             &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;, &lt;span style="color: #000000;"&gt;285.6&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;  &lt;span style="color: #000000;"&gt;1.1&lt;/span&gt; MiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: python-distribute-0.6.31-2.1.1.noarch.rpm ................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;741.0&lt;/span&gt; KiB&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;s&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Retrieving package python-Pygments-&lt;span style="color: #000000;"&gt;1.5&lt;/span&gt;-5.1.1.noarch                  &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;, &lt;span style="color: #000000;"&gt;603.8&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;  &lt;span style="color: #000000;"&gt;3.6&lt;/span&gt; MiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: python-Pygments-&lt;span style="color: #000000;"&gt;1.5&lt;/span&gt;-5.1.1.noarch.rpm ...................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: python-distribute-0.6.31-2.1.1 ...................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: python-Pygments-&lt;span style="color: #000000;"&gt;1.5&lt;/span&gt;-5.1.1 ........................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;#&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Ruby, redis, curl, git-core, wget and findutils
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# zypper install -y ruby redis curl git-core wget  findutils-locate&lt;/span&gt;
Loading repository data...
Reading installed packages...
&lt;span style="color: #ff0000;"&gt;'curl'&lt;/span&gt; is already installed.
No update candidate &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'curl-7.28.1-4.17.1.x86_64'&lt;/span&gt;. The highest available version is already installed.
&lt;span style="color: #ff0000;"&gt;'wget'&lt;/span&gt; is already installed.
No update candidate &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'wget-1.13.4-15.1.1.x86_64'&lt;/span&gt;. The highest available version is already installed.
&lt;span style="color: #ff0000;"&gt;'findutils-locate'&lt;/span&gt; is already installed.
No update candidate &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'findutils-locate-4.5.10-10.8.1.x86_64'&lt;/span&gt;. The highest available version is already installed.
Resolving package dependencies...
 
The following NEW packages are going to be installed:
  git-core redis ruby ruby19 
 
&lt;span style="color: #000000;"&gt;4&lt;/span&gt; new packages to install.
Overall download size: &lt;span style="color: #000000;"&gt;6.8&lt;/span&gt; MiB. After the operation, additional &lt;span style="color: #000000;"&gt;33.2&lt;/span&gt; MiB will be used.
Continue? &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;y&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;n&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;?&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;y&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;: y
Retrieving package git-core-1.8.1.4-1.1.1.x86_64                     &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;4&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;,   &lt;span style="color: #000000;"&gt;2.8&lt;/span&gt; MiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt; &lt;span style="color: #000000;"&gt;16.2&lt;/span&gt; MiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: git-core-1.8.1.4-1.1.1.x86_64.rpm ..........................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1.9&lt;/span&gt; MiB&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;s&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Retrieving package redis-2.4.15-3.1.1.x86_64                         &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;4&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;, &lt;span style="color: #000000;"&gt;256.4&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;930.1&lt;/span&gt; KiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: redis-2.4.15-3.1.1.x86_64.rpm ..........................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Retrieving package ruby19-1.9.3.p392-1.9.1.x86_64                    &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;4&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;,   &lt;span style="color: #000000;"&gt;3.7&lt;/span&gt; MiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt; &lt;span style="color: #000000;"&gt;16.1&lt;/span&gt; MiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: ruby19-1.9.3.p392-1.9.1.x86_64.rpm .........................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;2.1&lt;/span&gt; MiB&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;s&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Retrieving package ruby-1.9.3-15.6.1.x86_64                          &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;4&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;4&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;,  &lt;span style="color: #000000;"&gt;14.2&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;  &lt;span style="color: #000000;"&gt;1.9&lt;/span&gt; KiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: ruby-1.9.3-15.6.1.x86_64.rpm ...........................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;4&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: git-core-1.8.1.4-1.1.1 ...........................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;4&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: redis-2.4.15-3.1.1 ...............................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Additional rpm output:
redirecting to systemctl  try-restart redis
To start the database server, create your configuration
starting from &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;redis&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;default.conf.example, place it
&lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;redis and do: 
 &lt;span style="color: #c20cb9; font-weight: bold;"&gt;sudo&lt;/span&gt; rcredis start; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;sudo&lt;/span&gt; insserv redis
 
 
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;4&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: ruby19-1.9.3.p392-1.9.1 ..........................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;4&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;4&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: ruby-1.9.3-15.6.1 ................................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Additional rpm output:
update-alternatives: using &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;erb1.9 to provide &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;erb &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;erb&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; auto mode
update-alternatives: using &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gem1.9 to provide &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gem &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;gem&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; auto mode
update-alternatives: using &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;irb1.9 to provide &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;irb &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;irb&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; auto mode
update-alternatives: using &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;rake1.9 to provide &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;rake &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;rake&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; auto mode
update-alternatives: using &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;rdoc1.9 to provide &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;rdoc &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;rdoc&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; auto mode
update-alternatives: using &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ri1.9 to provide &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ri &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;ri&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; auto mode
update-alternatives: using &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby1.9 to provide &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;ruby&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; auto mode
update-alternatives: using &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;testrb1.9 to provide &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;testrb &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;testrb&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; auto mode
 
 
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Ruby and importantly the ruby gem bundler
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# zypper install -y rubygem-bundler rubygem-mysql2 libxml2-devel libxslt-devel&lt;/span&gt;
Loading repository data...
Reading installed packages...
&lt;span style="color: #ff0000;"&gt;'libxml2-devel'&lt;/span&gt; is already installed.
No update candidate &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'libxml2-devel-2.9.0-2.17.1.x86_64'&lt;/span&gt;. The highest available version is already installed.
&lt;span style="color: #ff0000;"&gt;'libxslt-devel'&lt;/span&gt; is already installed.
No update candidate &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'libxslt-devel-1.1.28-3.4.1.x86_64'&lt;/span&gt;. The highest available version is already installed.
Resolving package dependencies...
 
The following NEW packages are going to be installed:
  rubygem-bundler rubygem-mysql2 
 
&lt;span style="color: #000000;"&gt;2&lt;/span&gt; new packages to install.
Overall download size: &lt;span style="color: #000000;"&gt;460.3&lt;/span&gt; KiB. After the operation, additional &lt;span style="color: #000000;"&gt;994.9&lt;/span&gt; KiB will be used.
Continue? &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;y&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;n&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;?&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;y&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;: y
Retrieving package rubygem-bundler-1.2.3-2.1.1.x86_64                &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;, &lt;span style="color: #000000;"&gt;371.1&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;781.4&lt;/span&gt; KiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: rubygem-bundler-1.2.3-2.1.1.x86_64.rpm .................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Retrieving package rubygem-mysql2-0.3.11-4.1.1.x86_64                &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;,  &lt;span style="color: #000000;"&gt;89.1&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;213.5&lt;/span&gt; KiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: rubygem-mysql2-0.3.11-4.1.1.x86_64.rpm .................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: rubygem-bundler-1.2.3-2.1.1 ......................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: rubygem-mysql2-0.3.11-4.1.1 ......................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Ruby development, make and the C++ compiler
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# zypper install -y ruby-devel make gcc libicu-devel libmysqlclient-devel gcc-c++&lt;/span&gt;
Loading repository data...
Reading installed packages...
&lt;span style="color: #ff0000;"&gt;'gcc'&lt;/span&gt; is already installed.
No update candidate &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'gcc-4.7-7.1.1.x86_64'&lt;/span&gt;. The highest available version is already installed.
&lt;span style="color: #ff0000;"&gt;'gcc-c++'&lt;/span&gt; is already installed.
No update candidate &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'gcc-c++-4.7-7.1.1.x86_64'&lt;/span&gt;. The highest available version is already installed.
&lt;span style="color: #ff0000;"&gt;'make'&lt;/span&gt; is already installed.
No update candidate &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'make-3.82-154.1.1.x86_64'&lt;/span&gt;. The highest available version is already installed.
&lt;span style="color: #ff0000;"&gt;'libicu-devel'&lt;/span&gt; is already installed.
No update candidate &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'libicu-devel-49.1-6.1.1.x86_64'&lt;/span&gt;. The highest available version is already installed.
&lt;span style="color: #ff0000;"&gt;'libmysqlclient-devel'&lt;/span&gt; is already installed.
No update candidate &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'libmysqlclient-devel-5.5.32-1.8.1.x86_64'&lt;/span&gt;. The highest available version is already installed.
Resolving package dependencies...
 
The following NEW packages are going to be installed:
  ruby-common ruby-devel ruby19-devel 
 
&lt;span style="color: #000000;"&gt;3&lt;/span&gt; new packages to install.
Overall download size: &lt;span style="color: #000000;"&gt;2.6&lt;/span&gt; MiB. After the operation, additional &lt;span style="color: #000000;"&gt;15.7&lt;/span&gt; MiB will be used.
Continue? &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;y&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;n&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;?&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;y&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;: y
Retrieving package ruby-common-&lt;span style="color: #000000;"&gt;2.0&lt;/span&gt;-3.1.1.noarch                      &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;,  &lt;span style="color: #000000;"&gt;11.0&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt; &lt;span style="color: #000000;"&gt;13.7&lt;/span&gt; KiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: ruby-common-&lt;span style="color: #000000;"&gt;2.0&lt;/span&gt;-3.1.1.noarch.rpm .......................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Retrieving package ruby19-devel-1.9.3.p392-1.9.1.x86_64              &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;,   &lt;span style="color: #000000;"&gt;2.6&lt;/span&gt; MiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt; &lt;span style="color: #000000;"&gt;15.7&lt;/span&gt; MiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: ruby19-devel-1.9.3.p392-1.9.1.x86_64.rpm ...................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1.8&lt;/span&gt; MiB&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;s&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Retrieving package ruby-devel-1.9.3-15.6.1.x86_64                      &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;,   &lt;span style="color: #000000;"&gt;9.8&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;    &lt;span style="color: #000000;"&gt;0&lt;/span&gt; B unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: ruby-devel-1.9.3-15.6.1.x86_64.rpm .....................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: ruby-common-&lt;span style="color: #000000;"&gt;2.0&lt;/span&gt;-3.1.1 ............................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: ruby19-devel-1.9.3.p392-1.9.1 ....................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: ruby-devel-1.9.3-15.6.1 ..........................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Installing charlock_holmes proved a complete nightmare and only by extensive googling over a protracted period of time did I find a solution. If you attempt to install it with gem install charlock_holmes you will get the following error message:
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;Building native extensions.  This could take a while...                                                  
ERROR:  Error installing charlock_holmes:                                                                
        ERROR: Failed to build gem native extension.                                                     
 
        &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby1.9 extconf.rb                                                                      
checking &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; main&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; -licui18n... &lt;span style="color: #c20cb9; font-weight: bold;"&gt;yes&lt;/span&gt;                                                                  
checking &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; main&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; -licui18n... &lt;span style="color: #c20cb9; font-weight: bold;"&gt;yes&lt;/span&gt;                                                                  
checking &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; unicode&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ucnv.h... &lt;span style="color: #c20cb9; font-weight: bold;"&gt;yes&lt;/span&gt;                                                                       
  &lt;span style="color: #660033;"&gt;--&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;tar&lt;/span&gt; zxvf file-&lt;span style="color: #000000;"&gt;5.08&lt;/span&gt;.tar.gz                                                                           
  &lt;span style="color: #660033;"&gt;--&lt;/span&gt; .&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;configure &lt;span style="color: #660033;"&gt;--prefix&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ext&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;dst&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #660033;"&gt;--disable-shared&lt;/span&gt; &lt;span style="color: #660033;"&gt;--enable-static&lt;/span&gt; &lt;span style="color: #660033;"&gt;--with-pic&lt;/span&gt;                                                               
  &lt;span style="color: #660033;"&gt;--&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;make&lt;/span&gt; &lt;span style="color: #660033;"&gt;-C&lt;/span&gt; src &lt;span style="color: #c20cb9; font-weight: bold;"&gt;install&lt;/span&gt;                                                                                 
  &lt;span style="color: #660033;"&gt;--&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;make&lt;/span&gt; &lt;span style="color: #660033;"&gt;-C&lt;/span&gt; magic &lt;span style="color: #c20cb9; font-weight: bold;"&gt;install&lt;/span&gt;                                                                               
&lt;span style="color: #000000; font-weight: bold;"&gt;***&lt;/span&gt; extconf.rb failed &lt;span style="color: #000000; font-weight: bold;"&gt;***&lt;/span&gt;                                                                                
Could not create Makefile due to some reason, probably lack of                                           
necessary libraries and&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;or headers.  Check the mkmf.log &lt;span style="color: #c20cb9; font-weight: bold;"&gt;file&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;more&lt;/span&gt;                                    
details.  You may need configuration options.                                                            
 
Provided configuration options:                                                                          
        &lt;span style="color: #660033;"&gt;--with-opt-dir&lt;/span&gt;                                                                                   
        &lt;span style="color: #660033;"&gt;--without-opt-dir&lt;/span&gt;
        &lt;span style="color: #660033;"&gt;--with-opt-include&lt;/span&gt;
        &lt;span style="color: #660033;"&gt;--without-opt-include&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${opt-dir}&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;include
        &lt;span style="color: #660033;"&gt;--with-opt-lib&lt;/span&gt;
        &lt;span style="color: #660033;"&gt;--without-opt-lib&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${opt-dir}&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;
        &lt;span style="color: #660033;"&gt;--with-make-prog&lt;/span&gt;
        &lt;span style="color: #660033;"&gt;--without-make-prog&lt;/span&gt;
        &lt;span style="color: #660033;"&gt;--srcdir&lt;/span&gt;=.
        &lt;span style="color: #660033;"&gt;--curdir&lt;/span&gt;
        &lt;span style="color: #660033;"&gt;--ruby&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby1.9
        &lt;span style="color: #660033;"&gt;--with-icu-dir&lt;/span&gt;
        &lt;span style="color: #660033;"&gt;--without-icu-dir&lt;/span&gt;
        &lt;span style="color: #660033;"&gt;--with-icu-include&lt;/span&gt;
        &lt;span style="color: #660033;"&gt;--without-icu-include&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${icu-dir}&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;include
        &lt;span style="color: #660033;"&gt;--with-icu-lib&lt;/span&gt;
        &lt;span style="color: #660033;"&gt;--without-icu-lib&lt;/span&gt;=&lt;span style="color: #800000;"&gt;${icu-dir}&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;
        &lt;span style="color: #660033;"&gt;--with-icui18nlib&lt;/span&gt;
        &lt;span style="color: #660033;"&gt;--without-icui18nlib&lt;/span&gt;
        &lt;span style="color: #660033;"&gt;--with-icui18nlib&lt;/span&gt;
        &lt;span style="color: #660033;"&gt;--without-icui18nlib&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;fileutils.rb:&lt;span style="color: #000000;"&gt;1515&lt;/span&gt;:in &lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;stat&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;': No such file or directory - /usr/lib64/ruby/gems/1.9.1/gems/charlock_holmes-0.6.9/ext/charlock_holmes/dst/lib/libmagic.a (Errno::ENOENT)
        from /usr/lib64/ruby/1.9.1/fileutils.rb:1515:in `block in fu_each_src_dest'&lt;/span&gt;
        from &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;fileutils.rb:&lt;span style="color: #000000;"&gt;1531&lt;/span&gt;:in &lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;fu_each_src_dest0&lt;span style="color: #ff0000;"&gt;'
        from /usr/lib64/ruby/1.9.1/fileutils.rb:1513:in `fu_each_src_dest'&lt;/span&gt;
        from &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;fileutils.rb:&lt;span style="color: #000000;"&gt;395&lt;/span&gt;:in &lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;cp&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'
        from extconf.rb:66:in `&lt;main&gt;'&lt;/span&gt;
 
 
Gem files will remain installed &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9 &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; inspection.
Results logged to &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ext&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gem_make.out&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

The circumvention is documented &lt;a href="https://groups.google.com/forum/#!topic/gitlabhq/1Mdx09lw5OQ"&gt;here&lt;/a&gt;. The upshot is for some reason the script attempts to statically link libmagic.a rather than using the system libmagic.so. Fix this by unsetting the environmental variable &lt;strong&gt;CONFIG_SITE&lt;/strong&gt;
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~ &lt;span style="color: #666666; font-style: italic;"&gt;#  echo $CONFIG_SITE&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;share&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;site&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;x86_64-unknown-linux-gnu
linux-vuby:~ &lt;span style="color: #666666; font-style: italic;"&gt;# unset CONFIG_SITE&lt;/span&gt;
linux-vuby:~ &lt;span style="color: #666666; font-style: italic;"&gt;# echo $CONFIG_SITE&lt;/span&gt;
 
linux-vuby:~ &lt;span style="color: #666666; font-style: italic;"&gt;# gem install -V charlock_holmes --version '0.6.9'&lt;/span&gt;
GET https:&lt;span style="color: #000000; font-weight: bold;"&gt;//&lt;/span&gt;rubygems.org&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;specs.4.8.gz
connection reset after &lt;span style="color: #000000;"&gt;1&lt;/span&gt; requests, retrying
GET https:&lt;span style="color: #000000; font-weight: bold;"&gt;//&lt;/span&gt;rubygems.org&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;specs.4.8.gz
&lt;span style="color: #000000;"&gt;302&lt;/span&gt; Moved Temporarily
GET https:&lt;span style="color: #000000; font-weight: bold;"&gt;//&lt;/span&gt;s3.amazonaws.com&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;production.s3.rubygems.org&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;specs.4.8.gz
&lt;span style="color: #000000;"&gt;200&lt;/span&gt; OK
Installing gem charlock_holmes-0.6.9
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;.gitignore
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;.rspec
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;Gemfile
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;Gemfile.lock
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;MIT-LICENSE
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;README.md
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;Rakefile
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;benchmark&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;detection.rb
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;benchmark&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;test.txt
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes.gemspec
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ext&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;common.h
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ext&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;converter.c
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ext&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;encoding_detector.c
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ext&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ext.c
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ext&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;extconf.rb
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ext&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;src&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;file-&lt;span style="color: #000000;"&gt;5.08&lt;/span&gt;.tar.gz
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes.rb
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;encoding_detector.rb
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;string.rb
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;version.rb
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;spec&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;converter_spec.rb
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;spec&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;encoding_detector_spec.rb
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;spec&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;fixtures&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;AnsiGraph.psm1
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;spec&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;fixtures&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;TwigExtensionsDate.es.yml
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;spec&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;fixtures&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;cl-messagepack.lisp
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;spec&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;fixtures&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;core.rkt
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;spec&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;fixtures&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;hello_world
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;spec&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;fixtures&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;laholator.py
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;spec&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;fixtures&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;repl2.cljs
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;spec&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;spec_helper.rb
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;spec&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;string_method_spec.rb
Building native extensions.  This could take a while...
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby1.9 extconf.rb
checking &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; main&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; -licui18n... &lt;span style="color: #c20cb9; font-weight: bold;"&gt;yes&lt;/span&gt;
checking &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; main&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; -licui18n... &lt;span style="color: #c20cb9; font-weight: bold;"&gt;yes&lt;/span&gt;
checking &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; unicode&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ucnv.h... &lt;span style="color: #c20cb9; font-weight: bold;"&gt;yes&lt;/span&gt;
  &lt;span style="color: #660033;"&gt;--&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;tar&lt;/span&gt; zxvf file-&lt;span style="color: #000000;"&gt;5.08&lt;/span&gt;.tar.gz
  &lt;span style="color: #660033;"&gt;--&lt;/span&gt; .&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;configure &lt;span style="color: #660033;"&gt;--prefix&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ext&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;dst&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #660033;"&gt;--disable-shared&lt;/span&gt; &lt;span style="color: #660033;"&gt;--enable-static&lt;/span&gt; &lt;span style="color: #660033;"&gt;--with-pic&lt;/span&gt;
  &lt;span style="color: #660033;"&gt;--&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;make&lt;/span&gt; &lt;span style="color: #660033;"&gt;-C&lt;/span&gt; src &lt;span style="color: #c20cb9; font-weight: bold;"&gt;install&lt;/span&gt;
  &lt;span style="color: #660033;"&gt;--&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;make&lt;/span&gt; &lt;span style="color: #660033;"&gt;-C&lt;/span&gt; magic &lt;span style="color: #c20cb9; font-weight: bold;"&gt;install&lt;/span&gt;
checking &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; main&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; -lmagic_ext... &lt;span style="color: #c20cb9; font-weight: bold;"&gt;yes&lt;/span&gt;
checking &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; magic.h... &lt;span style="color: #c20cb9; font-weight: bold;"&gt;yes&lt;/span&gt;
creating Makefile
 
&lt;span style="color: #c20cb9; font-weight: bold;"&gt;make&lt;/span&gt;
compiling ext.c
In &lt;span style="color: #c20cb9; font-weight: bold;"&gt;file&lt;/span&gt; included from ext.c:&lt;span style="color: #000000;"&gt;1&lt;/span&gt;:&lt;span style="color: #000000;"&gt;0&lt;/span&gt;:
common.h:&lt;span style="color: #000000;"&gt;14&lt;/span&gt;:&lt;span style="color: #000000;"&gt;14&lt;/span&gt;: warning: ‘charlock_new_enc_str’ defined but not used &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;-Wunused-function&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
common.h:&lt;span style="color: #000000;"&gt;23&lt;/span&gt;:&lt;span style="color: #000000;"&gt;14&lt;/span&gt;: warning: ‘charlock_new_str’ defined but not used &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;-Wunused-function&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
common.h:&lt;span style="color: #000000;"&gt;32&lt;/span&gt;:&lt;span style="color: #000000;"&gt;14&lt;/span&gt;: warning: ‘charlock_new_str2’ defined but not used &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;-Wunused-function&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
compiling encoding_detector.c
In &lt;span style="color: #c20cb9; font-weight: bold;"&gt;file&lt;/span&gt; included from encoding_detector.c:&lt;span style="color: #000000;"&gt;3&lt;/span&gt;:&lt;span style="color: #000000;"&gt;0&lt;/span&gt;:
common.h:&lt;span style="color: #000000;"&gt;14&lt;/span&gt;:&lt;span style="color: #000000;"&gt;14&lt;/span&gt;: warning: ‘charlock_new_enc_str’ defined but not used &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;-Wunused-function&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
compiling converter.c
In &lt;span style="color: #c20cb9; font-weight: bold;"&gt;file&lt;/span&gt; included from converter.c:&lt;span style="color: #000000;"&gt;2&lt;/span&gt;:&lt;span style="color: #000000;"&gt;0&lt;/span&gt;:
common.h:&lt;span style="color: #000000;"&gt;23&lt;/span&gt;:&lt;span style="color: #000000;"&gt;14&lt;/span&gt;: warning: ‘charlock_new_str’ defined but not used &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;-Wunused-function&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
common.h:&lt;span style="color: #000000;"&gt;32&lt;/span&gt;:&lt;span style="color: #000000;"&gt;14&lt;/span&gt;: warning: ‘charlock_new_str2’ defined but not used &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;-Wunused-function&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
linking shared-object charlock_holmes&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes.so
 
&lt;span style="color: #c20cb9; font-weight: bold;"&gt;make&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;install&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;install&lt;/span&gt; &lt;span style="color: #660033;"&gt;-c&lt;/span&gt; &lt;span style="color: #660033;"&gt;-m&lt;/span&gt; 0755 charlock_holmes.so &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes
installing default charlock_holmes libraries
Successfully installed charlock_holmes-0.6.9
&lt;span style="color: #000000;"&gt;1&lt;/span&gt; gem installed
Installing ri documentation &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; charlock_holmes-0.6.9...
rdoc &lt;span style="color: #660033;"&gt;--ri&lt;/span&gt; &lt;span style="color: #660033;"&gt;--op&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;doc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ri &lt;span style="color: #660033;"&gt;--charset&lt;/span&gt;=UTF-&lt;span style="color: #000000;"&gt;8&lt;/span&gt; lib &lt;span style="color: #660033;"&gt;--title&lt;/span&gt; charlock_holmes-0.6.9 Documentation &lt;span style="color: #660033;"&gt;--quiet&lt;/span&gt;
Installing RDoc documentation &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; charlock_holmes-0.6.9...
rdoc &lt;span style="color: #660033;"&gt;--op&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;lib64&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ruby&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gems&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;1.9.1&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;doc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;charlock_holmes-0.6.9&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;rdoc &lt;span style="color: #660033;"&gt;--charset&lt;/span&gt;=UTF-&lt;span style="color: #000000;"&gt;8&lt;/span&gt; lib &lt;span style="color: #660033;"&gt;--title&lt;/span&gt; charlock_holmes-0.6.9 Documentation &lt;span style="color: #660033;"&gt;--quiet&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Add the git group and git user
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# groupadd git&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# useradd -m -G git --system -s /bin/sh -c 'GitLab' -d /home/git git&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Login as the new git user
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# su - git&lt;/span&gt;
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;pwd&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;git&lt;/span&gt;
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

git clone the gitlab shell
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;git config&lt;/span&gt; &lt;span style="color: #660033;"&gt;--global&lt;/span&gt; http.sslVerify &lt;span style="color: #c20cb9; font-weight: bold;"&gt;false&lt;/span&gt;
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;git clone&lt;/span&gt; https:&lt;span style="color: #000000; font-weight: bold;"&gt;//&lt;/span&gt;github.com&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlabhq&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab-shell.git
Cloning into &lt;span style="color: #ff0000;"&gt;'gitlab-shell'&lt;/span&gt;...
remote: Counting objects: &lt;span style="color: #000000;"&gt;801&lt;/span&gt;, done.
remote: Compressing objects: &lt;span style="color: #000000;"&gt;100&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;%&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;481&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;481&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;, done.
remote: Total &lt;span style="color: #000000;"&gt;801&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;delta &lt;span style="color: #000000;"&gt;400&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;, reused &lt;span style="color: #000000;"&gt;673&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;delta &lt;span style="color: #000000;"&gt;291&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Receiving objects: &lt;span style="color: #000000;"&gt;100&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;%&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;801&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;801&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;, &lt;span style="color: #000000;"&gt;125.88&lt;/span&gt; KiB, done.
Resolving deltas: &lt;span style="color: #000000;"&gt;100&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;%&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;400&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;400&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;, done.
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Checkout the version we need
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;cd&lt;/span&gt; gitlab-shell&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab-shell&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;git checkout&lt;/span&gt; v1.7.1
Note: checking out &lt;span style="color: #ff0000;"&gt;'v1.7.1'&lt;/span&gt;.
 
You are &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'detached HEAD'&lt;/span&gt; state. You can look around, &lt;span style="color: #c20cb9; font-weight: bold;"&gt;make&lt;/span&gt; experimental
changes and commit them, and you can discard any commits you &lt;span style="color: #c20cb9; font-weight: bold;"&gt;make&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; this
state without impacting any branches by performing another checkout.
 
If you want to create a new branch to retain commits you create, you may
&lt;span style="color: #000000; font-weight: bold;"&gt;do&lt;/span&gt; so &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;now or later&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; by using &lt;span style="color: #660033;"&gt;-b&lt;/span&gt; with the checkout &lt;span style="color: #7a0874; font-weight: bold;"&gt;command&lt;/span&gt; again. Example:
 
  &lt;span style="color: #c20cb9; font-weight: bold;"&gt;git checkout&lt;/span&gt; &lt;span style="color: #660033;"&gt;-b&lt;/span&gt; new_branch_name
 
HEAD is now at 2c238b7... GitLab shell up to 1.7.1
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab-shell&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Next the config file needs to be created by copying the sample
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab-shell&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cp&lt;/span&gt; config.yml.example config.yml
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab-shell&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Change the gitlab url setting in the config file to what you are intending to use. Since this is a try-out on localhost for me, I'm going to call it &lt;strong&gt;localhost.gitlab.badzilla.co.uk&lt;/strong&gt;
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #666666; font-style: italic;"&gt;# Url to gitlab instance. Used for api calls. Should end with a slash.&lt;/span&gt;
gitlab_url: &lt;span style="color: #ff0000;"&gt;"http://localhost.gitlab.badzilla.co.uk/"&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Run the installation script
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab-shell&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; .&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;install&lt;/span&gt;
&lt;span style="color: #c20cb9; font-weight: bold;"&gt;mkdir&lt;/span&gt; &lt;span style="color: #660033;"&gt;-p&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;repositories: &lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;
&lt;span style="color: #c20cb9; font-weight: bold;"&gt;mkdir&lt;/span&gt; &lt;span style="color: #660033;"&gt;-p&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;.ssh: &lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;
&lt;span style="color: #c20cb9; font-weight: bold;"&gt;chmod&lt;/span&gt; &lt;span style="color: #000000;"&gt;700&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;.ssh: &lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;
&lt;span style="color: #c20cb9; font-weight: bold;"&gt;touch&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;.ssh&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;authorized_keys: &lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;
&lt;span style="color: #c20cb9; font-weight: bold;"&gt;chmod&lt;/span&gt; &lt;span style="color: #000000;"&gt;600&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;.ssh&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;authorized_keys: &lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;
&lt;span style="color: #c20cb9; font-weight: bold;"&gt;chmod&lt;/span&gt; &lt;span style="color: #660033;"&gt;-R&lt;/span&gt; ug+rwX,o-rwx &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;repositories: &lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;
&lt;span style="color: #c20cb9; font-weight: bold;"&gt;find&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;repositories &lt;span style="color: #660033;"&gt;-type&lt;/span&gt; d &lt;span style="color: #660033;"&gt;-print0&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;xargs&lt;/span&gt; &lt;span style="color: #660033;"&gt;-0&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;chmod&lt;/span&gt; g+s: &lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab-shell&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Create a host file entry for gitlab.
&lt;strong&gt;/etc/hosts&lt;/strong&gt;
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;127.0.0.1       localhost
127.0.0.1       localhost.gitlab.badzilla.co.uk&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Logout of the git user back to root and create a password for the mysql root
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab-shell&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;logout&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# rcmysql start&lt;/span&gt;
redirecting to systemctl  start mysql
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# mysqladmin -u root password your_password_here&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# rcmysql restart&lt;/span&gt;
redirecting to systemctl  restart mysql
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Create the gitlab mysql user and the database
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# echo 'CREATE USER gitlab@localhost IDENTIFIED BY "gitlab";&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; CREATE DATABASE IF NOT EXISTS &lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;gitlabhq_production&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt; DEFAULT CHARACTER SET &lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;utf8&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt; COLLATE &lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;utf8_unicode_ci&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;;
&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON &lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;gitlabhq_production&lt;span style="color: #000000; font-weight: bold;"&gt;`&lt;/span&gt;.&lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt; TO gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;@&lt;/span&gt;localhost;&lt;span style="color: #ff0000;"&gt;' &gt; /tmp/create_bd_git.sql
linux-vuby:/ # mysql -u root -pyour_password_here &lt; /tmp/create_bd_git.sql 
linux-vuby:/ # rm -f /tmp/create_bd_git.sql &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

The redis configuration file needs to be created and the service started
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# sudo -u redis -H cp /etc/redis/default.conf.example /etc/redis/default.conf&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# rcredis restart&lt;/span&gt;
redirecting to systemctl  restart redis
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Now it's time to clone the website. Switch to the git user and clone in the git repository
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# su - git&lt;/span&gt;
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;git clone&lt;/span&gt; https:&lt;span style="color: #000000; font-weight: bold;"&gt;//&lt;/span&gt;github.com&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlabhq&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlabhq.git gitlab
Cloning into &lt;span style="color: #ff0000;"&gt;'gitlab'&lt;/span&gt;...
remote: Finding bitmap roots...
remote: Reusing existing pack: &lt;span style="color: #000000;"&gt;57197&lt;/span&gt;, done.
remote: Counting objects: &lt;span style="color: #000000;"&gt;429&lt;/span&gt;, done.
remote: Compressing objects: &lt;span style="color: #000000;"&gt;100&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;%&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;264&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;264&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;, done.
remote: Total &lt;span style="color: #000000;"&gt;57626&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;delta &lt;span style="color: #000000;"&gt;208&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;, reused &lt;span style="color: #000000;"&gt;331&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;delta &lt;span style="color: #000000;"&gt;155&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Receiving objects: &lt;span style="color: #000000;"&gt;100&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;%&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;57626&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;57626&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;, &lt;span style="color: #000000;"&gt;25.51&lt;/span&gt; MiB &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #000000;"&gt;1.08&lt;/span&gt; MiB&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;s, done.
Resolving deltas: &lt;span style="color: #000000;"&gt;100&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;%&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;39493&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;39493&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;, done.
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

May as well use the latest and greatest stable release - 6-1 at the time of writing this blog.
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;cd&lt;/span&gt; gitlab
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;git checkout&lt;/span&gt; &lt;span style="color: #000000;"&gt;6&lt;/span&gt;-&lt;span style="color: #000000;"&gt;1&lt;/span&gt;-stable
Branch &lt;span style="color: #000000;"&gt;6&lt;/span&gt;-&lt;span style="color: #000000;"&gt;1&lt;/span&gt;-stable &lt;span style="color: #000000; font-weight: bold;"&gt;set&lt;/span&gt; up to track remote branch &lt;span style="color: #000000;"&gt;6&lt;/span&gt;-&lt;span style="color: #000000;"&gt;1&lt;/span&gt;-stable from origin.
Switched to a new branch &lt;span style="color: #ff0000;"&gt;'6-1-stable'&lt;/span&gt;
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Copy the default configuration file
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cp&lt;/span&gt; config&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab.yml.example config&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab.yml
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Edit the config file to reflect your domain, so change the host: setting as a minimum, but you may also want to change the email addresses.
&lt;strong&gt;/home/git/gitlab/config/gitlab.yml&lt;/strong&gt;
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;host: localhost.gitlab.badzilla.co.uk
email_from: gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;@&lt;/span&gt;localhost
support_email: support&lt;span style="color: #000000; font-weight: bold;"&gt;@&lt;/span&gt;localhost&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Change the ownership of everything under the git user's home directory to ensure the group git has access. Add a sockets directory and ensure the nginx user is part of the git group to prevent permission issues. 
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# sudo -u git -H mkdir /home/git/gitlab/tmp/sockets&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# usermod -g git nginx&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# chown -R git:git /home/git&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# chmod -R g+w /home/git/gitlab&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

The manual suggests checking that the git user has the necessary permissions, but this can be safely skipped because the permissions are ok. Still, here for completeness.
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;chown&lt;/span&gt; &lt;span style="color: #660033;"&gt;-R&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;git&lt;/span&gt; log&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;chown&lt;/span&gt; &lt;span style="color: #660033;"&gt;-R&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;git&lt;/span&gt; tmp&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;chmod&lt;/span&gt; &lt;span style="color: #660033;"&gt;-R&lt;/span&gt; u+rwX log&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;chmod&lt;/span&gt; &lt;span style="color: #660033;"&gt;-R&lt;/span&gt; u+rwX tmp&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Create the satellites directory
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;mkdir&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab-satellites
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Create a temporary directory for the process ids
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;mkdir&lt;/span&gt; tmp&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;pids&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;chmod&lt;/span&gt; &lt;span style="color: #660033;"&gt;-R&lt;/span&gt; u+rwX tmp&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;pids&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Copy the example unicorn and mysql config files
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cp&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;config&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;unicorn.rb.example &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;config&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;unicorn.rb
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;cp&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;config&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;database.yml.mysql &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;config&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;database.yml
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Edit the database configuration file to reflect the gitlab user and its password
&lt;strong&gt;/home/git/gitlab/config/database.yml&lt;/strong&gt;
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;  username: gitlab
  password: gitlab&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Now install the deployment. I ran into problems here because the deployment attempts another install of charlock_holmes - so I had to unset CONFIG_SITE again.
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;unset&lt;/span&gt; CONFIG_SITE
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; bundle &lt;span style="color: #c20cb9; font-weight: bold;"&gt;install&lt;/span&gt; &lt;span style="color: #660033;"&gt;--deployment&lt;/span&gt; &lt;span style="color: #660033;"&gt;--without&lt;/span&gt; development &lt;span style="color: #7a0874; font-weight: bold;"&gt;test&lt;/span&gt; postgres
Fetching gem metadata from https:&lt;span style="color: #000000; font-weight: bold;"&gt;//&lt;/span&gt;rubygems.org&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;.......
Fetching gem metadata from https:&lt;span style="color: #000000; font-weight: bold;"&gt;//&lt;/span&gt;rubygems.org&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;..
Using rake &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;10.1.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using i18n &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.6.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using multi_json &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.7.9&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using activesupport &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.2.13&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using builder &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.0.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using activemodel &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.2.13&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using erubis &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.7.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using journey &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.0.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using rack &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.4.5&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using rack-cache &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1.2&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using rack-test &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.6.2&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using hike &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.2.3&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using tilt &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.4.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using sprockets &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.2.2&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using actionpack &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.2.13&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using mime-types &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1.25&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using polyglot &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.3.3&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using treetop &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.4.14&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using mail &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.5.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using actionmailer &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.2.13&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using arel &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.0.2&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using tzinfo &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.3.37&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using activerecord &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.2.13&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using activeresource &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.2.13&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using bundler &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.2.3&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using rack-ssl &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.3.3&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using json &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.7.7&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using rdoc &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.12.2&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using thor &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.18.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using railties &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.2.13&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using rails &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.2.13&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using acts-as-taggable-on &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.4.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using asciidoctor &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.1.3&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using backports &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.3.2&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using bcrypt-ruby &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.1.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using sass &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.2.9&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using bootstrap-sass &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.3.2.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using carrierwave &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.8.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using timers &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.1.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Using celluloid &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.14.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing charlock_holmes &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.6.9.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; with native extensions 
Installing coffee-script-source &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.6.2&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing execjs &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.4.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing coffee-script &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.2.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing coffee-rails &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.2.2&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing chunky_png &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.2.8&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing fssm &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.2.10&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing compass &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.12.2&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing compass-rails &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.0.3&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing sass-rails &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.2.6&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing chosen-rails &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.0.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing colored &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1.2&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing connection_pool &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.1.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing d3_rails &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.1.10&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing descendants_tracker &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.0.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing orm_adapter &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.4.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing warden &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.2.3&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing devise &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.2.5&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing diff-lcs &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.2.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing dotenv &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.8.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing enumerize &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.6.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing escape_utils &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.2.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; with native extensions 
Installing eventmachine &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.0.3&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; with native extensions 
Installing excon &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.13.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing multipart-post &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.2.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing faraday &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.8.7&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing faraday_middleware &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.9.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing formatador &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.2.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing net-ssh &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.6.8&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing net-scp &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.0.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing nokogiri &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.5.10&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; with native extensions 
Installing ruby-hmac &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.4.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing fog &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.3.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing font-awesome-rails &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.2.1.2&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing foreman &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.63.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing gemoji &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.2.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing posix-spawn &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.3.6&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; with native extensions 
Installing yajl-ruby &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.1.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; with native extensions 
Installing pygments.rb &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.4.2&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing github-linguist &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.3.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing github-markdown &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.5.3&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; with native extensions 
Installing github-markup &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.7.5&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing gitlab-grit &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.6.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing sanitize &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.0.3&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing stringex &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.5.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing gitlab-gollum-lib &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.0.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing gitlab-grack &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.0.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing gitlab-pygments.rb &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.3.2&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing gitlab_git &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.3.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing gitlab_meta &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;6.0&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing net-ldap &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.3.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing hashie &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.2.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing omniauth &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.1.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing pyu-ruby-sasl &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.0.3.3&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing rubyntlm &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.1.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing gitlab_omniauth-ldap &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.0.3&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing gon &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;4.1.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing multi_xml &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.5.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing rack-accept &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.4.5&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing rack-mount &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.8.3&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing virtus &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.5.5&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing grape &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.4.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing grape-entity &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.3.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing haml &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;4.0.3&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing haml-rails &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;0.4&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing httparty &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.11.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing hipchat &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.9.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing http_parser.rb &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.5.3&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; with native extensions 
Installing httpauth &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.2.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing jquery-atwho-rails &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.3.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing jquery-rails &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.1.3&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing turbolinks &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.2.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing jquery-turbolinks &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.0.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing jquery-ui-rails &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.0.2&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing jwt &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.1.8&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing kaminari &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.14.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing kgio &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.8.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; with native extensions 
Installing libv8 &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.11.8.17&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing modernizr &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.6.2&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing mysql2 &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.3.11&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; with native extensions 
Installing oauth &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.4.7&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing oauth2 &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.8.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing omniauth-oauth2 &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.1.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing omniauth-github &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.1.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing omniauth-google-oauth2 &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.1.19&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing omniauth-oauth &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.0.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing omniauth-twitter &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.0.17&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing rack-protection &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.5.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing raindrops &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.11.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; with native extensions 
Installing raphael-rails &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.1.2&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing redcarpet &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.2.2&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; with native extensions 
Installing redis &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.0.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing redis-store &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.1.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing redis-rack &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.4.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing redis-actionpack &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.2.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing redis-activesupport &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.2.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing redis-namespace &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.3.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing redis-rails &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.2.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing ref &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.0.5&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing seed-fu &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.2.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing select2-rails &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;3.4.2&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing settingslogic &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.0.9&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing sidekiq &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.14.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing simple_oauth &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.1.9&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing sinatra &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.4.3&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing six &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.2.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing temple &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.6.5&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing slim &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.0.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing stamp &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.5.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing state_machine &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.2.0&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing therubyracer &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.11.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; with native extensions 
Installing twitter-stream &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;0.1.16&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing tinder &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.9.2&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing uglifier &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;2.1.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing underscore-rails &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.4.4&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; 
Installing unicorn &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;4.6.3&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; with native extensions 
Your bundle is &lt;span style="color: #7a0874; font-weight: bold;"&gt;complete&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;!&lt;/span&gt; It was installed into .&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;vendor&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bundle
Post-install message from haml:
 
HEADS UP&lt;span style="color: #000000; font-weight: bold;"&gt;!&lt;/span&gt; Haml &lt;span style="color: #000000;"&gt;4.0&lt;/span&gt; has many improvements, but also has changes that may &lt;span style="color: #7a0874; font-weight: bold;"&gt;break&lt;/span&gt;
your application:
 
&lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt; Support &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; Ruby 1.8.6 dropped
&lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt; Support &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; Rails &lt;span style="color: #000000;"&gt;2&lt;/span&gt; dropped
&lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt; Sass filter now always outputs &lt;span style="color: #000000; font-weight: bold;"&gt;&lt;&lt;/span&gt;style&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; tags
&lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt; Data attributes are now hyphenated, not underscored
&lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt; html2haml utility moved to the html2haml gem
&lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt; Textile and Maruku filters moved to the haml-contrib gem
 
For &lt;span style="color: #c20cb9; font-weight: bold;"&gt;more&lt;/span&gt; info see:
 
http:&lt;span style="color: #000000; font-weight: bold;"&gt;//&lt;/span&gt;rubydoc.info&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;github&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;haml&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;haml&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;file&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;CHANGELOG.md
 
Post-install message from httparty:
When you HTTParty, you must party hard&lt;span style="color: #000000; font-weight: bold;"&gt;!&lt;/span&gt;
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Time to build the database
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; bundle &lt;span style="color: #7a0874; font-weight: bold;"&gt;exec&lt;/span&gt; rake gitlab:setup &lt;span style="color: #007800;"&gt;RAILS_ENV&lt;/span&gt;=production
This will create the necessary database tables and seed the database.
You will lose any previous data stored &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; the database.
Do you want to &lt;span style="color: #7a0874; font-weight: bold;"&gt;continue&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;yes&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;no&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;? &lt;span style="color: #c20cb9; font-weight: bold;"&gt;yes&lt;/span&gt;
 
gitlabhq_production already exists
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; create_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"deploy_keys_projects"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;force&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.2450s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"deploy_keys_projects"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_deploy_keys_projects_on_project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1787s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; create_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"events"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;force&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1675s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"events"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"action"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_events_on_action"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1787s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"events"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"author_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_events_on_author_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1786s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"events"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"created_at"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_events_on_created_at"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1677s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"events"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_events_on_project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1787s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"events"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"target_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_events_on_target_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1787s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"events"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"target_type"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_events_on_target_type"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1787s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; create_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"forked_project_links"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;force&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1583s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"forked_project_links"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"forked_to_project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_forked_project_links_on_forked_to_project_id"&lt;/span&gt;, :&lt;span style="color: #007800;"&gt;unique&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1898s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; create_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"issues"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;force&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1566s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"issues"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"assignee_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_issues_on_assignee_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1786s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"issues"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"author_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_issues_on_author_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1787s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"issues"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"created_at"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_issues_on_created_at"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1788s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"issues"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"milestone_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_issues_on_milestone_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.3790s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"issues"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_issues_on_project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1786s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"issues"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"title"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_issues_on_title"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1788s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; create_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"keys"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;force&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1806s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"keys"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"user_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_keys_on_user_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.2009s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; create_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"merge_requests"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;force&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1454s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"merge_requests"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"assignee_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_merge_requests_on_assignee_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1786s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"merge_requests"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"author_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_merge_requests_on_author_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1786s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"merge_requests"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"created_at"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_merge_requests_on_created_at"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1788s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"merge_requests"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"milestone_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_merge_requests_on_milestone_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1786s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"merge_requests"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"source_branch"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_merge_requests_on_source_branch"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1786s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"merge_requests"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"source_project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_merge_requests_on_project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1785s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"merge_requests"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"target_branch"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_merge_requests_on_target_branch"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1805s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"merge_requests"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"title"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_merge_requests_on_title"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1786s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; create_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"milestones"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;force&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1341s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"milestones"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"due_date"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_milestones_on_due_date"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1786s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"milestones"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_milestones_on_project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1786s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; create_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"namespaces"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;force&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1452s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"namespaces"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"name"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_namespaces_on_name"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1788s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"namespaces"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"owner_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_namespaces_on_owner_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1675s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"namespaces"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"path"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_namespaces_on_path"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1787s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"namespaces"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"type"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_namespaces_on_type"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1917s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; create_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"notes"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;force&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1342s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"notes"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"author_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_notes_on_author_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1787s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"notes"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"commit_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_notes_on_commit_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1786s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"notes"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"created_at"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_notes_on_created_at"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1786s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"notes"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"noteable_id"&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;"noteable_type"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_notes_on_noteable_id_and_noteable_type"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1787s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"notes"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"noteable_type"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_notes_on_noteable_type"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1896s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"notes"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"project_id"&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;"noteable_type"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_notes_on_project_id_and_noteable_type"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1897s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"notes"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_notes_on_project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1897s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; create_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"projects"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;force&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1453s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"projects"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"creator_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_projects_on_owner_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1805s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"projects"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"last_activity_at"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_projects_on_last_activity_at"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1677s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"projects"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"namespace_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_projects_on_namespace_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1675s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; create_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"protected_branches"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;force&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1343s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"protected_branches"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_protected_branches_on_project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1897s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; create_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"services"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;force&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1453s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"services"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_services_on_project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.2009s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; create_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"snippets"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;force&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1452s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"snippets"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"author_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_snippets_on_author_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1788s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"snippets"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"created_at"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_snippets_on_created_at"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1695s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"snippets"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"expires_at"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_snippets_on_expires_at"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1676s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"snippets"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_snippets_on_project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.4005s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; create_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"taggings"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;force&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.3453s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"taggings"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"tag_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_taggings_on_tag_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.2454s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"taggings"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"taggable_id"&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;"taggable_type"&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;"context"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_taggings_on_taggable_id_and_taggable_type_and_context"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1897s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; create_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"tags"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;force&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1453s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; create_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"users"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;force&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1450s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"users"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"admin"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_users_on_admin"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1787s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"users"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"authentication_token"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_users_on_authentication_token"&lt;/span&gt;, :&lt;span style="color: #007800;"&gt;unique&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1915s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"users"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"email"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_users_on_email"&lt;/span&gt;, :&lt;span style="color: #007800;"&gt;unique&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1785s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"users"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"extern_uid"&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;"provider"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_users_on_extern_uid_and_provider"&lt;/span&gt;, :&lt;span style="color: #007800;"&gt;unique&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1676s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"users"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"name"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_users_on_name"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1896s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"users"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"reset_password_token"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_users_on_reset_password_token"&lt;/span&gt;, :&lt;span style="color: #007800;"&gt;unique&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.2008s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"users"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"username"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_users_on_username"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1786s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; create_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"users_groups"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;force&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1453s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"users_groups"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"user_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_users_groups_on_user_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1786s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; create_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"users_projects"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;force&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1453s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"users_projects"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"project_access"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_users_projects_on_project_access"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1787s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"users_projects"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_users_projects_on_project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1805s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"users_projects"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"user_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_users_projects_on_user_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1898s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; create_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"web_hooks"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;force&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;true&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1564s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; add_index&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"web_hooks"&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;name&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"index_web_hooks_on_project_id"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.1897s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; initialize_schema_migrations_table&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.0004s
&lt;span style="color: #660033;"&gt;--&lt;/span&gt; assume_migrated_upto_version&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;20130909132950&lt;/span&gt;, &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"/home/git/gitlab/db/migrate"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
   -&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; 0.0011s
 
== Seed from &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;db&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;fixtures&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;production&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;001_admin.rb
&lt;span style="color: #000000;"&gt;2013&lt;/span&gt;-09-26T16:04:18Z &lt;span style="color: #000000;"&gt;27785&lt;/span&gt; TID-619cw INFO: Sidekiq client using redis:&lt;span style="color: #000000; font-weight: bold;"&gt;//&lt;/span&gt;localhost:&lt;span style="color: #000000;"&gt;6379&lt;/span&gt; with options &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;:&lt;span style="color: #007800;"&gt;namespace&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;"resque:gitlab"&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;
 
Administrator account created:
 
login.........admin&lt;span style="color: #000000; font-weight: bold;"&gt;@&lt;/span&gt;local.host
password......5iveL&lt;span style="color: #000000; font-weight: bold;"&gt;!&lt;/span&gt;fe
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Logout of the git user back into root user, make sure you are at &lt;strong&gt;/home/git/gitlab&lt;/strong&gt; and copy the init scripts
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;logout&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# pwd&lt;/span&gt;
&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# cd /home/git/gitlab&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab &lt;span style="color: #666666; font-style: italic;"&gt;# cp lib/support/init.d/gitlab /etc/init.d/gitlab &lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab &lt;span style="color: #666666; font-style: italic;"&gt;# chmod +x /etc/init.d/gitlab&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Log back in as the git user and change directory to gitlab, then set the gitlab user and email address
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~ &lt;span style="color: #666666; font-style: italic;"&gt;# su - git&lt;/span&gt;
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;cd&lt;/span&gt; gitlab
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;sudo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-u&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;git&lt;/span&gt; &lt;span style="color: #660033;"&gt;-H&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;git config&lt;/span&gt; &lt;span style="color: #660033;"&gt;--global&lt;/span&gt; user.name  &lt;span style="color: #ff0000;"&gt;"GitLab"&lt;/span&gt;
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;sudo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-u&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;git&lt;/span&gt; &lt;span style="color: #660033;"&gt;-H&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;git config&lt;/span&gt; &lt;span style="color: #660033;"&gt;--global&lt;/span&gt; user.email &lt;span style="color: #ff0000;"&gt;"gitlab@&lt;span style="color: #007800;"&gt;$localhost&lt;/span&gt;.gitlab"&lt;/span&gt;
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Get the build information for reference
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; bundle &lt;span style="color: #7a0874; font-weight: bold;"&gt;exec&lt;/span&gt; rake gitlab:env:info &lt;span style="color: #007800;"&gt;RAILS_ENV&lt;/span&gt;=production
 
System information
System:         openSUSE project &lt;span style="color: #000000;"&gt;12.3&lt;/span&gt;
Current User:   &lt;span style="color: #c20cb9; font-weight: bold;"&gt;git&lt;/span&gt;
Using RVM:      no
Ruby Version:   1.9.3p392
Gem Version:    1.8.23
Bundler Version:1.2.3
Rake Version:   10.1.0
 
GitLab information
Version:        6.1.0
Revision:       82f3446
Directory:      &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab
DB Adapter:     mysql2
URL:            http:&lt;span style="color: #000000; font-weight: bold;"&gt;//&lt;/span&gt;localhost.gitlab.badzilla.co.uk
HTTP Clone URL: http:&lt;span style="color: #000000; font-weight: bold;"&gt;//&lt;/span&gt;localhost.gitlab.badzilla.co.uk&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;some-project.git
SSH Clone URL:  &lt;span style="color: #c20cb9; font-weight: bold;"&gt;git&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;@&lt;/span&gt;localhost.gitlab.badzilla.co.uk:some-project.git
Using LDAP:     no
Using Omniauth: no
 
GitLab Shell
Version:        1.7.1
Repositories:   &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;repositories&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;
Hooks:          &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab-shell&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;hooks&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;
Git:            &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;bin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;git&lt;/span&gt;
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

You need to set the repositories directory to be owned by git:git
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;  &lt;span style="color: #c20cb9; font-weight: bold;"&gt;sudo&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;chown&lt;/span&gt; &lt;span style="color: #660033;"&gt;-R&lt;/span&gt; git:git &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;git&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;repositories&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Fire up gitlab. You may want to do the following activity - checking the build BEFORE you do this. Since I know I'm in good shape, I'm going to run up the application, which gives the following check more to look over. 
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;sudo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-u&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;git&lt;/span&gt; &lt;span style="color: #660033;"&gt;-H&lt;/span&gt; bundle &lt;span style="color: #7a0874; font-weight: bold;"&gt;exec&lt;/span&gt; rake sidekiq:start &lt;span style="color: #007800;"&gt;RAILS_ENV&lt;/span&gt;=production
linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Now check the build. 
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:~&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; bundle &lt;span style="color: #7a0874; font-weight: bold;"&gt;exec&lt;/span&gt; rake gitlab:check &lt;span style="color: #007800;"&gt;RAILS_ENV&lt;/span&gt;=production
Checking Environment ...
 
Git configured &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;git&lt;/span&gt; user? ... &lt;span style="color: #c20cb9; font-weight: bold;"&gt;yes&lt;/span&gt;
Has python2? ... &lt;span style="color: #c20cb9; font-weight: bold;"&gt;yes&lt;/span&gt;
python2 is supported version? ... &lt;span style="color: #c20cb9; font-weight: bold;"&gt;yes&lt;/span&gt;
 
Checking Environment ... Finished
 
Checking GitLab Shell ...
 
GitLab Shell version &lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;= 1.7.1 ? ... OK &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.7.1&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Repo base directory exists? ... &lt;span style="color: #c20cb9; font-weight: bold;"&gt;yes&lt;/span&gt;
Repo base directory is a symlink? ... no
Repo base owned by git:git? ... &lt;span style="color: #c20cb9; font-weight: bold;"&gt;yes&lt;/span&gt;
Repo base access is drwxrws---? ... &lt;span style="color: #c20cb9; font-weight: bold;"&gt;yes&lt;/span&gt;
update hook up-to-date? ... &lt;span style="color: #c20cb9; font-weight: bold;"&gt;yes&lt;/span&gt;
update hooks &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; repos are links: ... can&lt;span style="color: #ff0000;"&gt;'t check, you have no projects
 
Checking GitLab Shell ... Finished
 
Checking Sidekiq ...
 
Running? ... yes
 
Checking Sidekiq ... Finished
 
Checking GitLab ...
 
Database config exists? ... yes
Database is SQLite ... no
All migrations up? ... yes
GitLab config exists? ... yes
GitLab config outdated? ... no
Log directory writable? ... yes
Tmp directory writable? ... yes
Init script exists? ... yes
Init script up-to-date? ... yes
projects have namespace: ... can'&lt;/span&gt;t check, you have no projects
Projects have satellites? ... can&lt;span style="color: #ff0000;"&gt;'t check, you have no projects
Redis version &gt;= 2.0.0? ... yes
Your git bin path is "/usr/bin/git"
Git version &gt;= 1.7.10 ? ... yes (1.8.1)
 
Checking GitLab ... Finished
 
linux-vuby:~/gitlab&gt; &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Make sure you have switched back to root user, create a virtual host directory for Nginx and download the latest sample configuration file
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;nginx&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;logout&lt;/span&gt;
linux-vuby:~ &lt;span style="color: #666666; font-style: italic;"&gt;# mkdir -p /etc/nginx/vhosts.d/&lt;/span&gt;
linux-vuby:~ &lt;span style="color: #666666; font-style: italic;"&gt;# wget --no-check-certificate https://raw.github.com/gitlabhq/gitlab-recipes/5-0-stable/nginx/gitlab -O /etc/nginx/vhosts.d/gitlab.conf&lt;/span&gt;
&lt;span style="color: #660033;"&gt;--2013-10-01&lt;/span&gt; &lt;span style="color: #000000;"&gt;11&lt;/span&gt;:&lt;span style="color: #000000;"&gt;12&lt;/span&gt;:&lt;span style="color: #000000;"&gt;12&lt;/span&gt;--  https:&lt;span style="color: #000000; font-weight: bold;"&gt;//&lt;/span&gt;raw.github.com&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlabhq&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab-recipes&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;5&lt;/span&gt;-&lt;span style="color: #000000;"&gt;0&lt;/span&gt;-stable&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;nginx&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab
Resolving raw.github.com &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;raw.github.com&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;... 185.31.19.133
Connecting to raw.github.com &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;raw.github.com&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt;185.31.19.133&lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt;:&lt;span style="color: #000000;"&gt;443&lt;/span&gt;... connected.
HTTP request sent, awaiting response... &lt;span style="color: #000000;"&gt;200&lt;/span&gt; OK
Length: &lt;span style="color: #000000;"&gt;1210&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;1.2K&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;text&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;plain&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Saving to: &lt;span style="color: #000000; font-weight: bold;"&gt;`/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;nginx&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;vhosts.d&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;gitlab.conf&lt;span style="color: #ff0000;"&gt;'
 
100%[================================================================&gt;] 1,210       --.-K/s   in 0s      
 
2013-10-01 11:12:12 (95.1 MB/s) - `/etc/nginx/vhosts.d/gitlab.conf'&lt;/span&gt; saved &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000;"&gt;1210&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;1210&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
 
linux-vuby:~ &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Edit this configuration file, making sure your IP address and server name are correctly entered
&lt;strong&gt;/etc/nginx/vhosts.d/gitlab.conf&lt;/strong&gt;
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;listen 127.0.0.1:&lt;span style="color: #000000;"&gt;80&lt;/span&gt; default_server;         &lt;span style="color: #666666; font-style: italic;"&gt;# e.g., listen 192.168.1.1:80;&lt;/span&gt;
server_name localhost.gitlab.badzilla.co.uk;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Enable and start Nginx
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;nginx&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;vhosts.d &lt;span style="color: #666666; font-style: italic;"&gt;# systemctl enable nginx.service&lt;/span&gt;
&lt;span style="color: #c20cb9; font-weight: bold;"&gt;ln&lt;/span&gt; &lt;span style="color: #660033;"&gt;-s&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'/usr/lib/systemd/system/nginx.service'&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'/etc/systemd/system/multi-user.target.wants/nginx.service'&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;nginx&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;vhosts.d &lt;span style="color: #666666; font-style: italic;"&gt;# systemctl start nginx.service&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;nginx&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;vhosts.d &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Ensure the services are automatically started after a reboot
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;nginx&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;vhosts.d &lt;span style="color: #666666; font-style: italic;"&gt;# chkconfig --add mysql&lt;/span&gt;
 
Note: This output shows SysV services only and does not include native
systemd services. SysV configuration data might be overridden by native
systemd configuration.
 
mysql                     &lt;span style="color: #000000;"&gt;0&lt;/span&gt;:off  &lt;span style="color: #000000;"&gt;1&lt;/span&gt;:off  &lt;span style="color: #000000;"&gt;2&lt;/span&gt;:off  &lt;span style="color: #000000;"&gt;3&lt;/span&gt;:on   &lt;span style="color: #000000;"&gt;4&lt;/span&gt;:off  &lt;span style="color: #000000;"&gt;5&lt;/span&gt;:on   &lt;span style="color: #000000;"&gt;6&lt;/span&gt;:off
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;nginx&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;vhosts.d &lt;span style="color: #666666; font-style: italic;"&gt;# chkconfig --add redis&lt;/span&gt;
 
Note: This output shows SysV services only and does not include native
systemd services. SysV configuration data might be overridden by native
systemd configuration.
 
redis                     &lt;span style="color: #000000;"&gt;0&lt;/span&gt;:off  &lt;span style="color: #000000;"&gt;1&lt;/span&gt;:off  &lt;span style="color: #000000;"&gt;2&lt;/span&gt;:off  &lt;span style="color: #000000;"&gt;3&lt;/span&gt;:on   &lt;span style="color: #000000;"&gt;4&lt;/span&gt;:off  &lt;span style="color: #000000;"&gt;5&lt;/span&gt;:on   &lt;span style="color: #000000;"&gt;6&lt;/span&gt;:off
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;nginx&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;vhosts.d &lt;span style="color: #666666; font-style: italic;"&gt;# chkconfig --add gitlab&lt;/span&gt;
 
Note: This output shows SysV services only and does not include native
systemd services. SysV configuration data might be overridden by native
systemd configuration.
 
gitlab                    &lt;span style="color: #000000;"&gt;0&lt;/span&gt;:off  &lt;span style="color: #000000;"&gt;1&lt;/span&gt;:off  &lt;span style="color: #000000;"&gt;2&lt;/span&gt;:on   &lt;span style="color: #000000;"&gt;3&lt;/span&gt;:on   &lt;span style="color: #000000;"&gt;4&lt;/span&gt;:on   &lt;span style="color: #000000;"&gt;5&lt;/span&gt;:on   &lt;span style="color: #000000;"&gt;6&lt;/span&gt;:off
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;nginx&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;vhosts.d &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Make sure gitlab and nginx is running ok - we've made a load of changes here so always a good idea to restart..and good job I did since Unicorn wasn't running :) 
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;nginx&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;vhosts.d &lt;span style="color: #666666; font-style: italic;"&gt;# /etc/init.d/gitlab restart&lt;/span&gt;
The Unicorn web was not running, doing nothing.
Stopping Sidekiq job dispatcher.............Sidekiq shut down gracefully.
 
GitLab is not running.
Starting the GitLab Unicorn web server...
Starting the GitLab Sidekiq event dispatcher...
The GitLab Unicorn webserver with pid &lt;span style="color: #000000;"&gt;1200&lt;/span&gt; is running.
The GitLab Sidekiq job dispatcher with pid &lt;span style="color: #000000;"&gt;1226&lt;/span&gt; is running.
GitLab and all it&lt;span style="color: #ff0000;"&gt;'s components are up and running.
linux-vuby:/etc/nginx/vhosts.d # /etc/init.d/nginx restart
redirecting to systemctl  restart nginx
linux-vuby:/etc/nginx/vhosts.d # &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
      &lt;div class="field field--name-field-blog-image field--type-image field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;    &lt;img srcset="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/gitlab5.png?itok=nNLPncRq 325w, https://assets.badzilla.co.uk/s3fs-public/styles/max_650x650/public/2017-09/gitlab5.png?itok=P301SUtW 650w, https://assets.badzilla.co.uk/s3fs-public/styles/max_1300x1300/public/2017-09/gitlab5.png?itok=vzG0C9kz 1300w, https://assets.badzilla.co.uk/s3fs-public/styles/max_2600x2600/public/2017-09/gitlab5.png?itok=BwqKo5L5 1333w" sizes="(min-width: 1290px) 1290px, 100vw" src="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/gitlab5.png?itok=nNLPncRq" alt="Gitlab" typeof="foaf:Image" class="img-responsive" /&gt;


&lt;/div&gt;
          &lt;/div&gt;
  
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;You are now ready to try out GitLab. Point your web browser at the web address you've been setting in your configuration and you should see the login screen. Enter the default user and password. You will be immediately prompted to change the password and you will then have to log in again.&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
      &lt;div class="field field--name-field-blog-image field--type-image field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;    &lt;img srcset="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/gitlab6.png?itok=TbRXoW2C 325w, https://assets.badzilla.co.uk/s3fs-public/styles/max_650x650/public/2017-09/gitlab6.png?itok=gREplGX3 650w, https://assets.badzilla.co.uk/s3fs-public/styles/max_1300x1300/public/2017-09/gitlab6.png?itok=sOweNZeo 1300w, https://assets.badzilla.co.uk/s3fs-public/styles/max_2600x2600/public/2017-09/gitlab6.png?itok=oCyMEtEg 1333w" sizes="(min-width: 1290px) 1290px, 100vw" src="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/gitlab6.png?itok=TbRXoW2C" alt="Gitlab6" typeof="foaf:Image" class="img-responsive" /&gt;


&lt;/div&gt;
          &lt;/div&gt;
  
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;Once you've logged back in with your new password, you'll see the Dashboard. Success!&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-heading field--type-string field--label-hidden field--item"&gt;Apache / PHP&lt;/div&gt;
      
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;Next we need to move on to Apache and the PHP projects. We may as well install phpMyAdmin as one of the projects since it uses PHP (obviously!) and it will be useful. In addition, we'll install a clean Drupal build. 

So let's update the hosts file in preparation and add entries both phpMyAdmin and Drupal.
&lt;strong&gt;/etc/hosts&lt;/strong&gt;
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;127.0.0.1       localhost
127.0.0.1       localhost.gitlab.badzilla.co.uk
127.0.0.1       localhost.phpMyAdmin
127.0.0.1       localhost.drupal.clean.co.uk
127.0.0.1       localhost.www.drupal.clean.co.uk&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Let's install the Apache web server. Be sure you are logged in as root.
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# zypper install -y apache2&lt;/span&gt;
Loading repository data...
Reading installed packages...
Resolving package dependencies...
 
The following NEW packages are going to be installed:
  apache2 apache2-event apache2-utils libapr-util1 libapr1 
 
The following package is recommended, but will not be installed because it&lt;span style="color: #ff0000;"&gt;'s unwanted (was manually removed before):
  apache2-prefork 
 
5 new packages to install.
Overall download size: 1.2 MiB. After the operation, additional 3.4 MiB will be used.
Continue? [y/n/?] (y): y
Retrieving package libapr1-1.4.6-5.1.1.x86_64                        (1/5),  94.3 KiB (222.6 KiB unpacked)
Retrieving: libapr1-1.4.6-5.1.1.x86_64.rpm ...........................................[done (145.7 KiB/s)]
Retrieving package libapr-util1-1.4.1-6.1.1.x86_64                   (2/5),  80.4 KiB (211.3 KiB unpacked)
Retrieving: libapr-util1-1.4.1-6.1.1.x86_64.rpm ....................................................[done]
Retrieving package apache2-utils-2.2.22-10.8.1.x86_64                (3/5),  97.9 KiB (200.0 KiB unpacked)
Retrieving: apache2-utils-2.2.22-10.8.1.x86_64.rpm .................................................[done]
Retrieving package apache2-2.2.22-10.8.1.x86_64                      (4/5), 651.6 KiB (  2.1 MiB unpacked)
Retrieving: apache2-2.2.22-10.8.1.x86_64.rpm .........................................[done (810.0 KiB/s)]
Retrieving package apache2-event-2.2.22-10.8.1.x86_64                (5/5), 259.7 KiB (709.6 KiB unpacked)
Retrieving: apache2-event-2.2.22-10.8.1.x86_64.rpm .....................................[done (1.6 MiB/s)]
(1/5) Installing: libapr1-1.4.6-5.1.1 ..............................................................[done]
(2/5) Installing: libapr-util1-1.4.1-6.1.1 .........................................................[done]
(3/5) Installing: apache2-utils-2.2.22-10.8.1 ......................................................[done]
(4/5) Installing: apache2-2.2.22-10.8.1 ............................................................[done]
Additional rpm output:
/usr/sbin/suexec2: cannot verify root:root 0755 - not listed in /etc/permissions
Updating /etc/sysconfig/apache2...
looking for old 2.0 modules to be renamed...
Done.
 
 
(5/5) Installing: apache2-event-2.2.22-10.8.1 ......................................................[done]
linux-vuby:/ # &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Next install phpMyAdmin
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# zypper install -y phpmyadmin&lt;/span&gt;
Loading repository data...
Reading installed packages...
Resolving package dependencies...
 
The following NEW packages are going to be installed:
  apache2-mod_php5 apache2-prefork php5 php5-bz2 php5-gd php5-iconv php5-mbstring php5-mcrypt php5-mysql 
  php5-pdo php5-zlib phpMyAdmin 
 
The following recommended package was automatically selected:
  php5-iconv 
 
The following package is recommended, but will not be installed because it&lt;span style="color: #ff0000;"&gt;'s unwanted (was manually removed before):
  php5-zip 
 
12 new packages to install.
Overall download size: 7.9 MiB. After the operation, additional 44.6 MiB will be used.
Continue? [y/n/?] (y): y
Retrieving package apache2-prefork-2.2.22-10.8.1.x86_64             (1/12), 251.6 KiB (689.4 KiB unpacked)
Retrieving: apache2-prefork-2.2.22-10.8.1.x86_64.rpm .................................[done (727.2 KiB/s)]
Retrieving package php5-5.3.17-3.4.1.x86_64                         (2/12),   1.2 MiB (  8.9 MiB unpacked)
Retrieving: php5-5.3.17-3.4.1.x86_64.rpm ...............................................[done (1.8 MiB/s)]
Retrieving package php5-zlib-5.3.17-3.4.1.x86_64                    (3/12),  32.3 KiB ( 39.4 KiB unpacked)
Retrieving: php5-zlib-5.3.17-3.4.1.x86_64.rpm ......................................................[done]
Retrieving package php5-pdo-5.3.17-3.4.1.x86_64                     (4/12),  58.7 KiB (131.6 KiB unpacked)
Retrieving: php5-pdo-5.3.17-3.4.1.x86_64.rpm .......................................................[done]
Retrieving package php5-mcrypt-5.3.17-3.4.1.x86_64                  (5/12),  31.7 KiB ( 47.1 KiB unpacked)
Retrieving: php5-mcrypt-5.3.17-3.4.1.x86_64.rpm ....................................................[done]
Retrieving package php5-mbstring-5.3.17-3.4.1.x86_64                (6/12), 415.2 KiB (  2.1 MiB unpacked)
Retrieving: php5-mbstring-5.3.17-3.4.1.x86_64.rpm ......................................[done (2.0 MiB/s)]
Retrieving package php5-iconv-5.3.17-3.4.1.x86_64                   (7/12),  34.3 KiB ( 42.9 KiB unpacked)
Retrieving: php5-iconv-5.3.17-3.4.1.x86_64.rpm .....................................................[done]
Retrieving package php5-gd-5.3.17-3.4.1.x86_64                      (8/12), 113.5 KiB (372.3 KiB unpacked)
Retrieving: php5-gd-5.3.17-3.4.1.x86_64.rpm ........................................................[done]
Retrieving package php5-bz2-5.3.17-3.4.1.x86_64                     (9/12),  28.2 KiB ( 27.3 KiB unpacked)
Retrieving: php5-bz2-5.3.17-3.4.1.x86_64.rpm .......................................................[done]
Retrieving package apache2-mod_php5-5.3.17-3.4.1.x86_64            (10/12),   1.1 MiB (  8.4 MiB unpacked)
Retrieving: apache2-mod_php5-5.3.17-3.4.1.x86_64.rpm ...................................[done (2.3 MiB/s)]
Retrieving package php5-mysql-5.3.17-3.4.1.x86_64                  (11/12),  71.2 KiB (203.8 KiB unpacked)
Retrieving: php5-mysql-5.3.17-3.4.1.x86_64.rpm .....................................................[done]
Retrieving package phpMyAdmin-4.0.5-1.8.1.noarch                   (12/12),   4.6 MiB ( 23.7 MiB unpacked)
Retrieving: phpMyAdmin-4.0.5-1.8.1.noarch.rpm ..........................................[done (2.3 MiB/s)]
( 1/12) Installing: apache2-prefork-2.2.22-10.8.1 ..................................................[done]
( 2/12) Installing: php5-5.3.17-3.4.1 ..............................................................[done]
( 3/12) Installing: php5-zlib-5.3.17-3.4.1 .........................................................[done]
( 4/12) Installing: php5-pdo-5.3.17-3.4.1 ..........................................................[done]
( 5/12) Installing: php5-mcrypt-5.3.17-3.4.1 .......................................................[done]
( 6/12) Installing: php5-mbstring-5.3.17-3.4.1 .....................................................[done]
( 7/12) Installing: php5-iconv-5.3.17-3.4.1 ........................................................[done]
( 8/12) Installing: php5-gd-5.3.17-3.4.1 ...........................................................[done]
( 9/12) Installing: php5-bz2-5.3.17-3.4.1 ..........................................................[done]
(10/12) Installing: apache2-mod_php5-5.3.17-3.4.1 ..................................................[done]
(11/12) Installing: php5-mysql-5.3.17-3.4.1 ........................................................[done]
(12/12) Installing: phpMyAdmin-4.0.5-1.8.1 .........................................................[done]
Additional rpm output:
redirecting to systemctl  try-restart apache2
 
 
linux-vuby:/ # &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Now install additional PHP libraries
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# zypper install -y php5-ctype&lt;/span&gt;
Loading repository data...
Reading installed packages...
Resolving package dependencies...
 
The following NEW package is going to be installed:
  php5-ctype 
 
&lt;span style="color: #000000;"&gt;1&lt;/span&gt; new package to install.
Overall download size: &lt;span style="color: #000000;"&gt;23.3&lt;/span&gt; KiB. After the operation, additional &lt;span style="color: #000000;"&gt;14.5&lt;/span&gt; KiB will be used.
Continue? &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;y&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;n&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;?&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;y&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;: y
Retrieving package php5-ctype-5.3.17-3.4.1.x86_64                    &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;,  &lt;span style="color: #000000;"&gt;23.3&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt; &lt;span style="color: #000000;"&gt;14.5&lt;/span&gt; KiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: php5-ctype-5.3.17-3.4.1.x86_64.rpm .....................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: php5-ctype-5.3.17-3.4.1 ..........................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;


The best way of installing Drupal is to use the command line utility drush. There are openSUSE 1-click instructions to do this through a web browser, but since this is primarily a command line tutorial, let's keep it consistent. First, install the PHP Pear requirement.
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# zypper install -y php5-pear&lt;/span&gt;
Loading repository data...
Reading installed packages...
Resolving package dependencies...
 
The following NEW package is going to be installed:
  php5-pear 
 
&lt;span style="color: #000000;"&gt;1&lt;/span&gt; new package to install.
Overall download size: &lt;span style="color: #000000;"&gt;314.5&lt;/span&gt; KiB. After the operation, additional &lt;span style="color: #000000;"&gt;2.0&lt;/span&gt; MiB will be used.
Continue? &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;y&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;n&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;?&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;y&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;: y
Retrieving package php5-pear-5.3.17-3.4.1.noarch                     &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;, &lt;span style="color: #000000;"&gt;314.5&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;  &lt;span style="color: #000000;"&gt;2.0&lt;/span&gt; MiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: php5-pear-5.3.17-3.4.1.noarch.rpm ......................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: php5-pear-5.3.17-3.4.1 ...........................................................linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# pear channel-discover pear.drush.org&lt;/span&gt;
Adding Channel &lt;span style="color: #ff0000;"&gt;"pear.drush.org"&lt;/span&gt; succeeded
Discovery of channel &lt;span style="color: #ff0000;"&gt;"pear.drush.org"&lt;/span&gt; succeeded
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# pear install drush/drush&lt;/span&gt;
downloading drush-6.0.0.tgz ...
Starting to download drush-6.0.0.tgz &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;508&lt;/span&gt;,&lt;span style="color: #000000;"&gt;464&lt;/span&gt; bytes&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
.............done: &lt;span style="color: #000000;"&gt;508&lt;/span&gt;,&lt;span style="color: #000000;"&gt;464&lt;/span&gt; bytes
&lt;span style="color: #c20cb9; font-weight: bold;"&gt;install&lt;/span&gt; ok: channel:&lt;span style="color: #000000; font-weight: bold;"&gt;//&lt;/span&gt;pear.drush.org&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;drush-6.0.0
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Ah - and a few more PHP libraries I forgot :)
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# zypper install -y php5-curl php5-json php5-soap php5-dom&lt;/span&gt;
Loading repository data...
Reading installed packages...
Resolving package dependencies...
 
The following NEW packages are going to be installed:
  php5-curl php5-json php5-soap 
 
&lt;span style="color: #000000;"&gt;4&lt;/span&gt; newpackages to install.
Overall download size: &lt;span style="color: #000000;"&gt;218.4&lt;/span&gt; KiB. After the operation, additional &lt;span style="color: #000000;"&gt;470.5&lt;/span&gt; KiB will be used.
Continue? &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;y&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;n&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;?&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;y&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;: y
Retrieving package php5-curl-5.3.17-3.4.1.x86_64                     &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;,  &lt;span style="color: #000000;"&gt;41.9&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt; &lt;span style="color: #000000;"&gt;71.5&lt;/span&gt; KiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: php5-curl-5.3.17-3.4.1.x86_64.rpm ......................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Retrieving package php5-json-5.3.17-3.4.1.x86_64                     &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;,  &lt;span style="color: #000000;"&gt;32.0&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt; &lt;span style="color: #000000;"&gt;34.7&lt;/span&gt; KiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: php5-json-5.3.17-3.4.1.x86_64.rpm ......................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Retrieving package php5-soap-5.3.17-3.4.1.x86_64                     &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;, &lt;span style="color: #000000;"&gt;144.5&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;364.3&lt;/span&gt; KiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: php5-soap-5.3.17-3.4.1.x86_64.rpm ......................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Retrieving package php5-dom-5.3.17-3.4.1.x86_64                      &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;,  &lt;span style="color: #000000;"&gt;68.0&lt;/span&gt; KiB &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;180.3&lt;/span&gt; KiB unpacked&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
Retrieving: php5-dom-5.3.17-3.4.1.x86_64.rpm .......................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;4&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: php5-curl-5.3.17-3.4.1 ...........................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;2&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;4&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: php5-json-5.3.17-3.4.1 ...........................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;3&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;4&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: php5-soap-5.3.17-3.4.1 ...........................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;4&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;4&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; Installing: php5-dom-5.3.17-3.4.1 ............................................................&lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;done&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Create a database for the clean Drupal build. I elected to use the same database user for this as we created for GitLab. Hardly best practice, but this is a tutorial for localhost only and it won't be used in a production environment. 
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# mysql -u root -p&lt;/span&gt;
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection &lt;span style="color: #c20cb9; font-weight: bold;"&gt;id&lt;/span&gt; is &lt;span style="color: #000000;"&gt;29&lt;/span&gt;
Server version: 5.5.32 openSUSE package
 
Copyright &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;c&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: #000000;"&gt;2000&lt;/span&gt;, &lt;span style="color: #000000;"&gt;2013&lt;/span&gt;, Oracle and&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type &lt;span style="color: #ff0000;"&gt;'help;'&lt;/span&gt; or &lt;span style="color: #ff0000;"&gt;'\h'&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;for&lt;/span&gt; help. Type &lt;span style="color: #ff0000;"&gt;'\c'&lt;/span&gt; to &lt;span style="color: #c20cb9; font-weight: bold;"&gt;clear&lt;/span&gt; the current input statement.
 
mysql&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; CREATE DATABASE drupal_clean;
Query OK, &lt;span style="color: #000000;"&gt;1&lt;/span&gt; row affected &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;0.00&lt;/span&gt; sec&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
 
mysql&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; GRANT ALL PRIVILEGES ON drupal_clean.&lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt; TO &lt;span style="color: #ff0000;"&gt;'gitlab'&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;@&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'localhost'&lt;/span&gt; WITH GRANT OPTION;
Query OK, &lt;span style="color: #000000;"&gt;0&lt;/span&gt; rows affected &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;0.00&lt;/span&gt; sec&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;
 
mysql&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; quit
Bye
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Now install the clean Drupal build using the drush command line. First download the latest Drupal image, then rename the directory to something useful...
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #666666; font-style: italic;"&gt;# cd /srv/www/htdocs/&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;srv&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;www&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;htdocs &lt;span style="color: #666666; font-style: italic;"&gt;# drush dl drupal&lt;/span&gt;
Project drupal &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;7.23&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt; downloaded to &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;srv&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;www&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;htdocs&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;drupal-&lt;span style="color: #000000;"&gt;7.23&lt;/span&gt;.                               &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;success&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Project drupal contains:                                                                       &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;success&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
 - &lt;span style="color: #000000;"&gt;3&lt;/span&gt; profiles: minimal, testing, standard
 - &lt;span style="color: #000000;"&gt;4&lt;/span&gt; themes: garland, bartik, seven, stark
 - &lt;span style="color: #000000;"&gt;47&lt;/span&gt; modules: drupal_system_listing_incompatible_test, drupal_system_listing_compatible_test,
path, statistics, taxonomy, forum, update, shortcut, toolbar, contact, blog, field_ui, dblog,
overlay, simpletest, menu, aggregator, color, rdf, user, comment, options, text, number, list,
field_sql_storage, field, php, system, block, book, image, trigger, &lt;span style="color: #c20cb9; font-weight: bold;"&gt;file&lt;/span&gt;, locale, tracker,
poll, node, search, &lt;span style="color: #7a0874; font-weight: bold;"&gt;help&lt;/span&gt;, contextual, profile, dashboard, translation, syslog, openid, filter
 
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;srv&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;www&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;htdocs &lt;span style="color: #666666; font-style: italic;"&gt;# mv drupal-7.23 drupal-clean&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;srv&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;www&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;htdocs &lt;span style="color: #666666; font-style: italic;"&gt;# cd drupal-clean&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;srv&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;www&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;htdocs&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;drupal-clean &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

...now we start the installation
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;srv&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;www&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;htdocs&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;drupal-clean &lt;span style="color: #666666; font-style: italic;"&gt;# drush site-install standard --account-name=admin --account-pass=admin --db-url=mysql://gitlab:gitlab@127.0.0.1/drupal_clean&lt;/span&gt;
You are about to DROP all tables &lt;span style="color: #000000; font-weight: bold;"&gt;in&lt;/span&gt; your &lt;span style="color: #ff0000;"&gt;'drupal_clean'&lt;/span&gt; database. Do you want to &lt;span style="color: #7a0874; font-weight: bold;"&gt;continue&lt;/span&gt;? &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;y&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;n&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;: y
No tables to drop.                                                                             &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;ok&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Starting Drupal installation. This takes a few seconds ...                                     &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;ok&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
Installation complete.  User name: admin  User password: admin                                 &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;ok&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;srv&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;www&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;htdocs&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;drupal-clean &lt;span style="color: #666666; font-style: italic;"&gt;#&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Change the &lt;strong&gt;/srv/www/htdocs/&lt;/strong&gt; permissions so everything below is owned by the Apache user and any member of the Apache group has write access
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;srv&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;www&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;htdocs&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;drupal-clean &lt;span style="color: #666666; font-style: italic;"&gt;# cd ..&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;srv&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;www&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;htdocs &lt;span style="color: #666666; font-style: italic;"&gt;# chown -R wwwrun:www *&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;srv&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;www&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;htdocs &lt;span style="color: #666666; font-style: italic;"&gt;# chmod -R g+w *&lt;/span&gt;
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;srv&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;www&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;htdocs &lt;span style="color: #666666; font-style: italic;"&gt;#&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Next we need an Apache configuration. This is best created in &lt;strong&gt;httpd.conf.local&lt;/strong&gt;. Add entries for the two sites.&lt;br /&gt;
&lt;strong&gt;/etc/apache2/httpd.conf.local&lt;/strong&gt;
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;NameVirtualHost &lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt;:&lt;span style="color: #000000;"&gt;8050&lt;/span&gt;
Listen &lt;span style="color: #000000;"&gt;8050&lt;/span&gt;
 
&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;&lt;/span&gt;VirtualHost &lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt;:&lt;span style="color: #000000;"&gt;8050&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;
    DocumentRoot &lt;span style="color: #ff0000;"&gt;"/srv/www/htdocs/drupal-clean"&lt;/span&gt;
    ServerName localhost.www.drupal.clean.co.uk
    ServerAlias localhost.drupal.clean.co.uk
    RewriteEngine On
    RewriteOptions Inherit
&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/&lt;/span&gt;VirtualHost&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;
 
&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;&lt;/span&gt;Directory &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;srv&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;www&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;htdocs&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;drupal-clean&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;
    Options &lt;span style="color: #660033;"&gt;-Indexes&lt;/span&gt; +FollowSymLinks
    AllowOverride All
    Order allow,deny
    allow from all
&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/&lt;/span&gt;Directory&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;
 
 
 
&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;&lt;/span&gt;VirtualHost &lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt;:&lt;span style="color: #000000;"&gt;8050&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;
    DocumentRoot &lt;span style="color: #ff0000;"&gt;"/srv/www/htdocs/phpMyAdmin"&lt;/span&gt;
    ServerName localhost.phpMyAdmin
    RewriteEngine On
    RewriteOptions Inherit
&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/&lt;/span&gt;VirtualHost&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;
 
&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;&lt;/span&gt;Directory &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;srv&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;www&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;htdocs&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;phpMyAdmin&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;
    Options &lt;span style="color: #660033;"&gt;-Indexes&lt;/span&gt; +FollowSymLinks
    AllowOverride All
    Order allow,deny
    allow from all
&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/&lt;/span&gt;Directory&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Now we need to tell Apache this configuration file exists so it can be picked up during Apache's start up sequence. Edit the following line in the &lt;strong&gt;apache&lt;/strong&gt; file to reflect this
&lt;strong&gt;/etc/sysconfig/apache2&lt;/strong&gt;
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #007800;"&gt;APACHE_CONF_INCLUDE_FILES&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;"/etc/apache2/httpd.conf.local"&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
Edit the same file by adding the Apache php5 module&lt;br /&gt;
&lt;strong&gt;/etc/sysconfig/apache2&lt;/strong&gt;
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #007800;"&gt;APACHE_MODULES&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;"actions alias auth_basic authn_file authz_host authz_groupfile authz_default authz_user autoindex cgi dir env expires include log_config mime negotiation setenvif ssl userdir  reqtimeout rewrite passenger php5"&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Prevent Apache from listening on its normal port 80 by commenting out this value in the &lt;strong&gt;listen.conf&lt;/strong&gt; file. Instead it will use port 8050 as specified in our &lt;strong&gt;httpd.conf.local&lt;/strong&gt; file. &lt;br /&gt;
&lt;strong&gt;/etc/apache2/listen.conf&lt;/strong&gt;
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #666666;"&gt;#&lt;/span&gt;Listen &lt;span style="color: #000000;"&gt;80&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Apache can now be safely started
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;apache2 &lt;span style="color: #666666; font-style: italic;"&gt;# /etc/init.d/apache2 start&lt;/span&gt;
redirecting to systemctl  start apache2
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;apache2 &lt;span style="color: #666666; font-style: italic;"&gt;# ps -ef | grep apach&lt;/span&gt;
root      &lt;span style="color: #000000;"&gt;3701&lt;/span&gt;     &lt;span style="color: #000000;"&gt;1&lt;/span&gt;  &lt;span style="color: #000000;"&gt;0&lt;/span&gt; &lt;span style="color: #000000;"&gt;17&lt;/span&gt;:&lt;span style="color: #000000;"&gt;16&lt;/span&gt; ?        00:00:00 &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;sbin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;httpd2-prefork &lt;span style="color: #660033;"&gt;-f&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;apache2&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;httpd.conf &lt;span style="color: #660033;"&gt;-D&lt;/span&gt; SYSTEMD &lt;span style="color: #660033;"&gt;-k&lt;/span&gt; start
wwwrun    &lt;span style="color: #000000;"&gt;3702&lt;/span&gt;  &lt;span style="color: #000000;"&gt;3701&lt;/span&gt;  &lt;span style="color: #000000;"&gt;0&lt;/span&gt; &lt;span style="color: #000000;"&gt;17&lt;/span&gt;:&lt;span style="color: #000000;"&gt;16&lt;/span&gt; ?        00:00:00 &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;sbin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;httpd2-prefork &lt;span style="color: #660033;"&gt;-f&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;apache2&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;httpd.conf &lt;span style="color: #660033;"&gt;-D&lt;/span&gt; SYSTEMD &lt;span style="color: #660033;"&gt;-k&lt;/span&gt; start
wwwrun    &lt;span style="color: #000000;"&gt;3704&lt;/span&gt;  &lt;span style="color: #000000;"&gt;3701&lt;/span&gt;  &lt;span style="color: #000000;"&gt;0&lt;/span&gt; &lt;span style="color: #000000;"&gt;17&lt;/span&gt;:&lt;span style="color: #000000;"&gt;16&lt;/span&gt; ?        00:00:00 &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;sbin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;httpd2-prefork &lt;span style="color: #660033;"&gt;-f&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;apache2&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;httpd.conf &lt;span style="color: #660033;"&gt;-D&lt;/span&gt; SYSTEMD &lt;span style="color: #660033;"&gt;-k&lt;/span&gt; start
wwwrun    &lt;span style="color: #000000;"&gt;3705&lt;/span&gt;  &lt;span style="color: #000000;"&gt;3701&lt;/span&gt;  &lt;span style="color: #000000;"&gt;0&lt;/span&gt; &lt;span style="color: #000000;"&gt;17&lt;/span&gt;:&lt;span style="color: #000000;"&gt;16&lt;/span&gt; ?        00:00:00 &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;sbin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;httpd2-prefork &lt;span style="color: #660033;"&gt;-f&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;apache2&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;httpd.conf &lt;span style="color: #660033;"&gt;-D&lt;/span&gt; SYSTEMD &lt;span style="color: #660033;"&gt;-k&lt;/span&gt; start
wwwrun    &lt;span style="color: #000000;"&gt;3707&lt;/span&gt;  &lt;span style="color: #000000;"&gt;3701&lt;/span&gt;  &lt;span style="color: #000000;"&gt;0&lt;/span&gt; &lt;span style="color: #000000;"&gt;17&lt;/span&gt;:&lt;span style="color: #000000;"&gt;16&lt;/span&gt; ?        00:00:00 &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;sbin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;httpd2-prefork &lt;span style="color: #660033;"&gt;-f&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;apache2&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;httpd.conf &lt;span style="color: #660033;"&gt;-D&lt;/span&gt; SYSTEMD &lt;span style="color: #660033;"&gt;-k&lt;/span&gt; start
wwwrun    &lt;span style="color: #000000;"&gt;3708&lt;/span&gt;  &lt;span style="color: #000000;"&gt;3701&lt;/span&gt;  &lt;span style="color: #000000;"&gt;0&lt;/span&gt; &lt;span style="color: #000000;"&gt;17&lt;/span&gt;:&lt;span style="color: #000000;"&gt;16&lt;/span&gt; ?        00:00:00 &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;sbin&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;httpd2-prefork &lt;span style="color: #660033;"&gt;-f&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;apache2&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;httpd.conf &lt;span style="color: #660033;"&gt;-D&lt;/span&gt; SYSTEMD &lt;span style="color: #660033;"&gt;-k&lt;/span&gt; start
root      &lt;span style="color: #000000;"&gt;3710&lt;/span&gt; &lt;span style="color: #000000;"&gt;27868&lt;/span&gt;  &lt;span style="color: #000000;"&gt;0&lt;/span&gt; &lt;span style="color: #000000;"&gt;17&lt;/span&gt;:&lt;span style="color: #000000;"&gt;17&lt;/span&gt; pts&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;1&lt;/span&gt;    00:00:00 &lt;span style="color: #c20cb9; font-weight: bold;"&gt;grep&lt;/span&gt; &lt;span style="color: #660033;"&gt;--color&lt;/span&gt;=auto apach
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;apache2 &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Now we have to tell Nginx about the urls which should be passed on to Apache to deal with. Create the following file and add your domains into the server name line. The filename is arbitrary so long as the extension is &lt;strong&gt;.conf&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;/etc/nginx/vhosts.d/apache-php.conf&lt;/strong&gt;
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;server &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;
   listen &lt;span style="color: #000000;"&gt;80&lt;/span&gt;;
   server_name  localhost.drupal.clean.co.uk localhost.www.drupal.clean.co.uk localhost.phpMyAdmin;
   location &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;
       proxy_pass http:&lt;span style="color: #000000; font-weight: bold;"&gt;//&lt;/span&gt;127.0.0.1:&lt;span style="color: #000000;"&gt;8050&lt;/span&gt;;
    &lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;
    proxy_set_header Host &lt;span style="color: #007800;"&gt;$host&lt;/span&gt;;
&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

However, you are not quite good to go just yet. I tried this and every single domain rerouted to my gitlab domain. To fix this you need to comment out the &lt;strong&gt;listen&lt;/strong&gt; directive in the gitlab configuration file. &lt;br /&gt;
&lt;strong&gt;/etc/nginx/vhosts.d/gitlab.conf&lt;/strong&gt;
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;  &lt;span style="color: #666666; font-style: italic;"&gt;#listen 127.0.0.1:80 default_server;         # e.g., listen 192.168.1.1:80;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

Next restart your nginx server.
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;nginx&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;vhosts.d &lt;span style="color: #666666; font-style: italic;"&gt;# /etc/init.d/nginx restart&lt;/span&gt;
redirecting to systemctl  restart nginx
linux-vuby:&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;etc&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;nginx&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;vhosts.d &lt;span style="color: #666666; font-style: italic;"&gt;# &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
      &lt;div class="field field--name-field-blog-image field--type-image field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;    &lt;img srcset="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/gitlab7.png?itok=b_mzaRbW 325w, https://assets.badzilla.co.uk/s3fs-public/styles/max_650x650/public/2017-09/gitlab7.png?itok=YkV61-Xl 650w, https://assets.badzilla.co.uk/s3fs-public/styles/max_1300x1300/public/2017-09/gitlab7.png?itok=d_4J0MfT 1300w, https://assets.badzilla.co.uk/s3fs-public/styles/max_2600x2600/public/2017-09/gitlab7.png?itok=jTTWPP0m 1333w" sizes="(min-width: 1290px) 1290px, 100vw" src="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/gitlab7.png?itok=b_mzaRbW" alt="Gitlab7" typeof="foaf:Image" class="img-responsive" /&gt;


&lt;/div&gt;
          &lt;/div&gt;
  
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;By opening a browser and pointing to one of your test domains you should see that Nginx has passed on the request to Apache. Here's my phpMyAdmin login screen&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
      &lt;div class="field field--name-field-blog-image field--type-image field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;    &lt;img srcset="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/gitlab8.png?itok=8tuHV15J 325w, https://assets.badzilla.co.uk/s3fs-public/styles/max_650x650/public/2017-09/gitlab8.png?itok=2vJSsfA9 650w, https://assets.badzilla.co.uk/s3fs-public/styles/max_1300x1300/public/2017-09/gitlab8.png?itok=2J2bw8pa 1300w, https://assets.badzilla.co.uk/s3fs-public/styles/max_2600x2600/public/2017-09/gitlab8.png?itok=7sOBrJK8 1333w" sizes="(min-width: 1290px) 1290px, 100vw" src="https://assets.badzilla.co.uk/s3fs-public/styles/max_325x325/public/2017-09/gitlab8.png?itok=8tuHV15J" alt="Gitlab8" typeof="foaf:Image" class="img-responsive" /&gt;


&lt;/div&gt;
          &lt;/div&gt;
  
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;Now I check my other domain and lo and behold, the Drupal site installation screen appears.&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
          &lt;/div&gt;
  
  &lt;div class="field field--name-field-blog-terms field--type-entity-reference field--label-inline"&gt;
    &lt;div class="field--label"&gt;blog terms&lt;/div&gt;
          &lt;span class="field__items"&gt;
              &lt;span class="field--item"&gt;&lt;a href="http://badzilla.co.uk/drupal" hreflang="en"&gt;Drupal&lt;/a&gt;&lt;/span&gt;
          &lt;span class="field--item"&gt;&lt;a href="http://badzilla.co.uk/linux" hreflang="en"&gt;Linux&lt;/a&gt;&lt;/span&gt;
          &lt;span class="field--item"&gt;&lt;a href="http://badzilla.co.uk/apache" hreflang="en"&gt;Apache&lt;/a&gt;&lt;/span&gt;
          &lt;span class="field--item"&gt;&lt;a href="http://badzilla.co.uk/gitlab" hreflang="en"&gt;GitLab&lt;/a&gt;&lt;/span&gt;
          &lt;span class="field--item"&gt;&lt;a href="http://badzilla.co.uk/nginx" hreflang="en"&gt;nginx&lt;/a&gt;&lt;/span&gt;
          &lt;span class="field--item"&gt;&lt;a href="http://badzilla.co.uk/php" hreflang="en"&gt;PHP&lt;/a&gt;&lt;/span&gt;
              &lt;/span&gt;
      &lt;/div&gt;
</description>
  <pubDate>Thu, 26 Sep 2013 11:17:36 +0000</pubDate>
    <dc:creator>nigel</dc:creator>
    <guid isPermaLink="false">9 at http://badzilla.co.uk</guid>
    </item>
<item>
  <title>PHP Zend Framework REST Server Tutorial under Apache + Linux</title>
  <link>http://badzilla.co.uk/PHP-Zend-Framework-REST-Server-Tutorial-under-Apache-Linux</link>
  <description>
&lt;span&gt;PHP Zend Framework REST Server Tutorial under Apache + Linux&lt;/span&gt;

&lt;span&gt;&lt;span lang="" about="http://badzilla.co.uk/user/1" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;nigel&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Sun, 15/08/2010 - 09:28&lt;/span&gt;

      &lt;div class="field field--name-field-heading-image-text field--type-entity-reference-revisions field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;The Zend Framework lends itself to web services due to the bundled classes which come with the Framework. It is ideal both for consuming services (client) and exposing services (server). With this tutorial we'll put together a working REST server using the Framework. If you haven't completed my earlier tutorial on creating a &lt;a href="http://badzilla-d6.localhost/PHP-Zend-Framework-Hello-World-Tutorial-under-Apache-Linux"&gt;Zend Framework Hello World&lt;/a&gt;, you should read it now since we'll be using it as our starting point.&lt;/p&gt;

&lt;p&gt;For those who haven't completed the earlier tutorial, make sure you:&lt;br /&gt;
1. Create a Zend Framework directory structure ready for a new project. I called mine &lt;em&gt;api&lt;/em&gt;;&lt;br /&gt;
2. Added a VirtualHost in Apache and restarted the server;&lt;br /&gt;
3. Downloaded the latest stable Zend Framework release and installed in the &lt;em&gt;library&lt;/em&gt; subdirectory;&lt;br /&gt;
4. Created the bootstrapper we used in the previous example.&lt;/p&gt;

&lt;p&gt;Ok, we need our service to do something quasi useful to show how our server works. So it'll be a football team server with two methods - 1. to return a list of all English Premier League teams, and 2. to search for a particular football team, or teams. This enables us to show the separation of this 'Business Logic' which will be held in the 'Model' part of the 'MVC' - something we couldn't do in the simplistic Hello World example earlier. In line with convention, our REST server will return the output in XML format.&lt;/p&gt;

&lt;p&gt;I'd better duplicate my structure and &lt;em&gt;httpd.conf&lt;/em&gt; entries from &lt;em&gt;api&lt;/em&gt; to &lt;em&gt;api2&lt;/em&gt; since I should retain &lt;em&gt;api&lt;/em&gt; in case I need to refer back. It makes no odds, other than your urls will be slightly different contingent upon which you use.&lt;/p&gt;

&lt;p&gt;The first thing we'll do is get a very basic server up and running as a proof of concept. Since we'll be using the built-in &lt;em&gt;Zend_Rest_Server()&lt;/em&gt; class, a very basic working server can be up and running in a few minutes.&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-heading field--type-string field--label-hidden field--item"&gt;Proof of Concept&lt;/div&gt;
      
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;Ok, our very basic service provides a simple "Hello" and "Goodbye" response. First we need the bootstrap file.&lt;br /&gt;
&lt;strong&gt;api/index.php&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;div class="codeblock geshifilter"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;    $rdir &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;realpath&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;dirname&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'SCRIPT_NAME'&lt;/span&gt;&lt;span style="color: #007700"&gt;));&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000BB"&gt;set_include_path&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$rdir &lt;/span&gt;&lt;span style="color: #007700"&gt;. &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'/library' &lt;/span&gt;&lt;span style="color: #007700"&gt;. &lt;/span&gt;&lt;span style="color: #0000BB"&gt;PATH_SEPARATOR &lt;/span&gt;&lt;span style="color: #007700"&gt;. &lt;/span&gt;&lt;span style="color: #0000BB"&gt;get_include_path&lt;/span&gt;&lt;span style="color: #007700"&gt;());&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    try {&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #FF8000"&gt;// use Autoloader to load the Zend classes&lt;br /&gt;        // instead of Zend_Loader::loadClass('Zend_Controller_Front');&lt;br /&gt;        // a smarter alternative for larger projects&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #007700"&gt;require_once(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Zend/Loader/Autoloader.php'&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$autoloader &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;Zend_Loader_Autoloader&lt;/span&gt;&lt;span style="color: #007700"&gt;::&lt;/span&gt;&lt;span style="color: #0000BB"&gt;getInstance&lt;/span&gt;&lt;span style="color: #007700"&gt;();&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$autoloader&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;setFallbackAutoloader&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;true&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$fcontroller &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;Zend_Controller_Front&lt;/span&gt;&lt;span style="color: #007700"&gt;::&lt;/span&gt;&lt;span style="color: #0000BB"&gt;getInstance&lt;/span&gt;&lt;span style="color: #007700"&gt;();&lt;br /&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$fcontroller&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;throwExceptions&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;TRUE&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$fcontroller&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;setParam&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'noErrorHandler'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;TRUE&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$fcontroller&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;setControllerDirectory&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$rdir&lt;/span&gt;&lt;span style="color: #DD0000"&gt;/application/controllers"&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$fcontroller&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;dispatch&lt;/span&gt;&lt;span style="color: #007700"&gt;();&lt;br /&gt;&lt;br /&gt;    } catch (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;Exception $e&lt;/span&gt;&lt;span style="color: #007700"&gt;) {&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$contentType &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'text/html'&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;header&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;"Content-Type: &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$contentType&lt;/span&gt;&lt;span style="color: #DD0000"&gt;; charset=utf-8"&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;        print &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'An unexpected error occurred:'&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;        print &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'&lt;h2&gt;Unexpected Exception: ' &lt;/span&gt;&lt;span style="color: #007700"&gt;. &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$e&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;getMessage&lt;/span&gt;&lt;span style="color: #007700"&gt;() . &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'&lt;/h2&gt;&lt;br /&gt;&lt;pre&gt;'&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;        print &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$e&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;getTraceAsString&lt;/span&gt;&lt;span style="color: #007700"&gt;();&lt;br /&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;This is practically the same as our previous example, but we have tidied up the class loading by getting a Singleton instance of the autoloader class with &lt;em&gt;Zend_Loader_Autoloader::getInstance();&lt;/em&gt;. For larger projects this makes sense rather than continually having to load classes manually with &lt;em&gt;Zend_Loader::loadClass&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Next we define the controller code which has similar structure to last time.&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;div class="codeblock geshifilter"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #007700"&gt;class &lt;/span&gt;&lt;span style="color: #0000BB"&gt;IndexController &lt;/span&gt;&lt;span style="color: #007700"&gt;extends &lt;/span&gt;&lt;span style="color: #0000BB"&gt;Zend_Controller_Action &lt;/span&gt;&lt;span style="color: #007700"&gt;{&lt;br /&gt;&lt;br /&gt;    protected &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$_server&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&lt;br /&gt;    public function &lt;/span&gt;&lt;span style="color: #0000BB"&gt;init&lt;/span&gt;&lt;span style="color: #007700"&gt;() {&lt;br /&gt;&lt;br /&gt;        require_once(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Zend/Rest/Server.php'&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$this&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;_server &lt;/span&gt;&lt;span style="color: #007700"&gt;= new &lt;/span&gt;&lt;span style="color: #0000BB"&gt;Zend_Rest_Server&lt;/span&gt;&lt;span style="color: #007700"&gt;();&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$this&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;_helper&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;viewRenderer&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;setNoRender&lt;/span&gt;&lt;span style="color: #007700"&gt;();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public function &lt;/span&gt;&lt;span style="color: #0000BB"&gt;indexAction&lt;/span&gt;&lt;span style="color: #007700"&gt;() {&lt;br /&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$this&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;_server&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;setClass&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'ServiceSalutations'&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$this&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;_server&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;handle&lt;/span&gt;&lt;span style="color: #007700"&gt;();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class &lt;/span&gt;&lt;span style="color: #0000BB"&gt;ServiceSalutations &lt;/span&gt;&lt;span style="color: #007700"&gt;{&lt;br /&gt;&lt;br /&gt;    public function &lt;/span&gt;&lt;span style="color: #0000BB"&gt;sayHello&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$name&lt;/span&gt;&lt;span style="color: #007700"&gt;) {&lt;br /&gt;&lt;br /&gt;        return &lt;/span&gt;&lt;span style="color: #DD0000"&gt;"Howdee &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$name&lt;/span&gt;&lt;span style="color: #DD0000"&gt;, how are you?"&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public function &lt;/span&gt;&lt;span style="color: #0000BB"&gt;sayGoodbye&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$name&lt;/span&gt;&lt;span style="color: #007700"&gt;) {&lt;br /&gt;&lt;br /&gt;        return &lt;/span&gt;&lt;span style="color: #DD0000"&gt;"Goodbye &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$name&lt;/span&gt;&lt;span style="color: #DD0000"&gt; and have a great day!"&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;The &lt;em&gt;init()&lt;/em&gt; function is used to initialise the controller and is called before the &lt;em&gt;preDispatch()&lt;/em&gt; hook, so this is the place to instantiate the server. You will also note we are explicitly saying we have no output script for this controller with the &lt;em&gt;$this-&gt;_helper-&gt;viewRenderer-&gt;setNoRender();&lt;/em&gt; call. If you neglect this, the controller will have a look around for a template file to render. In the &lt;em&gt;IndexAction&lt;/em&gt; we are defining what our service will look like, and getting a handle to the service. The class &lt;em&gt;ServiceSalutations&lt;/em&gt;contains the two services we are offering - a message to say hello, and one to say goodbye. The REST server will automatically create the XML output, so we are ready to give it a spin! Type the following in your browser:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;http://localhost/api2/index.php?method=sayGoodbye&amp;name=badzilla&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;div class="geshifilter"&gt;&lt;div class="xml geshifilter-xml" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;ServiceSalutations&lt;/span&gt; &lt;span style="color: #000066;"&gt;generator&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;"zend"&lt;/span&gt; &lt;span style="color: #000066;"&gt;version&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;sayGoodbye&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;response&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Goodbye badzilla and have a great day!&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/response&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;status&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;success&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/status&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/sayGoodbye&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/ServiceSalutations&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;strong&gt;http://localhost/api2/index.php?method=junk&lt;/strong&gt;
&lt;div class="geshifilter"&gt;&lt;div class="xml geshifilter-xml" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;junk&lt;/span&gt; &lt;span style="color: #000066;"&gt;generator&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;"zend"&lt;/span&gt; &lt;span style="color: #000066;"&gt;version&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;response&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;message&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Unknown Method 'junk'.&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/message&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/response&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;status&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;failed&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/status&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/junk&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;strong&gt;http://localhost/api2/index.php?method=sayHello&lt;/strong&gt;
&lt;div class="geshifilter"&gt;&lt;div class="xml geshifilter-xml" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;ServiceSalutations&lt;/span&gt; &lt;span style="color: #000066;"&gt;generator&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;"zend"&lt;/span&gt; &lt;span style="color: #000066;"&gt;version&lt;/span&gt;=&lt;span style="color: #ff0000;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;sayHello&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;response&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
      &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;message&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
        Invalid Method Call to sayHello. Missing argument(s): name.
      &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/message&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/response&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;status&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;failed&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/status&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/sayHello&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/ServiceSalutations&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;That's the concept proven. However, there are a couple of 'I don't likes' about the solution:&lt;br /&gt;
1. I don't like the &lt;em&gt;generator=zend&lt;/em&gt; text - firstly it is a distraction and will mean nothing to the end user of my service, and secondly a hacker gleans potentially important information about my server and may target vulnerabilities as a consequence.&lt;br /&gt;
2. I don't like the url structure - the &lt;strong&gt;method=&lt;/strong&gt; is cumbersome and again signposts the fact we are using Zend.&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-heading field--type-string field--label-hidden field--item"&gt;Solution&lt;/div&gt;
      
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;Our fully-blown solution is below. The bootstrap is the same as our Proof of Concept, so I won't reproduce it in case I end up confusing you!&lt;br /&gt;
&lt;strong&gt;api2/index.php&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;As earlier. Cut and paste previous code&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;Next up is the index controller. This does have a few changes to consider.&lt;br /&gt;
&lt;strong&gt;api2/application/controllers/IndexController.php&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;div class="codeblock geshifilter"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #007700"&gt;class &lt;/span&gt;&lt;span style="color: #0000BB"&gt;IndexController &lt;/span&gt;&lt;span style="color: #007700"&gt;extends &lt;/span&gt;&lt;span style="color: #0000BB"&gt;Zend_Controller_Action &lt;/span&gt;&lt;span style="color: #007700"&gt;{&lt;br /&gt;&lt;br /&gt;    protected &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$_server&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&lt;br /&gt;    public function &lt;/span&gt;&lt;span style="color: #0000BB"&gt;init&lt;/span&gt;&lt;span style="color: #007700"&gt;() {&lt;br /&gt;&lt;br /&gt;        require_once(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Zend/Rest/Server.php'&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$this&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;_server &lt;/span&gt;&lt;span style="color: #007700"&gt;= new &lt;/span&gt;&lt;span style="color: #0000BB"&gt;Zend_Rest_Server&lt;/span&gt;&lt;span style="color: #007700"&gt;();&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$this&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;_server&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;returnResponse&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;TRUE&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$this&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;_helper&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;viewRenderer&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;setNoRender&lt;/span&gt;&lt;span style="color: #007700"&gt;();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public function &lt;/span&gt;&lt;span style="color: #0000BB"&gt;indexAction&lt;/span&gt;&lt;span style="color: #007700"&gt;() {&lt;br /&gt;&lt;br /&gt;        require_once(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'application/models/teams.php'&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$this&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;_server&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;setClass&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'ServiceTeams'&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$response &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$this&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;_server&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;handle&lt;/span&gt;&lt;span style="color: #007700"&gt;();&lt;br /&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;header&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Content-Type: text/xml'&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #FF8000"&gt;// replace generator="zend" with something more appropriate&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #007700"&gt;echo &lt;/span&gt;&lt;span style="color: #0000BB"&gt;str_replace&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'generator="zend"'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'generator="API2"'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$response&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;Some commentary is required here.&lt;br /&gt;
&lt;strong&gt;$this-&gt;_server-&gt;returnResponse(TRUE);&lt;/strong&gt; I got the idea for this my scrutinizing the &lt;em&gt;Zend/Rest/Server.php&lt;/em&gt; code. The &lt;em&gt;returnResponse&lt;/em&gt; method sets a flag that prevents the server from automatically outputting the xml.&lt;br /&gt;
&lt;strong&gt;require_once('application/models/teams.php');&lt;/strong&gt; Our separation of the business logic from the controller necessitates the inclusion of the model code via a &lt;em&gt;require_once&lt;/em&gt; statement.&lt;br /&gt;
&lt;strong&gt;$this-&gt;_server-&gt;setClass('ServiceTeams');&lt;/strong&gt; We are declaring our service here which will be defined in the model.&lt;br /&gt;
&lt;strong&gt;header('Content-Type: text/xml');&lt;/strong&gt; Since we are no longer reliant upon the Zend server to output the xml, we need to manually set the header.&lt;br /&gt;
&lt;strong&gt;echo str_replace('generator="zend"', 'generator="API2"', $response);&lt;/strong&gt; and then output the server's xml but before we do, replace the &lt;em&gt;zend&lt;/em&gt; string with &lt;em&gt;API2&lt;/em&gt;. This could of course be any string you wish.&lt;/p&gt;

&lt;p&gt;The model code contains the available service methods.&lt;br /&gt;
&lt;strong&gt;api2/application/models/teams.php&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;div class="codeblock geshifilter"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #007700"&gt;class &lt;/span&gt;&lt;span style="color: #0000BB"&gt;ServiceTeams &lt;/span&gt;&lt;span style="color: #007700"&gt;{&lt;br /&gt;&lt;br /&gt;    private &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$header &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'&lt;?xml version="1.0" encoding="UTF-8"?&gt;'&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;    private &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$teams &lt;/span&gt;&lt;span style="color: #007700"&gt;= array(&lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Arsenal'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Aston Villa'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Birmingham City'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Blackburn Rovers'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Blackpool'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Bolton Wanderers'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;br /&gt;                            &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Chelsea'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Everton'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Fulham'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Liverpool'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Manchester City'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Manchester United'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;br /&gt;                            &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Newcastle United'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Stoke City'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Sunderland'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Tottenham Hotspur'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'West Bromwich Albion'&lt;/span&gt;&lt;span style="color: #007700"&gt;,&lt;br /&gt;                            &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'West Ham United'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Wigan Athltic'&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'Wolverhampton Wanderers'&lt;br /&gt;                            &lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;&lt;br /&gt;    public function &lt;/span&gt;&lt;span style="color: #0000BB"&gt;ListTeams&lt;/span&gt;&lt;span style="color: #007700"&gt;() {&lt;br /&gt;&lt;br /&gt;        return &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$this&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;_constructOutput&lt;/span&gt;&lt;span style="color: #007700"&gt;();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public function &lt;/span&gt;&lt;span style="color: #0000BB"&gt;SearchTeams&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$search &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #DD0000"&gt;''&lt;/span&gt;&lt;span style="color: #007700"&gt;) {&lt;br /&gt;&lt;br /&gt;        return &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$this&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;_constructOutput&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$search&lt;/span&gt;&lt;span style="color: #007700"&gt;);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    private function &lt;/span&gt;&lt;span style="color: #0000BB"&gt;_constructOutput&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$search &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #DD0000"&gt;''&lt;/span&gt;&lt;span style="color: #007700"&gt;) {&lt;br /&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$count &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;0&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$xml &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$this&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;header&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$out &lt;/span&gt;&lt;span style="color: #007700"&gt;= &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'&lt;teams&gt;'&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;        foreach(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$this&lt;/span&gt;&lt;span style="color: #007700"&gt;-&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;teams &lt;/span&gt;&lt;span style="color: #007700"&gt;as &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$team&lt;/span&gt;&lt;span style="color: #007700"&gt;) &lt;br /&gt;            if (&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$search &lt;/span&gt;&lt;span style="color: #007700"&gt;== &lt;/span&gt;&lt;span style="color: #DD0000"&gt;'' &lt;/span&gt;&lt;span style="color: #007700"&gt;or &lt;/span&gt;&lt;span style="color: #0000BB"&gt;strstr&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$team&lt;/span&gt;&lt;span style="color: #007700"&gt;, &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$search&lt;/span&gt;&lt;span style="color: #007700"&gt;)) {&lt;br /&gt;                &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$out &lt;/span&gt;&lt;span style="color: #007700"&gt;.= &lt;/span&gt;&lt;span style="color: #DD0000"&gt;"&lt;team&gt;" &lt;/span&gt;&lt;span style="color: #007700"&gt;. &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$team &lt;/span&gt;&lt;span style="color: #007700"&gt;. &lt;/span&gt;&lt;span style="color: #DD0000"&gt;"&lt;/team&gt;"&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;                &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$count&lt;/span&gt;&lt;span style="color: #007700"&gt;++;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$out &lt;/span&gt;&lt;span style="color: #007700"&gt;.= &lt;/span&gt;&lt;span style="color: #DD0000"&gt;"&lt;result&gt;Found &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$count&lt;/span&gt;&lt;span style="color: #DD0000"&gt; teams&lt;/result&gt;&lt;/teams&gt;"&lt;/span&gt;&lt;span style="color: #007700"&gt;;&lt;br /&gt;&lt;br /&gt;        return &lt;/span&gt;&lt;span style="color: #0000BB"&gt;simplexml_load_string&lt;/span&gt;&lt;span style="color: #007700"&gt;(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$xml &lt;/span&gt;&lt;span style="color: #007700"&gt;. &lt;/span&gt;&lt;span style="color: #0000BB"&gt;$out&lt;/span&gt;&lt;span style="color: #007700"&gt;);        &lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;?&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;Firstly, please note that a formatting bug is supressing the necessary single quote where &lt;em&gt;$header&lt;/em&gt; is defined. If you directly copy this paste for your own app, don't forget to put it back in. Ok, now for some more explanation. You will see that the two publicly available methods are our service definition, &lt;em&gt;SearchTeams&lt;/em&gt; and &lt;em&gt;ListTeams&lt;/em&gt;. The method &lt;em&gt;_constructOutput&lt;/em&gt; will create the xml output for the other two methods. Also worthy of note is the call to the built-in function &lt;em&gt;simplexml_load_string&lt;/em&gt; which returns the output to the Zend server in the format it requires.&lt;/p&gt;

&lt;p&gt;Finally, we need to use &lt;strong&gt;mod_rewrite&lt;/strong&gt; to rewrite the URL sent to our server so we can live without the annoying &lt;strong&gt;method=&lt;/strong&gt;. To do this, I have created a &lt;em&gt;.htaccess&lt;/em&gt; file but you could just as easily put the commands into your &lt;em&gt;httpd.conf&lt;/em&gt; file. The beauty of using .htaccess is there is no need for frequent Apache server restarts as we try and debug our statements.&lt;br /&gt;
&lt;strong&gt;api2/.htaccess&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;RewriteEngine On
RewriteCond &lt;span style="color: #000000; font-weight: bold;"&gt;%&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;QUERY_STRING&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;!&lt;/span&gt;^&lt;span style="color: #007800;"&gt;method&lt;/span&gt;=
RewriteCond &lt;span style="color: #000000; font-weight: bold;"&gt;%&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;{&lt;/span&gt;QUERY_STRING&lt;span style="color: #7a0874; font-weight: bold;"&gt;}&lt;/span&gt; &lt;span style="color: #7a0874; font-weight: bold;"&gt;(&lt;/span&gt;.&lt;span style="color: #000000; font-weight: bold;"&gt;*&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;)&lt;/span&gt;$
RewriteRule . http:&lt;span style="color: #000000; font-weight: bold;"&gt;//&lt;/span&gt;localhost&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;api2&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;index.php?&lt;span style="color: #007800;"&gt;method&lt;/span&gt;=&lt;span style="color: #000000; font-weight: bold;"&gt;%&lt;/span&gt;1 &lt;span style="color: #7a0874; font-weight: bold;"&gt;[&lt;/span&gt;L&lt;span style="color: #7a0874; font-weight: bold;"&gt;]&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;We are saying here:&lt;br /&gt;
1. Look for any URL that doesn't contain the phrase &lt;em&gt;method=&lt;/em&gt; in the query part of the URL;&lt;br /&gt;
2. In that circumstance, get the rest of the query string;&lt;br /&gt;
3. Add &lt;em&gt;method=&lt;/em&gt; ahead of the rest of the URI.&lt;/p&gt;

&lt;p&gt;Ok that should do it, so let's give it a spin. Point your web browser at the following locations:&lt;br /&gt;
&lt;strong&gt;http://localhost/api2/index.php?SearchTeams&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;div class="geshifilter"&gt;&lt;div class="xml geshifilter-xml" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;teams&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Arsenal&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Aston Villa&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Birmingham City&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Blackburn Rovers&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Blackpool&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Bolton Wanderers&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Chelsea&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Everton&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Fulham&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Liverpool&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Manchester City&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Manchester United&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Newcastle United&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Stoke City&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Sunderland&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Tottenham Hotspur&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;West Bromwich Albion&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;West Ham United&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Wigan Athltic&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Wolverhampton Wanderers&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;result&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Found 20 teams&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/result&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/teams&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;&lt;strong&gt;http://localhost/api2/index.php?method=SearchTeams&amp;search=City&lt;/strong&gt; This proves that full URIs are still working ok with the method= present.&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;div class="geshifilter"&gt;&lt;div class="xml geshifilter-xml" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;teams&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Birmingham City&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Manchester City&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Stoke City&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;result&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Found 3 teams&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/result&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/teams&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;strong&gt;http://localhost/api2/index.php?ListTeams&lt;/strong&gt;
&lt;div class="geshifilter"&gt;&lt;div class="xml geshifilter-xml" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;teams&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Arsenal&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Aston Villa&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Birmingham City&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Blackburn Rovers&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Blackpool&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Bolton Wanderers&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Chelsea&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Everton&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Fulham&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Liverpool&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Manchester City&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Manchester United&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Newcastle United&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Stoke City&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Sunderland&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Tottenham Hotspur&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;West Bromwich Albion&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;West Ham United&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Wigan Athltic&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Wolverhampton Wanderers&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/team&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;result&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Found 20 teams&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/result&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;&lt;/teams&lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
Sorted! Yippee!&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
          &lt;/div&gt;
  
  &lt;div class="field field--name-field-blog-terms field--type-entity-reference field--label-inline"&gt;
    &lt;div class="field--label"&gt;blog terms&lt;/div&gt;
          &lt;span class="field__items"&gt;
              &lt;span class="field--item"&gt;&lt;a href="http://badzilla.co.uk/php" hreflang="en"&gt;PHP&lt;/a&gt;&lt;/span&gt;
          &lt;span class="field--item"&gt;&lt;a href="http://badzilla.co.uk/apache" hreflang="en"&gt;Apache&lt;/a&gt;&lt;/span&gt;
          &lt;span class="field--item"&gt;&lt;a href="http://badzilla.co.uk/linux" hreflang="en"&gt;Linux&lt;/a&gt;&lt;/span&gt;
              &lt;/span&gt;
      &lt;/div&gt;
</description>
  <pubDate>Sun, 15 Aug 2010 08:28:57 +0000</pubDate>
    <dc:creator>nigel</dc:creator>
    <guid isPermaLink="false">76 at http://badzilla.co.uk</guid>
    </item>
<item>
  <title>Dictionary Attack: How to Block an Entire Country</title>
  <link>http://badzilla.co.uk/Apache-Block-An-Entire-Country-IP-Addresses</link>
  <description>
&lt;span&gt;Dictionary Attack: How to Block an Entire Country&lt;/span&gt;

&lt;span&gt;&lt;span lang="" about="http://badzilla.co.uk/user/1" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;nigel&lt;/span&gt;&lt;/span&gt;

&lt;span&gt;Tue, 03/11/2009 - 10:17&lt;/span&gt;

      &lt;div class="field field--name-field-heading-image-text field--type-entity-reference-revisions field--label-hidden field--items"&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;Here's a tip for all website administrators, but you know it already. Please don't think I am high-hatting you, but always remember to check your Apache logs on a regular basis. It is easy to become complacent and neglect this important activity, but if you do you may miss something important - i.e. a systematic attack on your site.&lt;/p&gt;

&lt;p&gt;I was casually browsing through my awstats output for one of my sites the other day when I saw something that didn't look correct. The list of pages visited was showing that my site's most popular page was /forum/ucp.php. Now ucp.php is the User Administration Panel login form for the open source bulletin board phpBB3. Uh-oh - someone was repeatedly trying to log into my forum, presumably to post spam. Then I scanned the country list and was shocked to discover that hits from China were practically off the scale. So, circumstantial evidence suggested that the attack may be coming from China.&lt;/p&gt;

&lt;p&gt;Further evidence was needed, but out of the box phpBB3 doesn't log failed login attempts so I couldn't be sure exactly what was going on. A quick Google search and I located a phpBB3 mod, rather unsurprisingly called &lt;a href="http://startrekguide.com/community/viewtopic.php?f=127&amp;t=7059"&gt;Log Failed Login Attempts In User Log&lt;/a&gt;. The author suggests a 5 minute installation. In fact it took me double that, but cut me some slack - it's 18 months since I've applied a phpBB3 mod and I was rusty!&lt;/p&gt;

&lt;p&gt;After the mod was installed I left things for 24 hours and checked out the phpBB3 User Log. Sure enough, it was littered with failed log in attempts, and the source was obviously a script which executed every few seconds with a random login name such as steve57857, aixiu8888, fisa697 and Errieharleyminsdavic. Wow! That really is brute force! The good news is the mod also logs the IP address. IP addresses can be looked up from many places, but I use &lt;a href="http://www.dnsstuff.com/"&gt;DNSstuff&lt;/a&gt;. My suspicions were realised - all the IP addresses originated from China.&lt;/p&gt;

&lt;p&gt;But here's the strange thing - whilst all the IP addresses were emanating from China, they were not from the same ISP, and the IP addresses were repeating themselves in the log extremely infrequently. I'm not too sure what that means - perhaps the hacker has access to the top-level China domain.&lt;/p&gt;

&lt;p&gt;So, now the evidence had been gathered, it was time to take preventative action. China is not important to my domains so I had no qualms in looking for a solution that would block every allocated Chinese IP address, in fact the way the attack was structured it looked like that would be the best solution anyway.&lt;/p&gt;

&lt;p&gt;It is possible to obtain a complete list of Chinese domains from &lt;a href="http://www.ipdeny.com/ipblocks/"&gt;IP Deny&lt;/a&gt;. This site can give you a list in &lt;a href="http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing"&gt;Classless Inter-Domain Routing (CIDR)&lt;/a&gt; format which looks like:&lt;br /&gt;
58.14.0.0/15&lt;br /&gt;
58.16.0.0/16&lt;br /&gt;
58.17.0.0/17&lt;br /&gt;
58.17.128.0/17&lt;br /&gt;
58.18.0.0/16&lt;br /&gt;
Thankfully Apache can understand this CIDR notation. So somehow I needed to get the entire set of Chinese IP addresses into my .htaccess file. The correct syntax being:&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;Order Allow,Deny
deny from 58.14.0.0&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;15&lt;/span&gt;
deny from 58.16.0.0&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;16&lt;/span&gt;
deny from 58.17.0.0&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;17&lt;/span&gt;
deny from 58.17.128.0&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;17&lt;/span&gt;
deny from 58.18.0.0&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: #000000;"&gt;16&lt;/span&gt;
.
.
.
Allow from All&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
You will therefore need to find a decent text editor that can prepend the text deny from at the beginning of each line. I used the Linux command line instead, being an old-school administrator. So I saved the list to /tmp/ips and did:
&lt;div class="geshifilter"&gt;&lt;div class="bash geshifilter-bash" style="font-family:monospace;"&gt;&lt;pre style="font-family: monospace; font-weight: normal; font-style: normal"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;cat&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;tmp&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ips &lt;span style="color: #000000; font-weight: bold;"&gt;|&lt;/span&gt; &lt;span style="color: #c20cb9; font-weight: bold;"&gt;awk&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;'{print "deny from "$0}'&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;&gt;&lt;/span&gt; &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;tmp&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;ipsout&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
              &lt;div class="field--item"&gt;  &lt;div class="paragraph paragraph--type--blog-heading-picture-text paragraph--view-mode--default"&gt;
          
            &lt;div class="field field--name-field-blog-text field--type-text-long field--label-hidden field--item"&gt;&lt;p&gt;and then copied ipsout into my .htaccess file.&lt;/p&gt;

&lt;p&gt;To ensure this works, your Apache httpd.conf must have AllowOverride All directive in the &lt;Directory&gt; section.&lt;/p&gt;

&lt;p&gt;No Apache restart is required. China has now been erased. But remember that domain allocations do change so you should periodically refresh the IP list.&lt;/p&gt;&lt;/div&gt;
      
      &lt;/div&gt;
&lt;/div&gt;
          &lt;/div&gt;
  
  &lt;div class="field field--name-field-blog-terms field--type-entity-reference field--label-inline"&gt;
    &lt;div class="field--label"&gt;blog terms&lt;/div&gt;
          &lt;span class="field__items"&gt;
              &lt;span class="field--item"&gt;&lt;a href="http://badzilla.co.uk/apache" hreflang="en"&gt;Apache&lt;/a&gt;&lt;/span&gt;
              &lt;/span&gt;
      &lt;/div&gt;
</description>
  <pubDate>Tue, 03 Nov 2009 10:17:46 +0000</pubDate>
    <dc:creator>nigel</dc:creator>
    <guid isPermaLink="false">56 at http://badzilla.co.uk</guid>
    </item>

  </channel>
</rss>
