GNU/Linux Desktop Survival Guide
by Graham Williams |
|||||
WordPress Basic Setup |
20200902 Setting up a WordPress instance on Ubuntu is illustrated below using an Azure virtual machine running Ubuntu 20.04 LTS (myhub.australiacentral.cloudapp.azure.com). We begin by installing the wordpress software:
$ ssh myhub.australiaeast.cloudapp.azure.com $ wajig update; wajig distupgrade $ wajig install wordpress php libapache2-mod-php mysql-server php-mysql |
The WordPress configuration file for Apache is then created:
$ sudo emacs /etc/apache2/sites-available/wordpress.conf Alias /blog /usr/share/wordpress <Directory /usr/share/wordpress> Options FollowSymLinks AllowOverride Limit Options FileInfo DirectoryIndex index.php Order allow,deny Allow from all </Directory> <Directory /usr/share/wordpress/wp-content> Options FollowSymLinks Order allow,deny Allow from all </Directory> |
We can then enable the WordPress module for Apache:
$ sudo a2ensite wordpress $ sudo a2enmod rewrite $ wajig reload apache2 |
WordPress uses MySQL to store its data, including users:
$ sudo mysql -u root mysql> CREATE DATABASE wordpress; mysql> CREATE USER 'wordpress'@'localhost' IDENTIFIED BY '<secret>'; mysql> GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost'; mysql> FLUSH PRIVILEGES; mysql> QUIT $ wajig restart mysql |
Configure the database information for WordPress to connect to it:
$ sudo emacs /etc/wordpress/config-localhost.php <?php define('DB_NAME', 'wordpress'); define('DB_USER', 'wordpress'); define('DB_PASSWORD', '<secret>'); define('DB_HOST', 'localhost'); define('DB_COLLATE', 'utf8_general_ci'); define('WP_CONTENT_DIR', '/usr/share/wordpress/wp-content'); ?> |
Now try it out.
$ firefox localhost/blog Site Title: Kayon Institute Username: kayon Password: @6ClqvImsMsG1di$Yh Email: kayon@togaware.com Click the Install WordPress button Click the Log In button Also need To allow wordpress to upgrade itself $ sudo chown -R www-data:www-data /usr/share/wordpress $ sudo find /usr/share/wordpress/ -type d -exec chmod 750 {} \; $ sudo find /usr/share/wordpress/ -type f -exec chmod 640 {} \; |