Home » Categories » Multiple Categories

How To Install Wordpress on Arch Linux

About Wordpress

Wordpress is a free and open source website and blogging tool that uses php and MySQL. It was created in 2003 and has since then expanded to manage 22% of all the new websites created and has over 20,000 plugins to customize its functionality.

Step One—Download WordPress

Make sure that wget is installed on your server:
sudo pacman -S wget
We can download Wordpress straight from their website:
wget http://wordpress.org/latest.tar.gz
This command will download the zipped wordpress package straight to your user's home directory. You can unzip it the the next line:
tar -xzvf latest.tar.gz 

Step Two—Create the WordPress Database and User

After we unzip the wordpress files, they will be in a directory called wordpress in the home directory.

Now we need to switch gears for a moment and create a new MySQL directory for wordpress.

Go ahead and log into the MySQL Shell:
mysql -u root -p
Login using your MySQL root password, and then we need to create a wordpress database, a user in that database, and give that user a new password. Keep in mind that all MySQL commands must end with semi-colon.

First, let's make the database (I'm calling mine wordpress for simplicity's sake; feel free to give it whatever name you choose):
CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)
Then we need to create the new user. You can replace the database, name, and password, with whatever you prefer:
CREATE USER wordpressuser@localhost;
Query OK, 0 rows affected (0.00 sec)
Set the password for your new user:
SET PASSWORD FOR wordpressuser@localhost= PASSWORD("password");
Query OK, 0 rows affected (0.00 sec)
Finish up by granting all privileges to the new user. Without this command, the wordpress installer will not be able to start up:
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)
Then refresh MySQL:
FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
Exit out of the MySQL shell:
exit

Step Three—Setup the WordPress Configuration

The first step to is to copy the sample wordpress configuration file, located in the wordpress directory, into a new file which we will edit, creating a new usable wordpress config:
cp ~/wordpress/wp-config-sample.php ~/wordpress/wp-config.php
Then open the wordpress config:
sudo nano ~/wordpress/wp-config.php
Find the section that contains the field below and substitute in the correct name for your database, username, and password:
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');
Save and Exit.

Step Four—Copy the Files

We are almost done uploading Wordpress to the server. The final move that remains is to transfer the unzipped WordPress files to the website's root directory.
sudo cp -r ~/wordpress/* /srv/http/
Additionally, make sure that PHP can connect to MySQL. Open up the php.ini file:
sudo nano /etc/php/php.ini
Find the line and remove the semi-colon:
;extension=mysql.so
The line should now look like this:
extension=mysql.so
Restart Apache:
sudo /etc/rc.d/httpd restart
UPDATE: Since the introduction of systemd, the proper way of restarting Apache is by running the following command:
sudo systemctl restart httpd
From here, WordPress has its own easy to follow installation form online.

Step Five—RESULTS: Access the WordPress Installation

Once that is all done, the wordpress online installation page is up and waiting for you:
Access the page by adding /wp-admin/install.php to your site's domain or IP address (eg. example.com/wp-admin/install.php) and fill out the short online form
Attachments Attachments
There are no attachments for this article.
Related Articles RSS Feed
How To Use HAProxy to Set Up MySQL Load Balancing
Viewed 7966 times since Thu, Dec 26, 2013
How To Create and Manage Databases in MySQL and MariaDB on a Cloud Server
Viewed 2592 times since Thu, Dec 26, 2013
How To Set Up mod_security with Apache on Debian/Ubuntu
Viewed 3880 times since Thu, Dec 26, 2013
How To Manage Packages In Ubuntu and Debian With Apt-Get & Apt-Cache
Viewed 6508 times since Fri, Dec 27, 2013
How To Set Up MySQL Master-Master Replication
Viewed 2700 times since Thu, Dec 26, 2013
How To Install Node.js with NVM (Node Version Manager) on Server
Viewed 3719 times since Sun, Dec 29, 2013
Geddy.JS: A No-Brainer MVC Node.js Framework
Viewed 3025 times since Sun, Dec 29, 2013
How To Set Up a Postfix Email Server with Dovecot: Dynamic Maildirs and LMTP
Viewed 3397 times since Mon, Dec 30, 2013
How To Migrate a MySQL Database Between Two Servers
Viewed 2665 times since Thu, Dec 26, 2013