moritz
altes deinstallieren:
- #!/bin/bash
-
- # LAMP Deinstallation für Arch Linux
- # Entfernt Apache, PHP, MySQL/MariaDB + Konfigurationsdateien
-
- set -e
-
- echo "Starte Deinstallation von Apache, PHP, MySQL/MariaDB..."
-
- # Stoppe Dienste, falls aktiv
- echo "Stoppe Dienste..."
- sudo systemctl stop httpd.service || true
- sudo systemctl stop mysqld.service || true
- sudo systemctl stop mariadb.service || true
-
- # Deaktiviere Dienste
- echo "Deaktiviere Dienste..."
- sudo systemctl disable httpd.service || true
- sudo systemctl disable mysqld.service || true
- sudo systemctl disable mariadb.service || true
-
- # Deinstallation via pacman
- echo "Entferne Pakete..."
- sudo pacman -Rns --noconfirm apache php php-apache php-gd php-mysql php-pgsql php-sqlite mysql mariadb mariadb-clients
-
- # Entferne Konfigurationsdateien
- echo "Lösche Konfigurationsdateien und Daten..."
-
- # Apache
- sudo rm -rf /etc/httpd
- sudo rm -rf /srv/http
-
- # PHP
- sudo rm -rf /etc/php*
-
- # MySQL / MariaDB
- sudo rm -rf /etc/mysql
- sudo rm -rf /var/lib/mysql
- sudo rm -rf /var/lib/mariadb
- sudo rm -rf /run/mysqld
- sudo rm -rf /var/log/mysql
- sudo rm -rf /var/log/mariadb
-
- echo "LAMP-Stack wurde vollständig entfernt."
-
-
Apache, MySql, PHP und PhpMyAdmin installieren
- #!/bin/bash
- # update
- sudo pacman -Syu
- # apache installieren
- sudo pacman -S apache
- # apache konfiguration anpassen
- sudo nano /etc/httpd/conf/httpd.conf
- # unter Load Module folgendes auskommentieren
- # #loadModule unique_id_module modules/mod/unique_id.so
- systemctl enable httpd
- systemctl restart httpd
- systemctl status httpd
-
- # root page anlegen um apache zu testen
- sudo nano /srv/http/index.html
-
- # Datenbank installieren
- sudo pacman -S mysql
- sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
- systemctl enable mysqld
- systemctl start mysqld
- systemctl status mysqld
- # datenbank absichern
- sudo mysql_secure_installation
-
- # php installieren
- sudo pacman -S php php-apache
- sudo nano /etc/httpd/conf/httpd.conf
- # nach LoadModule mpm_event_module modules/mod_mpm_event.so
- # und auskommentieren mit #
-
- # folgendes an das Ende der Datei anfügen
- LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
- LoadModule php_module modules/libphp.so
- AddHandler php-script php
- Include conf/extra/php_module.conf
- sudo nano /srv/http/test.php
- # <?php
- # phpinfo();
- # ?>
- # hinzufügen
- systemctl restart httpd
- # localhost/test.php aufrufen
-
- # DBMS installieren
- sudo pacman -S phpmyadmin
- sudo nano /etc/php/php.ini
- # extension bz2, mysqli einbinden, speichern
-
- sudo nano /etc/httpd/conf/extra/phpmyadmin.conf
- # Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
- # <Directory "/usr/share/webapps/phpMyAdmin">
- # DirectoryIndex index.php
- # AllowOverride All
- # Options followSymlinks
- # Require all granted
- # </Directory>
-
-
- sudo nano /etc/httpd/conf/httpd.conf
- # Include conf/extra/phpmyadmin.conf hinzufügen
-
- systemctl restart httpd
- # localhost/phpmyadmin aufrufen