I am really struggling with this one - hopefully someone here can help...

I am installing a brand new, fresh version of Wordpress v4.0 (A task I've performed easily 100+ times before without incident)

I have setup a brand new sub-domain and database for it then run the install script... But, everytime I try, I get caught in an infinite loop...

I tried deleting the sub-domain and database and recreating a new, completely different sub-domain and database name but the same thing occurs... I also delete the wp-config.php and start over again but always, when I get to point 4, it gets caught in an infinite loop...

The install process:

  1. got oo URL
  2. Select Country
  3. Click "Let's Go"
  4. Enter the db_name, db_user, password, host and table prefix and click submit
  5. Click "run the install"

But every time, I get the same result:

This web page has a redirect loop

The web page at http://www.domainname.com/wp-admin/install.php has resulted in too many redirects. Clearing your cookies for this site or allowing third-party cookies may fix the problem. If not, it is possibly a server configuration issue and not a problem with your computer. Learn more about this problem. Error code: ERR_TOO_MANY_REDIRECTS

I tried clearing the cookies but I know that's unrelated because I also went to rexswain.com and viewed the http header and it also gets caught in the same redirect loop...

I don't even know where to start looking!

There is no .htaccess file - 100% confirmed!

And when I check the database - no tables have even been created!

I am perplexed - any advice on how to do some debugging would be awesome!

  • Check your permissions and make sure they are correct (codex.wordpress.org/Changing_File_Permissions), I always have the rule, if you can't figure it out, its probably permissions. Nov 20, 2014 at 6:40
  • All files are 755 Nov 23, 2014 at 22:41
  • Are you trying install the website in a sub-folder? Can you share the website url and htaccess?
    – Nikhil
    Dec 9, 2015 at 9:42

3 Answers 3


I finally found a solution to this problem and thought I would post my solution for anyone looking for assistance.

My main website sits on /public_html on my server I was installing new sites on a subdomain (e.g. newwebsite.com.au) in a sub-directory: /public_html/sites/newwebsite.com.au

Even though /public_html/sites/newwebsite.com.au was the root directory for the subdomain: newwebsite.com.au for some reason, the web server was still reading and using .htaccess from the parent/parent: /public_html

I had security software installed on the main website which was blocking install.php from executing.


Maybe; Edit the default ssl conf to point to /var/www/html/newwebsite to match newwebsite.conf.

You must place your "default-ssl.conf" file inside:


And after, a2ensite command it will create a symlink for you inside:


sudo a2ensite default-ssl.conf

Then SSH

service apache2 reload /or/ service apache2 restart

I had the a similar problem. The issue for me was that I was serving WordPress from a directory that did not contain a wp-config-sample.php file but the parent directory did (I have no idea why the person before me set it up this way).

If I moved this directory to a different parent and served it from there then I would get a sensible error message saying that this file was missing.

The solution for me was to copy the wp-config-sample.php file into the directory that I was serving from.

  • That was probably done to keep the generated wp-config out of the tree on disk that gets served by the web server, to help make sure no-one can download it. Which I don't think is a risk in general though if your PHP is set up correctly.
    – Rup
    May 4, 2021 at 0:40

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.