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, look for the MAIL FUNCTION section:

[mail function]
SMTP = mail.example.com
smtp_port = 25
sendmail_from = noreply@yourdomain.com

(not sure if I can do this if I have email forwarding only set up)

Also see [1] and [2]

Enable PHP in Apache

SSL

See LetsEncrypt for creation of SSL certificate.


Flags