LAMP stack install linux
step 1: sudo apt install apache2
step 2:
sudo apt install mysql-server -y
sudo mysql >
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'new_user'@'localhost';
FLUSH PRIVILEGES;
********** OLD PROCESS ******************
mysql: SHOW VARIABLES LIKE 'validate_password';
mysql: USE mysql;
mysql: ALTER USER 'root@'localhost' IDENTIFIED WITH caching_sha2_password BY 'your_password_for_mysql_root_user';
mysql: FLUSH PRIVILEGES;
mysql: exit
STEP 3:
sudo apt install php php-mysql php-gd libapache2-mod-php
STEP 4:
sudo apt install nano phpmyadmin
configure phpmyadmin after installation
sudo nano /etc/apache2/apache2.conf
add this line somewhere
Include /etc/phpmyadmin/apache.conf
and finally restart apache.
sudo service apache2 restart
STEP 5: set the var/www/html access
## set proper permission into your wordpress project
sudo chown -R $USER:www-data /var/www sudo chmod -R 775 /var/www sudo usermod -aG www-data $USER
## solve plugin permission issue in wordpress [optional]
sudo chown -R www-data:www-data wp-content
sudo find wp-content -type d -exec chmod 755 {} \;
sudo find wp-content -type f -exec chmod 644 {} \;
sudo chmod -R 755 wp-content/upgrade
====================================================
for wordpress directory permission:
define('FS_METHOD','direct');