Free Tier: Install Apache and PHP on an Oracle Linux Instance
In this tutorial, you use an Oracle Cloud Infrastructure Free Tier account to set up an Oracle Linux instance. Then, you install an Apache web server and PHP and access your new server from the internet.
This tutorial covers all the steps necessary to set up a virtual network for your host and connect the host to the internet. Key tasks include how to:
- Set up a compartment for your development work.
- Install your Oracle Linux instance and connect it to your Virtual Cloud Network (VCN).
- Set up an Oracle Cloud Infrastructure virtual cloud network and related network services required for your host to connect to the internet.
- Set up
ssh
encryption keys to access your Oracle Linux Server.
- Configure ingress rules for your VCN.
- Configure Apache and PHP on your instance.
- Connect to your instance from the internet.
Here is a simplified diagram of the setup for your Linux instance.

For additional information, see:
Before You Begin
To successfully complete this tutorial, you must have the following:
- An Oracle Cloud Infrastructure Free Tier account. Start for Free.
- A MacOS, Linux, or Windows computer with
ssh
support installed.
1. Set up a Compartment for Development
Configure a compartment for your development.
Create a compartment for the resources that you create in this tutorial.
2. Install your Oracle Linux Instance
Use the Create a VM Instance wizard to create a new compute instance.
The wizard does several things when installing the instance:
- Creates and installs a compute instance running Oracle Linux.
- Creates a VCN with the required subnet and components needed to connect your Oracle Linux instance to the internet.
- Creates an
ssh
key pair you use to connect to your instance.
To get started installing your instance with the Create a VM Instance wizard, follow these steps:
3. Enable Internet Access
The Create a VM Instance wizard automatically creates a VCN for your VM. You add an ingress rule to your subnet to allow internet connections on port 80.
Follow these steps to select your VCN's public subnet and add the ingress rule.
4. Install and Configure Apache and PHP
With your compute instance and VCN setup, install, and configure Apache web server and PHP to run on your Oracle Linux instance.
With your compute instance and VCN setup, install, and configure Apache web server on your Oracle Linux instance.
Install and configure PHP to run on your Oracle Linux instance.
What's Next
You have successfully installed and deployed an Apache web server on Oracle Cloud Infrastructure using a Linux instance.
To explore more information about development with Oracle products: