skibbb

Datenbank bySkib // Apache2, PHP 7.4, MariaDB und phpMyAdmin

Jan 30th, 2022 (edited)
26,081
2
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 2 0
  1. apt update
  2. apt upgrade -y
  3. apt install ca-certificates apt-transport-https lsb-release gnupg curl nano unzip -y
  4.  
  5. Für Debian :
  6.  
  7. wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add -
  8. echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
  9.  
  10. Für Ubuntu :
  11.  
  12. apt install software-properties-common -y
  13. add-apt-repository ppa:ondrej/php
  14.  
  15. -----
  16. apt update
  17. apt install apache2 -y
  18.  
  19. apt install php7.4 php7.4-cli php7.4-common php7.4-curl php7.4-gd php7.4-intl php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml php7.4-xsl php7.4-zip php7.4-bz2 libapache2-mod-php7.4 -y
  20.  
  21. apt install mariadb-server mariadb-client -y
  22. mysql_secure_installation
  23. cd /usr/share
  24. wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip -O phpmyadmin.zip
  25. unzip phpmyadmin.zip
  26. rm phpmyadmin.zip
  27. mv phpMyAdmin-*-all-languages phpmyadmin
  28. chmod -R 0755 phpmyadmin
  29. nano /etc/apache2/conf-available/phpmyadmin.conf
  30.  
  31. In die Datei kommt :
  32.  
  33. # phpMyAdmin Apache configuration
  34.  
  35. Alias /phpmyadmin /usr/share/phpmyadmin
  36.  
  37. <Directory /usr/share/phpmyadmin>
  38. Options SymLinksIfOwnerMatch
  39. DirectoryIndex index.php
  40. </Directory>
  41.  
  42. # Disallow web access to directories that don't need it
  43. <Directory /usr/share/phpmyadmin/templates>
  44. Require all denied
  45. </Directory>
  46. <Directory /usr/share/phpmyadmin/libraries>
  47. Require all denied
  48. </Directory>
  49. <Directory /usr/share/phpmyadmin/setup/lib>
  50. Require all denied
  51. </Directory>
  52.  
  53. --
  54.  
  55. a2enconf phpmyadmin
  56. systemctl reload apache2
  57. mkdir /usr/share/phpmyadmin/tmp/
  58. chown -R www-data:www-data /usr/share/phpmyadmin/tmp/
  59. mysql -u root
  60. UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';
  61. FLUSH PRIVILEGES;
  62. exit
  63.  
  64.  
  65. Für neuen Benutzer die Commands :
  66.  
  67. mysql -u root -p
  68.  
  69. CREATE USER 'USERNAME'@'localhost' IDENTIFIED BY 'PASSWORT';
  70.  
  71. GRANT ALL PRIVILEGES ON *.* TO 'USENAME'@'localhost' WITH GRANT OPTION;
  72.  
  73. exit
Add Comment
Please, Sign In to add comment