Вот по такому уроку настраиваю ламп:
https://www.youtube.com/watch?v=oD6jPSBgB_s&list=P...
не пойму как настроить свои виртуальный хостинг и запустить страницу именно с php кодом. Вот как это делаю я в скипте bash:
#!/bin/bash
cmd1=$(cat /etc/*-release | grep PRETTY_NAME | cut -d '"' -f 2 | awk '{print $1,$2}')
#echo $cmd1
if [[ $cmd1 == *"Ubuntu 20.04"* ]]
then
echo 1-8 | sudo -S sudo apt update
echo 1-8 | sudo -S sudo apt -y upgrade
echo 1-8 | sudo -S sudo apt -y install apache2
echo 1-8 | sudo -S sudo apt -y install default-mysql-server
echo 1-8 | sudo -S sudo apt -y install php7.4 libapache2-mod-php7.4 php7.4-mysql php-curl php-json php-cgi php-gd php-zip php-mbstring php-xml php-xmlrpc
echo 1-8 | sudo -S sudo service apache2 restart
user=$(whoami)
servername=$(hostname)
mkdir /mnt/c/Users/d-d/Documents/MyPortfolio/$servername
echo "<VirtualHost *:80>
ServerAdmin d-t@gmail.com
ServerName ${servername}
ServerAlias ${servername}
DocumentRoot /mnt/c/Users/d-d/Documents/MyPortfolio/${servername}/
<Directory /mnt/c/Users/d-d/Documents/MyPortfolio/${servername}/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>" > /home/$user/$servername.conf
echo 1-8 | sudo -S sudo mv /home/$user/$servername.conf /etc/apache2/sites-available/$servername.conf
touch /mnt/c/Users/d-d/Documents/MyPortfolio/$servername/index.php
echo "<?php phpinfo(); ?>" > /mnt/c/Users/d-d/Documents/MyPortfolio/$servername/index.php
cd /etc/apache2/sites-available/
echo 1-8 | sudo -S sudo a2ensite $servername.conf
echo 1-8 | sudo -S sudo service apache2 reload
else
echo "The script for the system $cmd1 is not configured"
fi
exit 0