Welcome to Our Community

Registration on our forums are now open for some days! Feel free to sign up today.

Setting up a local server environment...

Discussion in 'XenForo Tips & Guides' started by samueldupont, Sep 26, 2016.

  1. samueldupont


    Jun 11, 2016
    Likes Received:
    You may use XAMPP, WAMPP or another system, but one thing I noticed was that they run really slow.

    I installed PHP, Apache & MySQL separately and they worked really fast. This tutorial will tell you how to do exactly that.


    You will have to download the following files:

    Apache 2.2 Windows MSI
    MySQL Installer
    PHP Binaries

    Step 0

    Uninstall any current Apache, PHP, MySQL server's you have installed.

    Step 1

    Install all the programs. The default installation will do fine - extract PHP to C:\php.

    Step 2 - Setup the webroot

    Choose where you want your files to be located. In this tutorial, I will use C:\www. Open the httpd.conf file located in the C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf directory.

    Find the 'DocumentRoot' definition (it was on line 185 for me), and change it to where you want your files to be - use quotations!
    # DocumentRoot: The directory out of which you will serve your
    # documents. By default, all requests are taken from this directory, but
    # symbolic links and aliases may be used to point to other locations.
    DocumentRoot "C:/www"
    Once you've set the document root, you have to let people (you) see it (and allow htaccess files). To do this, add this code at the end of the httpd.conf file:
    <Directory "C:/www">
      Options Indexes Includes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
    (make sure you change the path to your chosen path!)

    Step 3 - Enable mod_rewrite

    xenForo uses mod_rewrite, so lets enable it.

    Again in the httpd.conf file, search for the following text:
    LoadModule rewrite_module modules/mod_rewrite.so
    and make sure there IS NOT a '#' symbol before it.

    Step 4 - Setup PHP

    There should be a file called php.ini-development in the C:\php folder. Open it up to edit.

    Nothing really needs to be changed in this file, except a few lines. Add:
    include_path = ".;c:\php\includes"
    somewhere in the file.

    Next, add the following lines to the end of the file:
    extension_dir = "C:\php\ext"
    Now go back to your httpd.conf file, and add the following lines:
    LoadModule php5_module "c:/php/php5apache2_2.dll"
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php3
    AddType application/x-httpd-php .php4
    Save all the files you've been working in.

    Step 5 - The Final Steps

    That's it, your almost done!

    Now all you have to do is copy the C:\php\php.ini-development file to C:\Windows and rename it to php.ini. Once done, reboot your machine.

    All the services should now have started. To test, go to in your browser - you should have a white page that says 'Index of /' at the top - if so, well done! You can now copy the xenForo files to C:\www and run the installer.

    Use the MySQL username root & no password (you don't need to change them, it's only a local test server).

    Note: The MySQL port may be set to 3307 by default. It was for me, however I still had a MySQL server instance running using the 3306 port. If 3306 doesn't work, use 3307.

    Any questions, just ask ;)

    Optional Step 6 - Give your local site a local domain :p

    You may have noticed that in Kier 's videos, he uses the http://kier URL. You too can have your own URL!

    Just open the C:\Windows\System32\drivers\etc\hosts file in an editor, and add the following line:
    Code: <domain you want (no protocol>
    Save the file, flush your DNS cache & maybe reboot, and try accessing http://<domain you want>!

Share This Page

  • About Us

    Our community has been around for many years and pride ourselves on offering unbiased, critical discussion among people of all different backgrounds. We are working every day to make sure our community is one of the best.
  • Like us on Facebook

  • Buy us a beer!

    The management works very hard to make sure the community is running the best software, best designs, and all the other bells and whistles. Care to buy us a beer? We'd really appreciate it!

    Donate to us!