PHP is an acronym for “PHP: Hypertext Preprocessor”. It is a widely-used, open-source scripting language used to develop Static websites or Dynamic websites or Web applications. With PHP, you can manage dynamic content, databases, session tracking, and more. It is an interpreted language means you don’t need compilation.
In this post, we will show you how to install PHP on Arch Linux.
Step 1 – Configure Repository
By default, the default repository is outdated in Arch Linux, so you will need to modify the default mirror list. You can do it by editing the mirrorlist configuration file:
nano /etc/pacman.d/mirrorlist
Remove all lines and add the following lines:
## Score: 0.7, United States Server = http://mirror.us.leaseweb.net/archlinux/$repo/os/$arch ## Score: 0.8, United States Server = http://lug.mtu.edu/archlinux/$repo/os/$arch Server = http://mirror.nl.leaseweb.net/archlinux/$repo/os/$arch ## Score: 0.9, United Kingdom Server = http://mirror.bytemark.co.uk/archlinux/$repo/os/$arch ## Score: 1.5, United Kingdom Server = http://mirrors.manchester.m247.com/arch-linux/$repo/os/$arch Server = http://archlinux.dcc.fc.up.pt/$repo/os/$arch ## Score: 6.6, United States Server = http://mirror.cs.pitt.edu/archlinux/$repo/os/$arch ## Score: 6.7, United States Server = http://mirrors.acm.wpi.edu/archlinux/$repo/os/$arch ## Score: 6.8, United States Server = http://ftp.osuosl.org/pub/archlinux/$repo/os/$arch ## Score: 7.1, India Server = http://mirror.cse.iitk.ac.in/archlinux/$repo/os/$arch ## Score: 10.1, United States Server = http://mirrors.xmission.com/archlinux/$repo/os/$arch
Save and close the file, then update all the package indexes with the following command:
pacman -Syu
Step 2 – Add PHP Repository
By default, Arch Linux provides PHP version 8.0 in the default repository, so if you want to install multiple PHP versions then you will need to add the PHP repository to your server.
To add the PHP repository, edit the Pacman configuration file:
nano /etc/pacman.conf
Add the following lines:
[home_el_archphp_Arch] Server = https://download.opensuse.org/repositories/home:/el:/archphp/Arch/$arch
Save and close the file, then run the following command to store the PHP key and fingerprint variables:
key=$(curl -fsSL https://download.opensuse.org/repositories/home:el:archphp/Arch/$(uname -m)/home_el_archphp_Arch.key) fingerprint=$(gpg --quiet --with-colons --import-options show-only --import --fingerprint <<< "${key}" | awk -F: '$1 == "fpr" { print $10 }')
Next, initialize the key with the following command:
pacman-key --init
Next, add the key and fingerprint with the following command:
pacman-key --add - <<< "${key}" pacman-key --lsign-key "${fingerprint}"
Finally, update the repository with the following command:
pacman -Syy
You will get the following output:
:: Synchronizing package databases... core 156.8 KiB 2.89 MiB/s 00:00 [#################################################] 100% extra 1719.6 KiB 56.0 MiB/s 00:00 [#################################################] 100% community 7.0 MiB 62.1 MiB/s 00:00 [#################################################] 100% home_el_archphp_Arch 367.3 KiB 311 KiB/s 00:01 [#################################################] 100%
Step 3 – Install PHP 7.3
To install PHP version 7.3, run the following command:
pacman -Ss php73
After the installation, verify the PHP version using the following command:
php73 --version
You will get the following output:
PHP 7.3.33 (cli) (built: Oct 7 2022 16:41:34) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.33, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.33, Copyright (c) 1999-2018, by Zend Technologies
Step 4 – Install PHP 7.4
If you want to install PHP version 7.4, run the following command:
pacman -S php7
After the installation, verify the PHP version using the following command:
php7 --version
You will get the following output:
PHP 7.4.30 (cli) (built: Jul 9 2022 06:35:35) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies
Step 5 – Install PHP 8.0
You can also install PHP version 8.0 by running the following command:
pacman -S php
After the successful installation, verify the PHP installation using the following command:
php --version
You should see the following output:
PHP 8.1.11 (cli) (built: Sep 29 2022 16:31:09) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.11, Copyright (c) Zend Technologies
Conclusion
In this post, we explained how to install different PHP versions on Arch Linux. You can now easily install your preferred PHP version as per your requirement. You can choose one of our dedicated server hosting from Atlantic.Net! to test the PHP installation.