LAMP WordPress - atabegruslan/Notes GitHub Wiki

Install Apache:

apt update
apt install apache2

# Firewall
ufw app list
ufw app info "Apache Full"
ufw allow in "Apache Full"

More about firewall: https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-with-ufw-on-ubuntu

Install PHP:

apt update
apt install php
apt install php-pear php-fpm php-dev php-zip php-curl php-xmlrpc php-gd php-mysql php-mbstring php-xml libapache2-mod-php

Install MySQL:

apt install mysql-server
mysql -u root
> CREATE USER 'wpadmin'@'localhost' IDENTIFIED BY '123456';
> GRANT ALL PRIVILEGES ON *.* TO 'wpadmin'@'localhost' WITH GRANT OPTION;

service apache2 restart
service mysql restart

Install WP:

https://code.tutsplus.com/articles/download-and-install-wordpress-via-the-shell-over-ssh--wp-24403

wget http://wordpress.org/latest.tar.gz
# latest.tar.gz
tar xfz latest.tar.gz
# wordpress

rm /var/www/html/index.html
mv /wordpress/* /var/www/html/

Setup:

Visit {domain}

mysql -u root
> CREATE DATABASE dbname;

Update:

Change to a more secure password. 123456 is too unsafe.

mysql -u root
> UPDATE wp_users SET user_pass = MD5('gdEgdszrgra') WHERE ID=1;

So now the login is: wpadmin / gdEgdszrgra


See also

https://code.tutsplus.com/download-and-install-wordpress-via-the-shell-over-ssh--wp-24403a