Facebook
From Tomasz, 1 Month ago, written in Bash.
Embed
Download Paste or View Raw
Hits: 142
  1. #!/bin/bash
  2. #Aktualizacja Ubuntu
  3. sudo apt update && sudo apt upgrade -y
  4. #Instalacja Apache
  5. sudo apt install apache2 -y
  6.  
  7. #Pozwolenie na ruch HTTP i HTTPS dla Apache
  8. sudo ufw allow in "Apache Full"
  9.  
  10. #Instalacja MariaDB (moze wymagac wybierania opcji przez uzytkownika)
  11. sudo apt install mariadb-server -y
  12. sudo mysql_secure_installation
  13.  
  14. #Dodanie repozytorium z PHP
  15. #sudo apt -y install lsb-release ca-certificates apt-transport-https software-properties-common
  16. sudo add-apt-repository ppa:ondrej/php -y
  17. sudo apt update
  18. #Usun PHP8.3 jak jest
  19. sudo apt-get remove --purge php8.3-* -y
  20.  
  21. #Instalacja czystego php
  22. sudo apt install php8.2 -y
  23. #libapache2-mod-php8.2 php8.2-common php8.2-opcache php8.2-fpm php8.2-cli php8.2-mysql php8.2-zip php8.2-gd php8.2-mbstring php8.2-curl php8.2-xml php8.2-bcmath -y
  24.  
  25. #Konfiguracja Apache do używania php 8.2
  26. sudo a2dismod php8.3
  27. sudo a2enmod proxy_cfgi setenvif
  28. sudo a2enconf php8.2
  29. sudo systemctl reload apache2
  30.  
  31. #Ustawienie PHP8.2 domyslnie
  32. sudo update-alternatives --set php /usr/bin/php8.2
  33.  
  34. #Instalacja phpMyAdmin
  35. sudo apt install wget -y
  36. sudo apt install unzip -y
  37. sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip
  38. sudo unzip phpMyAdmin-5.2.1-all-languages.zip
  39. if [ ! -d "/var/www/html/phpmyadmin" ]; then
  40.  mkdir /var/www/html/phpmyadmin
  41. fi
  42. sudo mv phpMyAdmin-5.2.1-all-languages /var/www/html
  43. sudo chown -R www-data:www-data /var/www/html/phpMyAdmin-5.2.1-all-languages
  44. sudo cp /var/www/html/phpMyAdmin-5.2.1-all-languages/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php
  45.  
  46. #Resetowanie procesu apache2
  47. sudo systemctl restart apache2
  48.  
  49. #Jesli nie ma konfiguracji phpMyAdmin do Apache, to zostanie to utworzone
  50. #Czyli jesli nie ma tekstu w cudzyslowiach w apache2.conf to stworz tekst na koncu pliku (tee) w pliku apache2.conf ale bez jego otwierania
  51. #i przekaz do zignorowania poczym zresetuj proces dla apache2
  52. if ! grep -q "Include /etc/phpmyadmin/apache.conf" /etc/apache2/apache2.conf; then
  53.     echo "Include /etc/phpmyadmin/apache.conf" | sudo tee -a /etc/apache2/apache2.conf > /dev/null
  54.     sudo systemctl restart apache2
  55. fi
  56.  
  57.