#!/bin/bash
#Aktualizacja Ubuntu
sudo apt update && sudo apt upgrade -y
#Instalacja Apache
sudo apt install apache2 -y
#Pozwolenie na ruch HTTP i HTTPS dla Apache
sudo ufw allow in "Apache Full"
#Instalacja MariaDB (moze wymagac wybierania opcji przez uzytkownika)
sudo apt install mariadb-server -y
sudo mysql_secure_installation
#Dodanie repozytorium z PHP
#sudo apt -y install lsb-release ca-certificates apt-transport-https software-properties-common
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
#Usun PHP8.3 jak jest
sudo apt-get remove --purge php8.3-* -y
#Instalacja czystego php
sudo apt install php8.2 -y
#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
#Konfiguracja Apache do używania php 8.2
sudo a2dismod php8.3
sudo a2enmod proxy_cfgi setenvif
sudo a2enconf php8.2
sudo systemctl reload apache2
#Ustawienie PHP8.2 domyslnie
sudo update-alternatives --set php /usr/bin/php8.2
#Instalacja phpMyAdmin
sudo apt install wget -y
sudo apt install unzip -y
sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip
sudo unzip phpMyAdmin-5.2.1-all-languages.zip
if [ ! -d "/var/www/html/phpmyadmin" ]; then
mkdir /var/www/html/phpmyadmin
fi
sudo mv phpMyAdmin-5.2.1-all-languages /var/www/html
sudo chown -R www-data:www-data /var/www/html/phpMyAdmin-5.2.1-all-languages
sudo cp /var/www/html/phpMyAdmin-5.2.1-all-languages/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php
#Resetowanie procesu apache2
sudo systemctl restart apache2
#Jesli nie ma konfiguracji phpMyAdmin do Apache, to zostanie to utworzone
#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
#i przekaz do zignorowania poczym zresetuj proces dla apache2
if ! grep -q "Include /etc/phpmyadmin/apache.conf" /etc/apache2/apache2.conf; then
echo "Include /etc/phpmyadmin/apache.conf" | sudo tee -a /etc/apache2/apache2.conf > /dev/null
sudo systemctl restart apache2
fi
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}