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
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;
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
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
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!


