How to Install Joomla with Nginx on Rocky Linux
Follow this step-by-step guide to install Joomla on your server running Rocky Linux.
Step 1: Update Your System
Before installing any software, it’s important to update the system packages:
sudo dnf update -y
Step 2: Install Required Packages
Install the necessary packages for running Joomla:
sudo dnf install -y epel-release
sudo dnf install -y nginx php php-fpm php-mysqlnd php-xml php-mbstring php-curl php-zip
Step 3: Start and Enable Nginx and PHP-FPM
Start the Nginx and PHP-FPM services and enable them to start on boot:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
Step 4: Configure Nginx for Joomla
Create a new configuration file for Joomla in the Nginx configuration directory:
sudo nano /etc/nginx/conf.d/joomla.conf
Add the following configuration:
server {
listen 80;
server_name your_domain.com; # Replace with your domain
root /var/www/html/joomla; # Replace with your Joomla directory
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
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;
}
}
Save and exit the file.
Step 5: Download Joomla
Navigate to the web root directory and download Joomla:
cd /var/www/html
wget https://downloads.joomla.org/latest-stable/joomla-4.x.x.zip # Check for the latest version
Unzip the downloaded file:
unzip joomla-4.x.x.zip
mv joomla/* joomla/.htaccess .
Step 6: Set Permissions
Set the appropriate permissions for the Joomla directory:
sudo chown -R nginx:nginx /var/www/html/joomla
sudo chmod -R 755 /var/www/html/joomla
Step 7: Test Nginx Configuration
Before restarting Nginx, test the configuration for syntax errors:
sudo nginx -t
Step 8: Restart Nginx
If the test was successful, restart Nginx:
sudo systemctl restart nginx
Step 9: Complete Joomla Installation
Open your web browser and navigate to http://your_domain.com (replace with your actual domain). Follow the on-screen instructions to complete the Joomla installation.
Conclusion
You have successfully installed Joomla on your server using Nginx on Rocky Linux. You can now start building your website!