How to install LAMP Server on Arch Linux

Arch Linux Tutorial - Hello Arch Linux users, today we will guide you how to install LAMP Server on Arch Linux. On this tutorial, we use Arch Linux 2017, Linux Kernel 4.12. But, this tutorial should works on any Arch version. LAMP Server stands for Linux, Apache, MySQL/MariaDB and PHP. These are great packages to create a powerful web application server.

Prerequisites

  • Internet connection
  • root access

Steps to install LAMP Server on Arch Linux

Step 1. Update Arch

This is important to keep our system up to date. Use the following command to update Arch Linux

sudo pacman -Syu

Step 2. Install Apache web server

Apache is a lightweight and powerful web server used by millions of internet users. You can install it using this single command.

sudo pacman -S apache

Output

[dhani@archServer /]$ sudo pacman -S apache
[sudo] password for dhani: 
resolving dependencies...
looking for conflicting packages...

Packages (3) apr-1.6.2-1  apr-util-1.6.0-1  apache-2.4.27-1

Total Download Size:   1.82 MiB
Total Installed Size:  7.34 MiB

:: Proceed with installation? [Y/n] 

Now start and enable httpd

sudo systemctl start httpd
sudo systemctl status httpd

Now open web browser and type the IP address of the Arch Linux to see if the web server is running well. You should see something like this.

apache arch linux

Step 3. Install MariaDB

Now its time to install MariaDB server on Arch. Use the following command to install MySQL Server (MariaDB) on Arch Linux.

sudo pacman -S mysql

Configure MariaDB

First, we need to initialize the database.

sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

Secure MySQL installation

mysql_secure_installation

Follow on screen wizard by answering some question such as changing the root password etc.

Start and enable MySQL

sudo systemctl start mariadb
sudo systemctl enable mariadb

Step 4. Install PHP

Now install PHP and some modules with this command

sudo pacman -Sy php php-apache php-gd php-mcrypt

Output sample

install php on arch[5]

Edit php configuration

sudo nano /etc/httpd/conf/httpd.conf

Add the following lines to the conf file

LoadModule php7_module modules/libphp7.so
AddHandler php7-script php
Include conf/extra/php7_module.conf

Now comment line below

#LoadModule mpm_event_module modules/mod_mpm_event.so

And uncomment line below

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

Now restart apache

sudo systemctl restart httpd

At this point, our LAMP Server is ready. Thanks for reading this how to install LAMP Server on Arch Linux. See you in another tutorial.

How to install MariaDB on Arch Linux

Arch Linux Tutorial - This tutorial is going to show you how to install MariaDB on Arch Linux. As you know, MariaDB is a free and open source relational database server which provides a high performance and reliability of a database system on top of Linux OS. Arch Linux is a great operating system for Desktop. But, it doesn’t mean that Arch Linux is not good for server.

install mariadb on arch linux

On this Arch Linux tutorial, I am using the latest Arch Linux 2017 series, powered by Linux Kernel 4.12.4. MariaDB works great on this version. When this post is written, MariaDB 10.1 is available in Pacman repository. To install MariaDB on Arch Linux, please follow these steps

Step 1. Update Arch Linux

It is important to update our system to make sure we are running the latest packages.

sudo pacman -Syu

Step 2. Install MariaDB

Use this command to install MariaDB on Arch Linux

sudo pacman -S mariadb

The command will download and install MariaDB. After that, do not start mariadb service. We need to do some configuration first. Execute this command to complete the installation process.

mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

Now start mariadb service

sudo systemctl start mariadb

Secure MariaDB installation

sudo mysql_secure_installation

Follow on screen wizard to complete the process. And now we have a working MariaDB on Arch Linux 2017. Thanks for reading this post.

Kategori

Kategori