September 16, 2024
Tutorials

How to Install Magento on Ubuntu 24.04

Install Magento on Ubuntu 24.04

Magento is an eCommerce platform for building and managing online stores. It is highly scalable, making it suitable for businesses of all sizes. It offers numerous features, including product display customization and order management.

Additionally, it supports various payment methods and shipping options, which can help grow your business.

This detailed and comprehensive article will present you with the installation of Magento on Ubuntu 24.04.

How To Install Magento on Ubuntu 24.04?

Through this post, the following topic will be illustrated with real-time commands:

How to Install Required Software for Magento on Ubuntu 24.04?

How to Install Magento on Ubuntu 24.04?

Conclusion

How to Install Required Software for Magento on Ubuntu 24.04?

In the first part of this article, you will learn how to install the required software for Magento on the Ubuntu 24.04 system.

How to Install Apache2 Server on Ubuntu 24.04

The following command can be utilized for installing Apache2 on Ubuntu 24.04 machine.

Step 1: Install Apache2 Server

For properly running the Magento on your system, install the Apache2 through the command:

sudo apt install apache2 -y

Step 2: Check Apache2 Status

The Apache2 status can be verified using the “status” option with the command below:

sudo systemctl status apache2

If you find that Apache2 is enabled and active, it shows that the Apache2 package has been configured without occurring any error.

How to Install PHP Modules on Ubuntu 24.04?

Install PHP and Its associated modules through the following commands.

Step 1: Install PHP Modules

The Magento also relies on the PHP package. Therefore, you have to run the attached command to install the complete set of PHP modules::

sudo apt install php libapache2-mod-php php-mysql php-cli php-curl php-xml php-mbstring php-zip php-intl php-bcmath php-gd -y

Step 2: Verify PHP Version

When the installation process completes, you can check the PHP version to ensure the latest release on your Ubuntu 24.04:

php -v

The latest stable release, PHP 8.3.6 is now installed on your Ubuntu machine.

How to Install Composer for Magento on Ubuntu 24.04?

Composer is essential for running the Magento on your Ubuntu machine, follow these steps for setting up.

Step 1: Install “curl”

To install the Composer package, ensure that you have installed the “curl” on your Ubuntu 24.04 system:

sudo apt install curl -y

Step 2: Install Composer

Next, use the “curl” to install and set up the Composer on your system:

sudo curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer

Composer 2.7.7 has been successfully installed in the /usr/bin directory.

Step 3: Confirm Composer Version

To print the installed version of the Composer, run this command:

composer --version

How to install MySQL Package on Ubuntu 24.04?

Perform these steps to install MySQL for Magento database management.

Step 1: Install MySQL server

Magento depends on a database to store all its data, so it is essential to install the MySQL server package on your Ubuntu 24.04:

sudo apt install mysql-server -y

The installation process of the MySQL server is completed without any errors.

Step 2: Check MySQL Version

Run this simple command to ensure the installed version of MySQL on your Ubuntu machine:

mysql --version

Step 3: Confirm MySQL Status

Make sure that the MySQL server is running on your system:

sudo systemctl status mysql

Step 4: Secure the MySQL installation

Execute this important command to secure and protect your MySQL server from security vulnerabilities:

sudo mysql_secure_installation

Respond to the prompt questions to ensure that your database is secure to store data for Magento.

How to Install Elasticsearch for Magento on Ubuntu 24.04?

You can utilize Elasticsearch, a search engine by installing it through the following commands.

Step 1: Install “apt-transport-https” Package

To allow “APT” to use HTTPS for fetching and downloading files from repositories, execute the provided command:

sudo apt install apt-transport-https -y

Step 2: Download GPG key for Elasticsearch

Run the command to download the GPG key for Elasticsearch:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg

This is required to verify the authenticity of the Elasticsearch packages.

Step 3: Add the Elasticsearch Repository

Next, add the Elasticsearch repository to your system’s sources:

echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list

The above command is used to get access to Elasticsearch packages on your Ubuntu 24.04 system.

Step 4: Install Elasticsearch

Once the above steps have been completed, update your package list and install Elasticsearch via the command:

sudo apt update && sudo apt install elasticsearch -y

Step 5: Enable Elasticsearch Service

Run this essential command to enable the Elasticsearch service to start on boot, automatically:

sudo systemctl enable elasticsearch.service

Step 6: Start Elasticsearch Service

Start the Elasticsearch service by utilizing the “start” option:

sudo systemctl start elasticsearch.service

Step 7: Check Elasticsearch Service Status

Finally, confirm that the Elasticsearch service is configured and running correctly on your Ubuntu 24.04 system:

sudo systemctl status elasticsearch.service

How to Configure Elasticsearch for Magento?

Utilize the below steps to configure Elasticsearch for Magento on the Ubuntu 24.04 system.

Step 1: Configure Elasticsearch for Magento

Access and modify the Elasticsearch configuration file for Magento:

sudo nano /etc/elasticsearch/elasticsearch.yml

Make sure to modify and update the following settings:

cluster.name: "magento 2.4.7"
node.name: "ubuntu"
network.host: 127.0.0.1
http.port: 9200
xpack.security.enabled: false

Return to the main terminal window after saving the changes.

Step 2: Reload Elasticsearch

Reload the system configuration to apply the changes:

sudo systemctl daemon-reload

Step 3: Restart Elasticsearch

Also, run the command to restart the Elasticsearch service to update the new configuration:

sudo systemctl restart elasticsearch

Step 4: Test Elasticsearch

You can run the below command to verify that Elasticsearch is properly configured and running on your Ubuntu 24.04 machine:

curl -XGET 'http://localhost:9200'

If you see the above-mentioned output, it means that Elasticsearch is running on your Ubuntu 24.04 machine.

How to Install Magento on Ubuntu 24.04?

Learn how to Install Magento, an eCommerce platform, on Ubuntu 24.04 through this guide.

Step 1: Setup MySQL Database

Upon successfully installing and configuring the required software packages, let’s start the installation process of Magento by creating the MySQL database for Magento:

sudo mysql -u root -p

Type your script, such as given below:

CREATE DATABASE magento;
CREATE USER 'magento_gwp'@'localhost' IDENTIFIED BY 'Pass@123';
GRANT ALL PRIVILEGES ON magento.* TO 'magento_gwp'@'localhost';
FLUSH PRIVILEGES;
EXIT;

This SQL script creates a database “magento” and a user “magento_gwp” with a strong password. You are also required to grant all privileges on the Magento database to the specified user.

Step 2: Set Directory (/var/www/html) Permissions

The following command is used to change the ownership of all files and directories within “/var/www/html” directory to the current user:

sudo chown -R $USER:$USER /var/www/html

Use the command to set the proper permissions to “/var/www/html” directory:

sudo chmod -R 755 /var/www/html

The above two commands are essential for setting permissions, which allow the web server to read and execute files while restricting access to authorized users only.

Step 3: Create Magento Access Key

To create the Magento access key:

  • Log in to your Magento account.
  • Go to My Profile.
  • Locate the Access Key in the Marketplace.
  • Create a New Access Key.

https://account.magento.com/customer/account/login/

The Magento Access Keys are used to authenticate access to the Magento repository when using Composer to install Magento software.

Note: The Magento access keys are confidential therefore do not share with others.

Step 4: Create a Magento Project

Now, utilize the following script to create a new Magento project in the “/var/www/html/magento” directory:

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /var/www/html/magento

During the configuration process, you will be prompted to enter the Public Key and Private Key that you created via Magento Access Keys.

Step 5: Set File Permissions for Magento

Execute the command to set the ownership of the “/var/www/html/magento” directory to the specified user and group:

sudo chown -R www-data:www-data /var/www/html/magento

The following command ensures that the specified directories are accessible and executable by the owner and readable by others:

sudo find /var/www/html/magento -type d -exec chmod 755 {} \;

Also, run the command to set permissions that ensure files can be read by the owner and other users while preventing unauthorized changes:

sudo find /var/www/html/magento -type f -exec chmod 644 {} \;

Step 6: Install Magento Packages

Run the provided Magento setup script from the “/var/www/html/magento” directory, to complete the installation:

sudo php bin/magento setup:install \
--base-url=http://localhost/ \
--db-host=localhost \
--db-name=magento \
--db-user=magento_gwp \
--db-password=Pass@123 \
--admin-firstname=admin \
--admin-lastname=admin \
--admin-email=admin@example.com \
--admin-user=admin \
--admin-password=Admin123 \
--language=en_US \
--currency=USD \
--timezone=America/Chicago \
--use-rewrites=1

While executing this command, ensure the MySQL database is configured correctly, use strong admin credentials, and set the correct URL and site settings.

How to Configure Apache2 for Magento on Ubuntu 24.04?

For Magento, use these steps to configure Apache2 on Ubuntu 24.04.

Step 1: Configure Apache File for Magento

To run Magento, you will need an Apache configuration file:

sudo nano /etc/apache2/sites-available/magento.conf

Type your configuration script, for instance:

<VirtualHost *:80>
ServerAdmin admin@localhost
DocumentRoot /var/www/html/magento
ServerName localhost

<Directory /var/www/html/magento/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Save the configuration settings for Magento and close the file.

Step 2: Enable the Magento Site and Apache modules

Utilize this command to enable the Apache configuration file, such as “magento.conf” for Magento:

sudo a2ensite magento.conf

Run the command below to enable necessary Apache modules, such as the rewrite module:

sudo a2enmod rewrite

Step 4: Restart the Apache Server

Update the changes by restarting the Apache web server from your Ubuntu 24.04 terminal:

sudo systemctl restart apache2

This command will restart the Apache2 server and apply the changes made to the configuration file.

Step 5: Access Magento via “Localhost”

You can now access Magento at your domain, such as localhost:

localhost

The Home Page on your web page shows that you have successfully installed Magento on Ubuntu 24.04 machine.

Conclusion

Magento can be installed on Ubuntu 24.04. First, install the required software packages, such as Apache2, PHP modules, Composer, MySQL server, and Elasticsearch. Then, install the Magento package on your Ubuntu machine using the Composer.

Leave feedback about this

  • Quality
  • Price
  • Service

PROS

+
Add Field

CONS

+
Add Field
Choose Image
Choose Video