To install “LAMP” – Apache, PHP, MySQL on Arch and Manjaro Linux do some steps:
First update Your operating system to latest version:
sudo pacman -Syyu
Apache
After updating Your system lets install Apache web server:
sudo pacman -S apache
Edit file /etc/httpd/conf/httpd.conf, search and comment the following line:
# LoadModule unique_id_module modules/mod_unique_id.so
sudo nano /etc/httpd/conf/httpd.conf
Enable Apache service and restart Apache service using commands:
sudo systemctl enable httpd sudo systemctl restart httpd
Verify Apache status by command:
sudo systemctl status httpd
PHP
Now install latest version of PHP:
sudo pacman -S php php-apache
After installation we neet to configure out PHP.
Edit file: /etc/httpd/conf/httpd.conf
sudo nano /etc/httpd/conf/httpd.conf
Find the folowing line and comment it:
#LoadModule mpm_event_module modules/mod_mpm_event.so
Also uncomment or add the line:
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
Then add the following lines at the bottom of configuration file:
LoadModule php7_module modules/libphp7.so AddHandler php7-script php Include conf/extra/php7_module.conf
PHP installed. Now create index.php file in Apache home directory to check that PHP is installed correctly:
sudo nano /srv/http/index.php
<?php phpinfo(); ?>
Restart the PHP service:
sudo systemctl restart httpd
Go to http://127.0.0.1/ and check that Apache server with latest PHP version installed on your Manjaro Linux:
MySQL MariaDB
Install MySQL Server:
sudo pacman -S mysql
Initialize the MariaDB data directory prior to starting the service:
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Enable and srart MySQL service:
sudo systemctl enable mysqld sudo systemctl start mysqld
Check that MySQL service installed and work correctly:
sudo systemctl status mysqld
After installation MySQL You need to setup root user and password:
sudo mysql_secure_installation