Skip to content
Follow
Ubuntu Linux

How to Install mcrypt PHP Module on Ubuntu 24.04

Richard
Written by
Richard
Mar 14, 2025 Updated Jul 13, 2026 3 min read
How to Install mcrypt PHP Module on Ubuntu 24.04
How to Install mcrypt PHP Module on Ubuntu 24.04

The mcrypt PHP module provides encryption and decryption functions for PHP applications on Ubuntu 24.04.

This module uses older encryption methods that were common before PHP 7.1. While mcrypt is no longer recommended for new projects, some older PHP applications might still need it to work correctly.

Installing mcrypt on Ubuntu 24.04 requires adding a specific package from a third-party source. This process makes sure your older PHP code can access the necessary encryption features.

⚡ Quick Answer

Install the mcrypt PHP module on Ubuntu 24.04 by first installing necessary development packages with `sudo apt install gcc make autoconf libc-dev pkg-config libmcrypt-dev php-pear php-dev`. Then, run `sudo pecl install mcrypt` and enable the module by adding `extension=mcrypt.so` to your `php.ini` files.

Install PHP

First, ensure PHP is installed on your system. If you haven’t done this already, our guide ‘How to install PHP on Ubuntu’ will walk you through the process. Once PHP is set up, you can proceed with the next steps.

How to install PHP on Ubuntu

Once PHP is set up, continue below.

Several important packages are needed before you can install the mcrypt PHP module on Ubuntu 24.04. This includes development tools like gcc and make, along with libraries and PHP's package managers, pear and pecl. Running the command `sudo apt install gcc make autoconf libc-dev pkg-config libmcrypt-dev php-pear php-dev` prepares your system.

🐧Bash / Shell
sudo apt install gcc make autoconf libc-dev pkg-config libmcrypt-dev php-pear php-dev

Next, add and update the channel for PEAR and PECL using the command below.

🐧Bash / Shell
sudo pecl channel-update pecl.php.net
sudo pecl update-channels

After that, run the command below to build and install mcrypt.

🐧Bash / Shell
sudo pecl install mcrypt

Enable the mcrypt module

Once you've installed the mcrypt PHP module on Ubuntu, enabling it is necessary for your web server or PHP applications. This involves adding a specific line to your PHP configuration files. The specific file to edit varies depending on your web server setup: if you're using Apache, look for paths like `/etc/php/8.3/apache2/`; for Nginx with PHP-FPM, it will be closer to `/etc/php/8.3/fpm/`.

For Apache:Run:

🐧Bash / Shell
sudo -s
echo extension=mcrypt.so > /etc/php/8.3/apache2/php.ini
echo extension=mcrypt.so > /etc/php/8.3/cli/php.ini

For Nginx:Run:

🐧Bash / Shell
sudo -s
echo extension=mcrypt.so > /etc/php/8.3/fpm/php.ini
echo extension=mcrypt.so > /etc/php/8.3/cli/php.ini

After adding the module to the PHP configuration file, restart the web server and PHP.

Test PHP

To test if the mcrypt PHP module is working correctly on Ubuntu after installation and enabling, a simple terminal command suffices. Type `php -m | grep mcrypt` and press Enter. If the module is active, you'll see `mcrypt` displayed on your screen, confirming it's ready.

🐘PHP
php -m | grep mcrypt

It should output mcrypt.

Or use the web.

PHP mcrypt module test
PHP mcrypt module test

That should do it!

Conclusion:

To wrap up, installing the mcrypt PHP module on Ubuntu is a process that can be essential for supporting legacy applications. Here are the key takeaways:

  • Understanding mcrypt: mcrypt provides essential encryption and decryption functions for PHP developers but is deprecated in newer PHP versions.
  • Installation Prerequisites: Ensure PHP is installed before installing the mcrypt module.
  • Recommended Packages: Install necessary packages such as gcc, make, and libmcrypt-dev to successfully build the mcrypt module.
  • Enabling mcrypt: After installation, update the PHP configuration files for Apache and Nginx to enable the mcrypt extension.
  • Testing the Installation: Verify that mcrypt is active using the command line or checking through a web interface.

By following these installation steps, you ensure the mcrypt library integrates with your older PHP applications, allowing them to use encryption functions that mcrypt provides.

Was this guide helpful?

Was this helpful?
Richard

About the Author

Richard

Tech Writer, IT Professional

Richard, a writer for Geek Rewind, is a tech enthusiast who loves breaking down complex IT topics into simple, easy-to-understand ideas. With years of hands-on experience in system administration and enterprise IT operations, he’s developed a knack for offering practical tips and solutions. Richard aims to make technology more accessible and actionable. He's deeply committed to the Geek Rewind community, always ready to answer questions and engage in discussions.

📚 Related Tutorials

How to Install PHP on Ubuntu Linux
Ubuntu Linux How to Install PHP on Ubuntu Linux
How to Install Apache on Ubuntu Linux
Ubuntu Linux How to Install Apache on Ubuntu Linux
How to Install Nginx on Ubuntu Linux
Ubuntu Linux How to Install Nginx on Ubuntu Linux
How to Install Ubuntu Linux
Ubuntu Linux How to Install Ubuntu Linux

No comments yet — be the first to share your thoughts!

Leave a Comment

Your email address will not be published. Required fields are marked *