Anleitung: Installation von Lamp, FTP und WordPress auf Ubuntu 16

Anzeige

WordPress empfiehlt aktuell folgende Hosting-Konfiguration:


  • PHP Version 7 oder höher
  • MySQL Version 5.6 oder höher, alternativ MariaDB Version 10.0 oder höher
  • HTTPS Unterstützung
  • Apache oder Nginx Server


Aktuellste WordPress Systemanforderungen findet man in der Regel hier:
https://wordpress.org/about/requirements/


Lamp beinhaltet Apache, MySQL und PHP, was für die Installation von WordPress reicht.


1) Installation von LAMP
So kann Lamp auf Ubuntu 16 installiert werden:

sudo apt-get install apache2 libapache2-mod-php7.0 php7.0 php7.0-mysql mysql-server


Ich führe alle Befehle als root User aus.

Aktuelle Befehle für Installation vom aktuellen LAMP Server findet man hier:
https://wiki.ubuntuusers.de/LAMP/


2) Installation von FTP:

Proftpd installieren:

apt-get install proftpd

vim /etc/proftpd/proftpd.conf

DefaultRoot ~
RequireValidShell off

service proftpd restart

User erstellen:

adduser user123 --home /websites/webseite123.de --shell /bin/false


3) Apache2 einrichten:

mkdir /websites/log

vim /etc/apache2/sites-available/webseite123.conf


<VirtualHost *:80>
ServerAdmin IhreMailAdresse@Gmail.com
ServerName webseite123.de
ServerAlias www.webseite123.de
DocumentRoot /websites/webseite123
ErrorLog /websites/log/webseite123.error.log
CustomLog /websites/log/webseite123.access.log combined

<Directory /websites/webseite123.de>
Options -Indexes
AllowOverride All
Require all granted
</Directory>

</VirtualHost>


vim /etc/apache2/conf-available/security.conf


ServerTokens Prod
ServerSignature Off


a2ensite webseite123
apache2ctl configtest
service apache2 restart


4) mpm_itk_module auf apache2 auf Ubuntu 16 LTS installieren:

apt-get install libapache2-mpm-itk

service apache2 restart


Prüfen, ob mpm_itk_module aktiviert ist:

apachectl -t -D DUMP_MODULES

vim /etc/apache2/sites-available/webseite123.conf


Ergänzen:

<IfModule mpm_itk_module>
     AssignUserId webseite123 webseite123
</IfModule>


Ergebnis:

<VirtualHost *:80>
     ServerAdmin IhreMailAdresse@Gmail.com
     ServerName webseite123.de
     ServerAlias www.webseite123.de
     DocumentRoot /websites/webseite123
     ErrorLog /websites/log/webseite123.error.log
     CustomLog /websites/log/webseite123.access.log combined

    <Directory /websites/webseite123.de>
         Options -Indexes
         AllowOverride All
         Require all granted
     </Directory>

    <IfModule mpm_itk_module>
         AssignUserId webseite123 webseite123
     </IfModule>

</VirtualHost>

apache2ctl configtest
service apache2 reload


5) Apache mod_rewrite Modul aktivieren (für sprechende URLs auf Wordpress notwendig):

a2enmod rewrite
service apache2 restart


Prüfen, ob mod_rewrite aktiviert ist:

apachectl -t -D DUMP_MODULES | grep rewrite_module


Fortsetzung folgt...

Kommentar veröffentlichen