Du bist hier: Startseite > Linux > moritz

moritz

altes deinstallieren:

  1. #!/bin/bash
  2.  
  3. # LAMP Deinstallation für Arch Linux
  4. # Entfernt Apache, PHP, MySQL/MariaDB + Konfigurationsdateien
  5.  
  6. set -e
  7.  
  8. echo "Starte Deinstallation von Apache, PHP, MySQL/MariaDB..."
  9.  
  10. # Stoppe Dienste, falls aktiv
  11. echo "Stoppe Dienste..."
  12. sudo systemctl stop httpd.service || true
  13. sudo systemctl stop mysqld.service || true
  14. sudo systemctl stop mariadb.service || true
  15.  
  16. # Deaktiviere Dienste
  17. echo "Deaktiviere Dienste..."
  18. sudo systemctl disable httpd.service || true
  19. sudo systemctl disable mysqld.service || true
  20. sudo systemctl disable mariadb.service || true
  21.  
  22. # Deinstallation via pacman
  23. echo "Entferne Pakete..."
  24. sudo pacman -Rns --noconfirm apache php php-apache php-gd php-mysql php-pgsql php-sqlite mysql mariadb mariadb-clients
  25.  
  26. # Entferne Konfigurationsdateien
  27. echo "Lösche Konfigurationsdateien und Daten..."
  28.  
  29. # Apache
  30. sudo rm -rf /etc/httpd
  31. sudo rm -rf /srv/http
  32.  
  33. # PHP
  34. sudo rm -rf /etc/php*
  35.  
  36. # MySQL / MariaDB
  37. sudo rm -rf /etc/mysql
  38. sudo rm -rf /var/lib/mysql
  39. sudo rm -rf /var/lib/mariadb
  40. sudo rm -rf /run/mysqld
  41. sudo rm -rf /var/log/mysql
  42. sudo rm -rf /var/log/mariadb
  43.  
  44. echo "LAMP-Stack wurde vollständig entfernt."
  45.  
  46.  

Apache, MySql, PHP und PhpMyAdmin installieren

  1. #!/bin/bash
  2. # update
  3. sudo pacman -Syu
  4. # apache installieren
  5. sudo pacman -S apache
  6. # apache konfiguration anpassen
  7. sudo nano /etc/httpd/conf/httpd.conf
  8. # unter Load Module folgendes auskommentieren
  9. # #loadModule unique_id_module modules/mod/unique_id.so
  10. systemctl enable httpd
  11. systemctl restart httpd
  12. systemctl status httpd
  13.  
  14. # root page anlegen um apache zu testen
  15. sudo nano /srv/http/index.html
  16.  
  17. # Datenbank installieren
  18. sudo pacman -S mysql
  19. sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
  20. systemctl enable mysqld
  21. systemctl start mysqld
  22. systemctl status mysqld
  23. # datenbank absichern
  24. sudo mysql_secure_installation
  25.  
  26. # php installieren
  27. sudo pacman -S php php-apache
  28. sudo nano /etc/httpd/conf/httpd.conf
  29. # nach LoadModule mpm_event_module modules/mod_mpm_event.so
  30. # und auskommentieren mit #
  31.  
  32. # folgendes an das Ende der Datei anfügen
  33. LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
  34. LoadModule php_module modules/libphp.so
  35. AddHandler php-script php
  36. Include conf/extra/php_module.conf
  37. sudo nano /srv/http/test.php
  38. # <?php
  39. # phpinfo();
  40. # ?>
  41. # hinzufügen
  42. systemctl restart httpd
  43. # localhost/test.php aufrufen
  44.  
  45. # DBMS installieren
  46. sudo pacman -S phpmyadmin
  47. sudo nano /etc/php/php.ini
  48. # extension bz2, mysqli einbinden, speichern
  49.  
  50. sudo nano /etc/httpd/conf/extra/phpmyadmin.conf
  51. # Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
  52. # <Directory "/usr/share/webapps/phpMyAdmin">
  53. # DirectoryIndex index.php
  54. # AllowOverride All
  55. # Options followSymlinks
  56. # Require all granted
  57. # </Directory>
  58.  
  59.  
  60. sudo nano /etc/httpd/conf/httpd.conf
  61. # Include conf/extra/phpmyadmin.conf hinzufügen
  62.  
  63. systemctl restart httpd
  64. # localhost/phpmyadmin aufrufen