sudo apt-get update -y && sudo apt-get upgrade -y sudo apt install unzip -y sudo apt install apache2 -y sudo systemctl enable apache2 && sudo systemctl start apache2 sudo systemctl status apache2 sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt-get install -y php8.1 php8.1-cli php8.1-common php8.1-mysql php8.1-zip php8.1-gd php8.1-mbstring php8.1-curl php8.1-xml php8.1-bcmath php8.1-Soap php8.1-Intl php -v sudo nano /etc/php/8.1/apache2/php.ini date.timezone = Europe max_execution_time = 60 upload_max_filesize = 30M memory_limit = 256M post_max_size = 30M reboot -h now sudo apt install mysql-server -y sudo systemctl start mysql.service sudo systemctl enable mysql.service sudo mysql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; quit; sudo mysql_secure_installation mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket; quit; mysql -uroot -p create database suitecrm character set utf8mb4 collate utf8mb4_bin; create user suitecrm@localhost identified by 'your password'; grant all privileges on suitecrm.* to suitecrm@localhost; set global log_bin_trust_function_creators = 1; quit; pwd cd /var/www/html/ wget https://suitecrm.com/download/147/suite86/564058/suitecrm-8-6-1.zip unzip suitecrm-8-6-1.zip rm suitecrm-8-6-1.zip chown -R www-data:www-data /var/www/html/ find . -type d -not -perm 2755 -exec chmod 2755 {} \; find . -type f -not -perm 0644 -exec chmod 0644 {} \; find . ! -user www-data -exec chown www-data:www-data {} \; chmod +x bin/console cd /etc/apache2/sites-available/ touch suitecrm.conf nano suitecrm.conf ServerName your domain or ip address DocumentRoot /var/www/html/public AllowOverride All ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined sudo a2enmod rewrite sudo a2ensite suitecrm.conf apachectl -t systemctl reload apache2