LAMP on CentOS 7


  • Step 1: Install Apache
    yum clean all
    yum -y update
    yum -y install httpd
  • Step 2: Allow Apache Through the Firewall
    firewall-cmd --zone=public --add-port=80/tcp --permanent
    firewall-cmd --zone=public --add-port=443/tcp --permanent
    firewall-cmd --reload
  •  Step 3: Configure Apache to Start on Boot
    systemctl start httpd
    systemctl enable httpd


  • CentOS/RHEL 7.x:
    rpm -Uvh
    rpm -Uvh
  • Install php 7
    yum -y install php70w php70w-opcache

MySQL / MariaDB

  • Install MySQL / MariaDB
    yum -y install mariadb-server mariadb
    systemctl start mariadb
    systemctl enable mariadb


  • Step 1: Add the EPEL Repository
    rpm -iUvh
  • Step 2: Install phpMyAdmin
    yum -y update
    yum -y install phpmyadmin
  • Step 3: Basic Configuration for phpMyAdmin
    vi /etc/httpd/conf.d/phpMyAdmin.conf
    systemctl restart httpd


  • Disabled SELINUX
  • vi /etc/sysconfig/selinux
    set SELINUX=disabled

Apache: Options +Indexes still results in 403 Forbidden

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName sandbox.mysite.internal
    DocumentRoot /var/www/vhosts/sandbox/mysite
    ErrorLog logs/sandbox/mysite-error.log
    CustomLog logs/sandbox/mysite-access.log common
    <Directory /var/www/vhosts/sandbox/mysite/test/>
        Order allow,deny
        Allow from all
        Options +Indexes