Skip to main content

Installation von Apache, MariaDB und PHP

apt install apache mariadb-server && mysql_secure_installation

Jetzt werden Aapche2 sowie MariaDB installiert und anschließend die Datenbankinstallation abgesichert.

 

>>>>> achtung in eine eigene Seite zur Verwaltung von MYSQL Datenbank verschieben
Einen neuen User und Datenbank für Mariadb anlegen

 

mysql -u root -p

image.png

mit dem folgenden Befehl wird eine neue Datenbank erzeugt:

CREATE DATABASE accutest_db;

jetzt können wir prüfen, ob die Datenbank wirklich erzeugt wurde

SHOW DATABASES;

image.png

Wir erzeugen jetzt noch einen User für diese Datenbank, damit können wir dann auch schon eine Webanwendung, wie zB Contao an die Datenbank anbinden:

CREATE USER 'accuadmin'@'localhost' IDENTIFIED BY 'AccU@123456789';

Hiermit erhält der User zugriff auf die Datenbank

GRANT ALL PRIVILEGES ON accutest_db.* TO 'accuadmin'@'localhost';

zum Schluss noch

FLUSH PRIVILEGES;
exit;

>>>>> achtung in eine eigene Seite zur Verwaltung von MYSQL Datenbank verschieben

hier sorgen wir für die Grundkonfiguration von PHP

apt install -y php php-fpm
apt install -y php-cli libapache2-mod-php php-mysql php-mbstring php-bcmath php-zip php-gd php-curl php-xml php-dompdf php-intl php-pdo php-json php-curl php-gd php-imagick
systemctl start php8.2-fpm
systemctl enable php8.2-fpm
a2enmod proxy_fcgi setenvif
a2enconf php8.2-fpm
systemctl restart apache2

jetzt passen wir noch die Grundkonfiguration der Default Site an:

<VirtualHost *:80>
  ServerAdmin webmaster@ecn-dev.de
  ServerName web.ecn-dev.de
  DocumentRoot /var/www/html/public
<Directory /var/www/html/public/>
  Options Indexes FollowSymLinks
  AllowOverride All
  Require all granted
</Directory>
<FilesMatch \.php$>
  SetHandler "proxy:unix:/var/run/php/php8.2-fpm.sock|fcgi://localhost/"
</FilesMatch>
  ErrorLog ${APACHE_LOG_DIR}/contao_error.log
  CustomLog ${APACHE_LOG_DIR}/contao_access.log combined
</VirtualHost>

zum Testen der Apache Konfiguration

apache2ctl configtest

image.png

jetzt müssen wir noch das Root Direktory erzeugen, für Contao benötigen wir unter /var/www/html/ den Ordner public

mkdir /var/www/html/public && chown www-data:www-data /var/www/html/* -R

und das Eigentum an www-data übergeben!