Introduzione
In questo post ti mostreremo come installare Joomla 3 su CentOS 7, con MariaDB 10.2, PHP-FPM 7.1 e Nginx. Joomla è un premiato sistema di gestione dei contenuti (CMS) per la pubblicazione di contenuti Web e app online. Joomla è uno dei CMS più popolari ed è utilizzato in tutto il mondo per alimentare milioni di siti Web e applicazioni di tutte le forme e dimensioni. Joomla è un sistema CMS gratuito e open source basato su php con un'ampia gamma di funzionalità per la pubblicazione di contenuti. Questa guida dovrebbe funzionare anche su altri sistemi basati su RedHat, ma è stata testata e scritta per un VPS CentOS 7. Il processo di installazione di Joomla 3 su CentOS 7 è abbastanza semplice e non dovrebbe richiedere più di 10 minuti.
Prerequisiti
- Server virtuale che esegue CentOS 7 come sistema operativo
- sudo privilegia l'utente (non root)
- Circa 10 minuti del tuo tempo
1. Aggiorna il sistema e installa i pacchetti richiesti
sudo yum aggiornamento
sudo yum install yum-utils unzip wget
2. Installa MariaDB 10.2
Se hai già installato MySQL o MariaDB puoi saltare questo passaggio e passare alla sezione successiva.
Per aggiungere il repository MariaDB e installare l'ultimo server MariaDB, crea un nuovo file in /etc/yum.repos.d/
:
sudo nano /etc/yum.repos.d/MariaDB.repo
e aggiungi le seguenti righe:
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.2/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Una volta creato il file repo, puoi installare MariaDB con il seguente comando:
sudo yum install MariaDB-server MariaDB-client
Durante l'installazione, YUM ti chiederà di installare la chiave di firma GPG di MariaDB.
3. Proteggi MariaDB
Al termine dell'installazione, eseguire il comando seguente per proteggere l'installazione:
mysql_secure_installation
4. Crea un nuovo database
Crea un nuovo database e un nuovo utente per l'installazione di Joomla utilizzando i seguenti comandi:
mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE joomla; MariaDB [(none)]> GRANT ALL PRIVILEGES ON joomla.* TO 'joomla'@'localhost' IDENTIFIED BY 'strongpassword'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
5. Installa e configura Nginx
Se non hai Nginx installato sul tuo server, puoi installare l'ultima versione stabile dai repository Nginx ufficiali:
Innanzitutto, crea un nuovo file in /etc/yum.repos.d/
:
sudo nano/etc/yum.repos.d/nginx.repo
e aggiungi la seguente configurazione:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1
Una volta abilitato il repository Nginx puoi procedere e installare Nginx usando il seguente comando:
sudo yum install nginx
Quindi, crea un nuovo blocco del server Nginx:
sudo nano /etc/nginx/conf.d/my.joomla.site
server { listen 80; server_name my.joomla.site; root /var/www/my.joomla.site; index index.html index.htm index.php; charset utf-8; access_log /var/log/nginx/my.joomla.site.access.log; error_log /var/log/nginx/my.joomla.site.error.log info; location / { try_files $uri $uri/ /index.php?$args; } location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ { return 403; error_page 403 /403_error.html; } location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } error_page 404 /index.php; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } location ~ /\.(?!well-known).* { deny all; } }
Testare la configurazione di Nginx e riavviare nginx:
sudo nginx -t sudo systemctl restart nginx.service
6. Installa PHP 7.1
La versione PHP 7.1 non è disponibile nei repository CentOS 7 predefiniti, quindi utilizzeremo il repository Remi.
Per installare e abilitare sia i repository EPEL che Remi, eseguire il comando seguente:
sudo yum install epel-release sudo rpm -Uhv https://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum-config-manager --enable remi-php71
Ora puoi procedere e installare PHP 7.1 e tutti i moduli PHP necessari usando i seguenti comandi:
sudo yum install php-fpm php-cli php-gd php-opcache php-mysqlnd php-json php-mcrypt php-xml php-curl
Durante l'installazione, YUM ti chiederà di installare la chiave di firma Remi GPG.
Una volta completata l'installazione, dovrai aprire il file di configurazione del poll di PHP FPM e cambiare l'utente da apache a nginx:
sudo nano /etc/php-fpm.d/www.conf
user = nginx group = nginx
e correggi i permessi delle directory della cache e della sessione:
chown -R root:nginx /var/lib/php/*
Infine, riavvia il servizio PHP FPM con:
sudo systemctl restart php-fpm.service
7. Installa Joomla 3 su CentOS 7
L'installazione di Joomla è abbastanza semplice e immediata, prima scarica l'archivio zip di Joomla dalla pagina di download di Joomla:
wget https://downloads.joomla.org/us/cms/joomla3/3-8-5/Joomla_3-8-5-Stable-Full_Package.zip
Una volta completato il download, decomprimi l'archivio e sposta i file estratti in /var/www/my.joomla.site
directory, che sarà la directory principale del tuo nuovo sito Joomla:
sudo mkdir -p /var/www/my.joomla.site sudo unzip Joomla_3-8-5-Stable-Full_Package.zip -d /var/www/my.joomla.site
Infine cambia la proprietà del /var/www/my.joomla.site
directory in nginx
utente:
sudo chown -R nginx: /var/www/my.joomla.site
8. Completa l'installazione tramite il programma di installazione del browser web
Apri http://my.joomla.site/
nel tuo browser web preferito e segui le istruzioni sullo schermo per completare l'installazione di Joomla.
Questo è tutto. Hai installato correttamente Joomla su CentOS 7. Per ulteriori informazioni su come gestire l'installazione di Joomla, fai riferimento alla documentazione ufficiale di Joomla.
Ovviamente non devi installare Joomla su CentOS 7, se utilizzi uno dei nostri servizi di hosting VPS gestiti, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Joomla 3 CMS sul tuo server CentOS 7 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si occuperanno immediatamente dell'installazione di Joomla 3.
PS . Se ti è piaciuto questo post su come installare Joomla 3 su CentOS 7, condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o se hai qualche domanda, lascia semplicemente una risposta qui sotto e i nostri amministratori di sistema risponderanno , quanto prima. Grazie.