I was using this guide, don't know is it any differrent, but I'll do it once again.
sudo apt update
sudo apt upgrade
## Install Apache ##
sudo apt install -y apache2
sudo systemctl enable apache2.service
sudo systemctl start apache2.service
## Install PHP 7.4 ##
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php libapache2-mod-php7.4 php7.4-mbstring php7.4-xmlrpc php7.4-gd php7.4-xml php7.4-intl php7.4-mysql php7.4-cli php7.4-zip php7.4-curl php7.4-posix php7.4-dev php7.4-redis php7.4-gmagick php7.4-gmp
sudo update-alternatives --config php ## Select PHP 7.4 ##
php -v
sudo vi /etc/php/7.4/apache2/php.ini ## Change memory_limit 256m / upload_max_filesize 64m / post_max_size 128m ##
sudo systemctl restart apache2
## Install MySQL ##
sudo apt install -y mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql
sudo apt install -y ghostscript libgraphicsmagick1-dev libpoppler-dev poppler-utils dcraw redis-server ffmpeg libimage-exiftool-perl libreoffice mediainfo
## Clone Providence ##
cd /var/www/html
sudo git clone https://github.com/collectiveaccess/providence.git ca
cd /var/www/html/ca
sudo cp setup.php-dist setup.php
## Configue MySQL ##
CREATE DATABASE my_archive; ## Set database name ##
SHOW DATABASES;
CREATE USER user_name@localhost identified by 'set_password'; ## Set 'user_name' & password ##
GRANT ALL on my_archive.* to user_name@localhost; ## Set database name & user_name ##
exit
## Configure setup.php ##
cd /var/www/html/ca
vi setup.php ## Set database login settings __CA_DB_USER__, __CA_DB_PASSWORD__, __CA_DB_DATABASE__.##
sudo systemctl restart apache2.service
## Ensure can write to folders ##
cd /var/www/html/ca
sudo chown -R www-data app/tmp app/log media vendor ## If gives error that tmp does not exist, create tmp ##
cd /var/www/html/ca/app ## Only run the next two lines if above fails ##
sudo mkdir tmp
sudo chown -R www-data app/tmp app/log media vendor
sudo chmod -R 755 app/tmp app/log media vendor