GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Joomla 3 su CentOS 7

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.


Cent OS
  1. Come installare MariaDB su CentOS 7

  2. Come installare MariaDB su CentOS 8

  3. Come installare Joomla 3.7.2 su CentOS 7 / RHEL 7

  4. Come installare MariaDB su CentOS 6

  5. Come installare PhpWiki su CentOS 7

Come installare PHP-Fusion su CentOS 7

Come installare Tine 2.0 su CentOS 7

Come installare Nextcloud su CentOS 7

Come installare Seafile su CentOS 7

Come installare Concrete5 su CentOS 7

Come installare Joomla su CentOS 8