WordPress

From Alpine Linux
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

WordPress is web software you can use to create a beautiful website or blog. For Wordpress a bunch of plugins are available.

Install lighttpd, PHP, and MySql

Basic Installation

For installing the additional packages first activate community packages and update the package index

Install the required packages:

# apk add lighttpd php82 fcgi php82-cgi

Configure Lighttpd

Edit lighttpd.conf (/etc/lighttpd/lighttpd.conf) and uncomment the line:

Contents of /etc/lighttpd/lighttpd.conf

... include "mod_fastcgi.conf" ...

Edit mod_fastcgi.conf (/etc/lighttpd/mod_fastcgi.conf), find and change /usr/bin/php-cgi to /usr/bin/php-cgi82.

Contents of /etc/lighttpd/mod_fastcgi.conf

... "bin-path" => "/usr/bin/php-cgi82" # php-cgi ...

Start lighttpd service and add it to default runlevel

# rc-service lighttpd start # rc-update add lighttpd default

Install extra packages:

apk add wget mysql mysql-client php82-mysqli

Restart Lighttpd:

rc-service lighttpd restart

Installing and configuring WordPress

Create a directory named webapps

mkdir -p /usr/share/webapps/

Download the latest Wordpress source files

cd /usr/share/webapps/ wget https://wordpress.org/latest.tar.gz

Unpack the archive and delete it afterwards

tar -xzvf latest.tar.gz rm latest.tar.gz

Change the folder persmissions

chown -R lighttpd /usr/share/webapps/

Create a symlink to the wordpress folder

ln -s /usr/share/webapps/wordpress/ /var/www/localhost/htdocs/wordpress

Config and start MySql

/usr/bin/mysql_install_db --user=mysql rc-service mariadb start && rc-update add mariadb default /usr/bin/mysqladmin -u root password 'password'

(Change the 'password' to a strong password)

Create the WordPress database

mysql -u root -p

CREATE DATABASE wordpress; GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost' IDENTIFIED BY 'wordpress password'; FLUSH PRIVILEGES; EXIT

(Change the 'wordpress password' to a strong password)

Config your WordPress

Browse to http://WEBSERVER_IP_ADDRESS/wordpress/

  • Click on: "Create a Configuration File"
  • Click on: "Let’s go!"
  • Database Name: wordpress
  • User Name: wordpress
  • Password: <wordpress password>
  • Database Host: localhost
  • Table Prefix: wp_

You may need create the wp-config.php manually, so modify define the 'DB_NAME', DB_USER and DB_PASSWORD, then copy and paste the text into it. After you've done that, click "Run the install."

  • Enter Information as needed
  • Site Title
  • Username
  • Password, twice
  • Your E-mail

After you've done that, click "Install WordPress"

You have WordPress working, to access go to http://WEBSERVER_IP_ADDRESS/wordpress and enjoy!