Setup Local PHP Dev Server on Linux in Easy Steps

Hey there! If you’re a web developer (or aspiring one like me), setting up a local PHP development environment is essential.

A local server lets you test your PHP code, run MySQL databases, and experiment with your projects without the need for a live web host.

Trust me, once you’ve set it up on your Linux system, it’ll feel like a breeze.

Setup Local PHP Dev Server on Linux in Easy Steps

I remember when I first started working with PHP on Linux. I was pretty intimidated by all the technical terms and steps involved, but once I went through it, I realized how straightforward it really is! So today, I’m going to walk you through how to set up a local PHP server on Linux step-by-step.

Let’s dive in!

Step 1: Update Your System

Before we get started with installing the server, it’s always a good idea to make sure your system is up-to-date. Trust me – you don’t want to run into compatibility issues down the road.

Open your terminal and type:

sudo apt update && sudo apt upgrade

This will update your system’s package list and upgrade any outdated software. It’s a simple step, but it’ll save you time later!

Step 2: Install Apache Web Server

The first component you’ll need is a web server. Apache is one of the most popular choices for web hosting, and it’s perfect for local development. Installing Apache is super easy. Just type the following command into your terminal:

sudo apt install apache2

Press Enter and let the installation process run. It’ll only take a few minutes. Once it’s done, start the Apache server:

sudo systemctl start apache2

Now, test if Apache is running by opening your browser and going to http://localhost/. If everything went well, you should see the Apache2 default page! That means your web server is up and running.

Step 3: Install PHP

Now that you’ve got Apache set up, let’s install PHP. I still remember how nervous I was the first time I installed PHP, but it’s just as easy as installing Apache. Type the following command to install PHP:

sudo apt install php libapache2-mod-php

This installs both PHP and the module that allows Apache to process PHP scripts. Pretty simple, right?

Once the installation is complete, restart Apache to load the PHP module:

sudo systemctl restart apache2

Step 4: Verify PHP Installation

This step is important – let’s make sure PHP is working! The easiest way to do this is to create a PHP file in your web server’s root directory.

Go to your web server’s root directory (this is where your websites are hosted) by typing:

cd /var/www/html/

    Create a new file called info.php by typing:

    sudo nano info.php

    Inside the info.php file, add the following code:

    <?php
    phpinfo();
    ?>

    Save the file by pressing Ctrl + X, then Y, and then Enter.

    Now, open your browser and go to http://localhost/info.php. If PHP is installed correctly, you should see a detailed PHP information page with all the settings and configurations listed. If that shows up, congratulations – you’ve successfully installed PHP!

    Step 5: Install MySQL (Optional)

    If you plan to work with databases (which most PHP applications do), you’ll need to install MySQL. It’s a super popular database management system, and it integrates well with PHP.

    To install MySQL, run the following command:

    sudo apt install mysql-server

    Once it’s installed, run the security script to secure your MySQL installation:

    sudo mysql_secure_installation

    Follow the prompts to configure MySQL. This will set a root password and remove insecure default settings.

    Now, you can start MySQL by typing:

    sudo systemctl start mysql

    You can also test if MySQL is working by logging in:

    sudo mysql -u root -p

    This will prompt you for the root password you just set. If everything goes smoothly, you should see the MySQL prompt.

    Step 6: Test PHP with MySQL

    To make sure PHP and MySQL are playing nicely together, let’s create a simple PHP file to test it.

    sudo nano /var/www/html/testdb.php

    Inside the file, add the following PHP code to connect to MySQL:

    <?php
    $conn = new mysqli("localhost", "root", "your_password", "testdb");
    
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }
    
    echo "Connected successfully!";
    ?>

    Make sure to replace your_password with the actual root password you set for MySQL.

    Save the file and visit http://localhost/testdb.php in your browser. If everything is set up correctly, you should see the message “Connected successfully!”

    Step 7: Start Coding!

    That’s it – you’ve set up a local PHP development server on Linux! 🎉 Now, you can start writing PHP code, creating databases, and building web applications all on your local machine.

    One of the things I love about setting up a local dev environment is how fast you can test things. No waiting for external servers, no need to worry about slow internet connections. You get to code at your own pace and see results immediately.

    When I first set up my local development server, I spent hours playing around, building small projects, and testing out PHP features.

    It was such an exciting time, and I still look back fondly on that phase. I always recommend this setup to anyone who’s starting with PHP – it’s a great learning experience.

    Wrapping Up

    Setting up a local PHP dev server on Linux is straightforward once you know the steps, and I’m sure you’ll enjoy it once it’s up and running.

    Just remember, every developer has to start somewhere – I was once where you are, trying to figure out how everything fits together. And now, look at you – you’ve got a local server ready to go!

    If you run into any issues along the way, don’t worry! I’ve been there too. Feel free to reach out with any questions or concerns. Happy coding, and I can’t wait to see what amazing PHP projects you create!


    Discover more from Prime Inspire

    Subscribe to get the latest posts sent to your email.

    Leave a Reply

    Scroll to Top

    Discover more from Prime Inspire

    Subscribe now to keep reading and get access to the full archive.

    Continue reading