$ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">update
$ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">update
$ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">update
$ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install apache2 -y
$ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install apache2 -y
$ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install apache2 -y
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">enable apache2
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">start apache2
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">enable apache2
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">start apache2
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">enable apache2
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">start apache2
$ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install mysql-server -y
$ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install mysql-server -y
$ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install mysql-server -y
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">enable mysql
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">start mysql
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">enable mysql
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">start mysql
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">enable mysql
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">start mysql
$ -weight: 600;">sudo mysql_secure_installation
$ -weight: 600;">sudo mysql_secure_installation
$ -weight: 600;">sudo mysql_secure_installation
$ -weight: 600;">sudo mysql
$ -weight: 600;">sudo mysql
$ -weight: 600;">sudo mysql
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_strong_password';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_strong_password';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_strong_password';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
$ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install php php-fpm php-mysql php-cli libapache2-mod-php -y
$ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install php php-fpm php-mysql php-cli libapache2-mod-php -y
$ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install php php-fpm php-mysql php-cli libapache2-mod-php -y
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">enable php8.5-fpm
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">start php8.5-fpm
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">enable php8.5-fpm
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">start php8.5-fpm
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">enable php8.5-fpm
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">start php8.5-fpm
$ -weight: 600;">sudo ufw allow 80/tcp
$ -weight: 600;">sudo ufw allow 443/tcp
$ -weight: 600;">sudo ufw allow 80/tcp
$ -weight: 600;">sudo ufw allow 443/tcp
$ -weight: 600;">sudo ufw allow 80/tcp
$ -weight: 600;">sudo ufw allow 443/tcp
$ -weight: 600;">sudo mkdir -p /var/www/app.example.com
$ -weight: 600;">sudo chown -R www-data:www-data /var/www/app.example.com
$ -weight: 600;">sudo mkdir -p /var/www/app.example.com
$ -weight: 600;">sudo chown -R www-data:www-data /var/www/app.example.com
$ -weight: 600;">sudo mkdir -p /var/www/app.example.com
$ -weight: 600;">sudo chown -R www-data:www-data /var/www/app.example.com
$ echo "<h1>Hello from LAMP on Ubuntu 26.04</h1>" | -weight: 600;">sudo tee /var/www/app.example.com/index.html
$ echo "<h1>Hello from LAMP on Ubuntu 26.04</h1>" | -weight: 600;">sudo tee /var/www/app.example.com/index.html
$ echo "<h1>Hello from LAMP on Ubuntu 26.04</h1>" | -weight: 600;">sudo tee /var/www/app.example.com/index.html
$ -weight: 600;">sudo a2dissite 000-default.conf
$ -weight: 600;">sudo a2dissite 000-default.conf
$ -weight: 600;">sudo a2dissite 000-default.conf
$ -weight: 600;">sudo nano /etc/apache2/sites-available/app.example.com.conf
$ -weight: 600;">sudo nano /etc/apache2/sites-available/app.example.com.conf
$ -weight: 600;">sudo nano /etc/apache2/sites-available/app.example.com.conf
<VirtualHost *:80> ServerName app.example.com DocumentRoot /var/www/app.example.com <Directory /var/www/app.example.com> AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/app.example.com-error.log CustomLog ${APACHE_LOG_DIR}/app.example.com-access.log combined
</VirtualHost>
<VirtualHost *:80> ServerName app.example.com DocumentRoot /var/www/app.example.com <Directory /var/www/app.example.com> AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/app.example.com-error.log CustomLog ${APACHE_LOG_DIR}/app.example.com-access.log combined
</VirtualHost>
<VirtualHost *:80> ServerName app.example.com DocumentRoot /var/www/app.example.com <Directory /var/www/app.example.com> AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/app.example.com-error.log CustomLog ${APACHE_LOG_DIR}/app.example.com-access.log combined
</VirtualHost>
$ -weight: 600;">sudo a2ensite app.example.com.conf
$ -weight: 600;">sudo apachectl configtest
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">restart apache2
$ -weight: 600;">sudo a2ensite app.example.com.conf
$ -weight: 600;">sudo apachectl configtest
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">restart apache2
$ -weight: 600;">sudo a2ensite app.example.com.conf
$ -weight: 600;">sudo apachectl configtest
$ -weight: 600;">sudo -weight: 500;">systemctl -weight: 500;">restart apache2
$ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install certbot python3-certbot-apache -y
$ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install certbot python3-certbot-apache -y
$ -weight: 600;">sudo -weight: 500;">apt -weight: 500;">install certbot python3-certbot-apache -y
$ -weight: 600;">sudo certbot --apache -d app.example.com --agree-tos
$ -weight: 600;">sudo certbot --apache -d app.example.com --agree-tos
$ -weight: 600;">sudo certbot --apache -d app.example.com --agree-tos
$ -weight: 600;">sudo certbot renew --dry-run
$ -weight: 600;">sudo certbot renew --dry-run
$ -weight: 600;">sudo certbot renew --dry-run
$ mysql -u root -p
$ mysql -u root -p
$ mysql -u root -p
mysql> CREATE DATABASE lamp_test;
mysql> CREATE USER 'lamp_user'@'localhost' IDENTIFIED BY 'secure_password';
mysql> GRANT ALL PRIVILEGES ON lamp_test.* TO 'lamp_user'@'localhost';
mysql> USE lamp_test;
mysql> CREATE TABLE greetings (id INT AUTO_INCREMENT PRIMARY KEY, message VARCHAR(255));
mysql> INSERT INTO greetings (message) VALUES ('LAMP stack is working!');
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
mysql> CREATE DATABASE lamp_test;
mysql> CREATE USER 'lamp_user'@'localhost' IDENTIFIED BY 'secure_password';
mysql> GRANT ALL PRIVILEGES ON lamp_test.* TO 'lamp_user'@'localhost';
mysql> USE lamp_test;
mysql> CREATE TABLE greetings (id INT AUTO_INCREMENT PRIMARY KEY, message VARCHAR(255));
mysql> INSERT INTO greetings (message) VALUES ('LAMP stack is working!');
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
mysql> CREATE DATABASE lamp_test;
mysql> CREATE USER 'lamp_user'@'localhost' IDENTIFIED BY 'secure_password';
mysql> GRANT ALL PRIVILEGES ON lamp_test.* TO 'lamp_user'@'localhost';
mysql> USE lamp_test;
mysql> CREATE TABLE greetings (id INT AUTO_INCREMENT PRIMARY KEY, message VARCHAR(255));
mysql> INSERT INTO greetings (message) VALUES ('LAMP stack is working!');
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
$ -weight: 600;">sudo nano /var/www/app.example.com/test.php
$ -weight: 600;">sudo nano /var/www/app.example.com/test.php
$ -weight: 600;">sudo nano /var/www/app.example.com/test.php
<?php
$conn = new mysqli('localhost', 'lamp_user', 'secure_password', 'lamp_test');
if ($conn->connect_error) { die('Connection failed: ' . $conn->connect_error); }
$result = $conn->query('SELECT message FROM greetings');
while ($row = $result->fetch_assoc()) { echo $row['message']; }
$conn->close();
?>
<?php
$conn = new mysqli('localhost', 'lamp_user', 'secure_password', 'lamp_test');
if ($conn->connect_error) { die('Connection failed: ' . $conn->connect_error); }
$result = $conn->query('SELECT message FROM greetings');
while ($row = $result->fetch_assoc()) { echo $row['message']; }
$conn->close();
?>
<?php
$conn = new mysqli('localhost', 'lamp_user', 'secure_password', 'lamp_test');
if ($conn->connect_error) { die('Connection failed: ' . $conn->connect_error); }
$result = $conn->query('SELECT message FROM greetings');
while ($row = $result->fetch_assoc()) { echo $row['message']; }
$conn->close();
?>
$ -weight: 600;">sudo rm /var/www/app.example.com/test.php
$ -weight: 600;">sudo rm /var/www/app.example.com/test.php
$ -weight: 600;">sudo rm /var/www/app.example.com/test.php - Deploy WordPress or Laravel on this stack
- Add phpMyAdmin for a browser-based database management interface
- Enable mod_rewrite for clean URL support with -weight: 600;">sudo a2enmod rewrite