Pay-As-You-Go VPS – Only pay for what you use, with flexible billing and no long-term commitment

PHP 8.3 Setup Guide for AlmaLinux: Step-by-Step Instructions

July 31, 2025

 

Introduction

Setting up PHP 8.3 on AlmaLinux is a great choice for developers looking to leverage the latest features and performance enhancements of this popular server-side scripting language. AlmaLinux, a robust fork of CentOS, offers stability and security, making it an excellent environment for deploying web applications. This guide will walk you through the essential steps to install and configure PHP 8.3 on your AlmaLinux system.

Prerequisites

Before you begin the installation process, ensure you have the following:

  • An instance of AlmaLinux 8.x or later.
  • Root or sudo privileges.
  • A stable internet connection.

These prerequisites will help ensure a smooth installation process.

Step 1: Update Your System

Start by updating your system to ensure all installed packages are up to date. This can prevent compatibility issues later in the installation process. Run the following commands:

sudo dnf update -y

Step 2: Enable EPEL and Remi Repositories

PHP 8.3 is not available in the default AlmaLinux repositories. You will need to enable the EPEL (Extra Packages for Enterprise Linux) and Remi repositories, which provide additional packages:

sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y

After adding the repositories, you can confirm they are enabled by checking your repository list:

dnf repolist

Step 3: Install PHP 8.3

With the repositories in place, you can now proceed to install PHP 8.3. First, you need to enable the Remi PHP 8.3 repository:

sudo dnf module reset php -y
sudo dnf module enable php:remi-8.3 -y

Now, you can install PHP and some common extensions:

sudo dnf install php php-cli php-fpm php-mysqlnd php-xml php-mbstring php-json php-curl -y

Feel free to install any other PHP extensions you may need for your specific application.

Step 4: Configure PHP Settings

Once PHP is installed, it’s essential to configure it to suit your application’s needs. The main configuration file is located in /etc/php.ini. You can edit this file with your preferred text editor:

sudo nano /etc/php.ini

Common settings you may want to adjust include:

  • memory_limit: Set the maximum amount of memory that a script can consume.
  • upload_max_filesize: Specify the maximum file upload size.
  • max_execution_time: Define how long a script is allowed to run before it is forcibly terminated.

After making changes, save the file and exit the editor.

Step 5: Start and Enable PHP-FPM

If you are using PHP-FPM (FastCGI Process Manager), you need to start and enable its service:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

You can check the status of the service to ensure it is running correctly:

sudo systemctl status php-fpm

Step 6: Configure Your Web Server

Depending on your web server (Apache, Nginx, or another), you need to configure it to use PHP. For instance, if you are using Nginx, your server block configuration file should include:

location ~ .php$ {
    include fastcgi_params;
    fastcgi_pass unix:/var/run/php-fpm/www.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

Always remember to reload your web server after making configuration changes.

sudo systemctl reload nginx   # For Nginx

or

sudo systemctl reload httpd # For Apache

Step 7: Verify the Installation

To ensure that PHP 8.3 is correctly installed and configured, you can create a phpinfo file in your web root directory. Create a file named info.php:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Now, open a web browser and navigate to http://your-server-ip/info.php. You should see a detailed PHP information page, confirming that the installation was successful.

Conclusion

Setting up PHP 8.3 on AlmaLinux is straightforward when you follow the outlined steps. This setup not only allows you to take advantage of PHP’s latest features but also ensures a secure and stable environment for your applications. Remember to keep your system updated and regularly check for security patches to maintain optimal performance and security.

VirtVPS