Install Apache and PHP on CentOS 7

  • Last updated on: 2019-11-19
  • Authored by: Rackspace Support

This article demonstrates how to install Apache® and PHP on CentOS® 7. The default CentOS 7 image does not have access to repositories that support PHP version 5.6 and higher, so we need to enable a repository that does. We install this repository by using the default CentOS package manager, yum. The advantages of using yum to perform the installation (instead of the source code) is that yum also automatically installs future security updates and handles dependencies.

Install Apache

Use the following steps to install Apache:

  1. Run the following command:

     yum install httpd
    
  2. Use systemd’s systemctl tool to start the Apache service:

     systemctl start httpd
    
  3. Enable the service to start automatically on boot:

     systemctl enable httpd.service
    
  4. Open up port 80 for web traffic:

     firewall-cmd --add-service=http --permanent
    
  5. Reload the firewall:

     firewall-cmd --reload
    

Confirm successful installation by entering your server’s IP address in a browser to view the default Apache test page.

Install PHP 7.3

Use yum to install a repository that supports PHP 7.3:

  1. Run the following command:

     yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    
  2. Enable the remi-php73 repository to download the correct version:

     yum-config-manager --enable remi-php73
    
  3. Install PHP and some popular PHP modules:

     yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo
    
  4. Confirm your server is using PHP7.3 by running the following command:

     php -v 
    

You should see the following output:

    PHP 7.3.11 (cli) (built: Oct 22 2019 08:11:04) ( NTS ) 

Share this information: