How to Install WordPress 4.9 On Ubuntu 16.10/16.04 Using LAMP Stack

If You Appreciate What We Do Here On TecMint, You Should Consider:

  1. Stay Connected to: Twitter | Facebook | Google Plus
  2. Subscribe to our email updates: Sign Up Now
  3. Get your own self-hosted blog with a Free Domain at ($3.95/month).
  4. Become a Supporter - Make a contribution via PayPal
  5. Support us by purchasing our premium books in PDF format.
  6. Support us by taking our online Linux courses

We are thankful for your never ending support.

Aaron Kili

Aaron Kili is a Linux and F.O.S.S enthusiast, an upcoming Linux SysAdmin, web developer, and currently a content creator for TecMint who loves working with computers and strongly believes in sharing knowledge.

Your name can also be listed here. Got a tip? Submit it here to become an TecMint author.

RedHat RHCE and RHCSA Certification Book
Linux Foundation LFCS and LFCE Certification Preparation Guide

You may also like...

141 Responses

  1. Sara says:

    “then update it with your database information under the MySQL settings section (refer to the highlighted boxes in the image below):”

    I got stuck at this step. Where should I do all these? Is it I have to go to mysql -u root -p and then type all those command?

  2. Benjamin Winchester says:

    I’m setting this up on a home server. I had LAMP installed already, and my server IP address would load my “index.html” file. After loading WordPress, it still loads the “index.html” file (so no changes from pre-installation.) If I rename the “index.html” file, then nothing loads. What have I missed in my configuration? I can’t get to the “Let’s Go” welcome page. Thanks!

  3. J says:

    I have no experience on this, I got stuck on step 2 of step 1. When I type this into virtual box it as a command.

    $ sudo systemctl start apache2
    

    It does nothing, i get the enable part but nothing when i do start?

    I am I suppose to type those in together then enter? if so how do you make it hit return to start a new line

    • Aaron Kili says:

      @J
      The command:

      $ sudo systemctl start apache2
      

      shows no output, to check if Apache2 server has been started yet, simply run this command:

      $ sudo systemctl status apache2
      

      Thanks.

  4. kke says:

    Error establishing a database connection. I double and triple checked that my login details are right. I also checked that my database is up and running.
    Only thing I’m not sure is that in:

    mysql> GRANT ALL PRIVILEGES ON wp_myblog.* TO 'your_username_here'@'localhost' IDENTIFIED BY 'your_chosen_password_here';

    should I include the ' ' or delete them and replace with my username just. The same question about ' ' in the wp-config.php file.

    • Aaron Kili says:

      @kke

      You can use the same username in wp-config file here, as long as that user is responsible for managing the wordpress database:

      mysql> GRANT ALL PRIVILEGES ON wp_myblog.* TO ‘your_username_here’@’localhost’ IDENTIFIED BY ‘your_chosen_password_here’;

  5. Venkatachalam D says:

    Works like a charm !

    Great job putting this together.

Got something to say? Join the discussion.

Your email address will not be published. Required fields are marked *