# Standard Installation Procedures for LAMP Stack on CentOS 7

### 1. System Upgrade

1. `<span class="pln">yum </span><span class="pun">-</span><span class="pln">y update</span>`

### 2. Install Required Software

1. `<span class="pln">yum </span><span class="pun">-</span><span class="pln">y install git policycoreutils</span><span class="pun">-</span><span class="pln">python httpd mariadb mariadb</span><span class="pun">-</span><span class="pln">server php</span><span class="pun">-</span><span class="pln">mysql php</span><span class="pun">-</span><span class="pln">gd php</span><span class="pun">-</span><span class="pln">ldap php</span><span class="pun">-</span><span class="pln">odbc php</span><span class="pun">-</span><span class="pln">pear php</span><span class="pun">-</span><span class="pln">xml php</span><span class="pun">-</span><span class="pln">xmlrpc php</span><span class="pun">-</span><span class="pln">mbstring php</span><span class="pun">-</span><span class="pln">snmp php</span><span class="pun">-</span><span class="pln">soap curl curl</span><span class="pun">-</span><span class="pln">devel</span>`

### 3. Setup MySQL Server

1. `<span class="pln">mysql_secure_installation</span>`

4\. Start and Enable All Services

1. `<span class="pln">systemctl enable httpd</span>`
2. `<span class="pln">systemctl enable mariadb</span>`
3. `<span class="pln">systemctl start httpd</span>`
4. `<span class="pln">systemctl start mariadb</span>`

### 5. Open Firewall Ports

1. `<span class="pln">firewall</span><span class="pun">-</span><span class="pln">cmd </span><span class="pun">--</span><span class="pln">permanent </span><span class="pun">--</span><span class="pln">zone</span><span class="pun">=</span><span class="kwd">public</span> <span class="pun">--</span><span class="pln">add</span><span class="pun">-</span><span class="pln">service</span><span class="pun">=</span><span class="pln">http</span>`
2. `<span class="pln">firewall</span><span class="pun">-</span><span class="pln">cmd </span><span class="pun">--</span><span class="pln">permanent </span><span class="pun">--</span><span class="pln">zone</span><span class="pun">=</span><span class="kwd">public</span> <span class="pun">--</span><span class="pln">add</span><span class="pun">-</span><span class="pln">service</span><span class="pun">=</span><span class="pln">https</span>`
3. `<span class="pln">firewall</span><span class="pun">-</span><span class="pln">cmd </span><span class="pun">--</span><span class="pln">permanent </span><span class="pun">--</span><span class="pln">zone</span><span class="pun">=</span><span class="kwd">public</span> <span class="pun">--</span><span class="pln">add</span><span class="pun">-</span><span class="pln">port</span><span class="pun">=<</span><span class="pln">ssh_port</span><span class="pun">>/</span><span class="pln">tcp</span>`
4. `<span class="pln">firewall</span><span class="pun">-</span><span class="pln">cmd </span><span class="pun">--</span><span class="pln">reload</span>`

### 6. Change SSH Port

1. `<span class="pln">vim </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">ssh</span><span class="pun">/</span><span class="pln">sshd_config </span><span class="com">#and append 'Port <ssh_port>'</span>`
2. `<span class="pln">semanage port </span><span class="pun">-</span><span class="pln">a </span><span class="pun">-</span><span class="pln">t </span><span class="typ">ssh_port_t</span> <span class="pun">-</span><span class="pln">p tcp </span><span class="str"><ssh_port></span>`
3. `<span class="pln">systemctl restart sshd</span>`

### 7. Enable Shutdown Button

Edit `/etc/systemd/logind.conf` and uncomment the following 2 lines:

1. `<span class="typ">PowerKeyIgnoreInhibited</span><span class="pun">=</span><span class="kwd">no</span>`
2. `<span class="typ">HandlePowerKey</span><span class="pun">=</span><span class="pln">poweroff</span>`

### 8. Reboot System

1. `<span class="pln">reboot</span>`

## (HP MicroServer Only)

Edit `/etc/default/grub` and append `clocksource=hpet nolapic` to the end of `GRUB_CMDLINE_LINUX` variable.