Skip to content

Instantly share code, notes, and snippets.

@rajibbinalam
Last active October 10, 2024 07:54
Show Gist options
  • Select an option

  • Save rajibbinalam/c260c4e3f73b8232b459c71441c9fe79 to your computer and use it in GitHub Desktop.

Select an option

Save rajibbinalam/c260c4e3f73b8232b459c71441c9fe79 to your computer and use it in GitHub Desktop.
Install Apache, MySQL, PHP, Phpmyadminon on Linux

INSTALL APACHE

sudo apt update
sudo apt install apache2
sudo ufw app list
sudo ufw allow in "Apache"
sudo ufw status

INSTALL PHP

sudo apt-get update
sudo apt install php libapache2-mod-php php-mysql  //Install Default PHP
sudo apt -y install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt -y install php7.4
sudo apt-get install -y php7.4-cli php7.4-json php7.4-common php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-bcmath

INSTALL MARIADB

sudo apt update
sudo apt install mariadb-server
sudo systemctl start mariadb.service
sudo mysql_secure_installation

CREATE OR SET PASSWORD

sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

INSTALL PHPMYADMIN

sudo apt install phpmyadmin

sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl reload apache2.service
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment