From charlesreid1

Deploying Apache Server

Conf

Configuration file is in /etc/apache2/apache2.conf

Edit:

  • Directory tag corresponding to one-level-up from your web root

Sites Available and Sites Enabled

This always throws me off.

Edit sites-available/000-default.conf (or make your own conf file in sites-available).

sudo a2ensite default
sudo service apache2 restart

To disable:

sudo a2dissite default
sudo service apache2 restart

PHP

Set Up PHP

Make sure you have php installed:

$ apt-get install -y php

PHP configuration file is in /etc/php/7.0/cli/php.ini

Things you might wanna change:

  • short_open_tag = On - enables short php open tag <?
  • magic_quotes_gpc = On - puts slashes before quotes in user input
  • display_errors = Off if your site is live

If you want to send mail, see PHP/Mail page.

Also see [1] and [2]

Enable PHP in Apache

See [3]

SSL

See LetsEncrypt for creation of SSL certificate.


Flags