Apache herinstalleren: verschil tussen versies
Regel 87: | Regel 87: | ||
<pre> | <pre> | ||
<VirtualHost *:80> | <VirtualHost *:80> | ||
− | ServerAdmin info@ | + | ServerAdmin info@example.com |
ServerName testalot | ServerName testalot | ||
ServerAlias www.testalot | ServerAlias www.testalot | ||
Regel 105: | Regel 105: | ||
</VirtualHost> | </VirtualHost> | ||
</pre> | </pre> | ||
+ | |||
+ | Activeer deze virtuele host: | ||
+ | |||
+ | sudo a2ensite testalot | ||
== Zie ook == | == Zie ook == |
Versie van 13 okt 2015 20:22
Na een iets te wilde upgrade van PHP, kan Apache er geen chocola meer van maken. Maar ik wel:
Opschonen
- Backup gemaakt van /etc/apache2
- Alles rondom PHP verwijderd:
sudo apt-get purge php5.*
- Alles rondom Apache verwijderd:
sudo apt-get purge apache.*
- Ik neem aan dat MySQL het nog doet
- Computer herstart.
Plan
Dit is het plan:
- Installatie Apache
- Configuratie Apache
- Installatie PHP
Installatie Apache
sudo apt-get install apache2
Configuratie Apache
Set hostname
Installatie eindigt met de eeuwige foutmelding:
Starting web server apache2 AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Vreemd, want /etc/hostname
bevat wel de hostname: katwijk in dit geval. Maar het blijkt om iets anders te gaan: De genoemde global ServerName directive
moet in /etc/apache2/apache2.conf
geplaatst worden. Wat ik onderaan heb toegevoegd:
############################### # Strompf - Okt. 2015 ############################### # # ServerName # ServerName katwijk
Gevolgd door
apachectl configtest
en
sudo service apache2 restart
Ja: De foutmelding is verdwenen! Ik heb dit nog een keer getest door de regel weer weg te halen, te herstarten, en weer toe te voegen en te herstarten.
Optimalisatie voor 2,87 GB geheugen?
Aangezien dit een ontwikkelserver is, zal er nooit meer dan één gebruiker tegelijkertijd pagina's opvragen. Optimalisatie is overkill.
Standaard Apache virtuele host-bestand uitschakelen
Hoeft niet want interne ontwikkelserver.
Bestandsrechten /var/www
In dit geval stonden de bestandsrechten al ok, maar ik kan me voorstellen dat wat er vaak moet gebeuren:
- chown - mappen & bestanden
- Derden schrijf, lees- en executierechten toekennen.
Test-domein aanmaken
mkdir /var/www/testalot mkdir /var/www/testalot/public mkdir /var/www/testalot/log mkdir /var/www/testalot/backup
Plaats in de map public
een bestand index.html
met als inhoud bv.: Hello, world!
Test-domein & virtual host-bestand
Maak bestand /etc/apache2/sites-available/testalot.conf
aan met als inhoud:
<VirtualHost *:80> ServerAdmin info@example.com ServerName testalot ServerAlias www.testalot ServerAlias *.testalot DirectoryIndex index.php index.html DocumentRoot /var/www/testalot/public <Directory /var/www/testalot/public> AllowOverride None Require all granted </Directory> LogLevel warn ErrorLog /var/www/testalot/log/error.log CustomLog /var/www/testalot/log/access.log combined </VirtualHost>
Activeer deze virtuele host:
sudo a2ensite testalot
Zie ook
Bronnen
https://www.linode.com/docs/websites/hosting-a-website/ - Installatie Apache