We assumes that we have launched an Amazon Linux instance with a functional web server
with PHP and database (either MySQL or MariaDB) in other word we need a LAMP server.
Now we need to run the below command on Amazon Linux(LAMP server) to install WordPress:-
1. Download the latest WordPress installation package with the wget command.
[root@ip-172-31-81-1 ~]# wget https://wordpress.org/latest.tar.gz
To install your WordPress files under the Apache document root, copy the contents of the wordpress installation
directory.
[root@ip-172-31-81-1 ~]# cp -r wordpress/* /var/www/html/
To allow WordPress to use permalinks
Find the section that starts with <Directory "/var/www/html">. in the file httpd.conf
[root@ip-172-31-81-1 ~]# sudo vi /etc/httpd/conf/httpd.conf
Change the AllowOverride = None to AllowOverride= All.
Now save it.
Now copy the public IP of server and past in the browser
Now we need to run the below command on Amazon Linux(LAMP server) to install WordPress:-
1. Download the latest WordPress installation package with the wget command.
[root@ip-172-31-81-1 ~]# wget https://wordpress.org/latest.tar.gz
2. Unzip and unarchive the installation package. The installation folder is unzipped to a folder called
wordpress.
[root@ip-172-31-81-1 ~]# tar -xzf latest.tar.gz
[root@ip-172-31-81-1 ~]# ls
latest.tar.gz wordpress
Our WordPress installation needs to store information, such as blog posts and user comments, in a
database. Below procedure helps us create our blog's database and a user that is authorized to read and
save information to it.
1. Start the database server.
[root@ip-172-31-81-1 ~]# sudo service mysqld start
2. Log in to the database server as the root user. Enter your database root password.
[root@ip-172-31-81-1 ~]# mysql -u root -p
Enter password: ------>in my case root password is raj123456, you enter your database root password.
3. Create a user and password for your MySQL database.
mysql> CREATE USER 'raj'@'localhost' IDENTIFIED BY 'raj1234';
4. Create your database
mysql> CREATE DATABASE `wordpress-db`;
5. Grant full privileges for your database to the WordPress user that you created earlier.
mysql> GRANT ALL PRIVILEGES ON `wordpress-db`.* TO "raj"@"localhost";
6. Flush the database privileges to pick up all of your changes.
mysql> FLUSH PRIVILEGES;
7. Exit the mysql client.
mysql> exit
Now do the changes in WordPress file.
1. Copy the wp-config-sample.php file to a file called wp-config.php. This creates a new
configuration file and keeps the original sample file intact as a backup.
[root@ip-172-31-81-1 ~]# cp wordpress/wp-config-sample.php wordpress/wp-config.php
2. Edit the wp-config.php file as per our database setting:-
[root@ip-172-31-81-1 ~]# vi wordpress/wp-config.php
a. Find the below line that defines DB_NAME,DB_USER and DB_PASSWORD change as per our values.
/** The name of the database for WordPress */
define( 'DB_NAME', 'wordpress-db' );
/** MySQL database username */
define( 'DB_USER', 'raj' );
/** MySQL database password */
define( 'DB_PASSWORD', 'raj1234' );
b. Find the section called Authentication Unique Keys and Salts in this file and update the key values.
Visit
https://api.wordpress.org/secret-key/1.1/salt/ to randomly generate a set of key values that
you can copy and paste into your wp-config.php file.
c. Save the file and exit your text editor.
[root@ip-172-31-81-1 ~]# cp -r wordpress/* /var/www/html/
To allow WordPress to use permalinks
Find the section that starts with <Directory "/var/www/html">. in the file httpd.conf
Change the AllowOverride = None to AllowOverride= All.
Now save it.
Now copy the public IP of server and past in the browser