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

Come installare Pimcore con Nginx su CentOS 7

Pimcore fornisce un sistema di gestione dei contenuti aziendali gratuito e open source. È scritto in PHP e utilizza MySQL per archiviare il suo database. Pimcore CMS è completamente flessibile e modificabile, puoi personalizzare il sito nel modo che preferisci. Oltre a tutti questi, ha molte caratteristiche di classe enterprise che lo rendono in grado di soddisfare la domanda di siti web di livello enterprise.

In questo tutorial, installeremo Pimcore CMS sul server CentOS 7.

Prerequisito

  • Server CentOS 7 minimo
  • Privilegi di root

Passaggio 1:installazione di Nginx

Si consiglia di aggiornare il server prima di installare qualsiasi pacchetto in modo che i pacchetti e i repository esistenti vengano aggiornati.

yum -y install epel-release
yum -y update

Dopo aver aggiornato il sistema, puoi procedere con l'installazione del server web Nginx.

yum -y install nginx

Ora avvia il server web Nginx e abilitalo all'avvio all'avvio usando il seguente comando.

systemctl start nginx
systemctl enable nginx

Fase 2 - Installazione di PHP

Pimcore supporta tutte le versioni di PHP superiori alla 5.6. Ma in questo tutorial installeremo PHP 7.1. L'installazione dell'ultima versione di PHP garantirà la massima sicurezza e prestazioni dell'applicazione.

Il repository YUM predefinito di CentOS non include PHP 7.1, quindi dovrai aggiungere il repository Webtatic nel tuo sistema.

Digita i comandi per installare il repository Webtatic.

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y update

Digita il seguente comando per installare PHP 7.1 insieme a tutte le dipendenze richieste.

yum -y install php71w php71w-mysqli php71w-fpm php71w-gd php71w-cli php71w-iconv php71w-dom php71w-simplexml php71w-exif php71w-fileinfo php71w-mbstring php71w-zlib php71w-zip php71w-bz2 php71w-openssl php71w-opcache php71w-curl php71w-pecl-redis ImageMagick

Per verificare se PHP è stato installato correttamente, puoi eseguire:

php -v

Dovresti ottenere un output simile a questo.

[[email protected] ~]# php -v
PHP 7.1.6 (cli) (built: Jun 10 2017 07:28:42) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.1.6, Copyright (c) 1999-2017, by Zend Technologies

Ora dovrai configurare alcune configurazioni in PHP. Apri il file di configurazione PHP, php.ini usando il tuo editor di testo preferito.

nano /etc/php.ini

Trova la riga seguente, decommenta la riga e imposta il fuso orario in base alla tua regione. Ad esempio:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Kolkata

Inoltre, cerca la seguente riga:

upload_max_filesize = 2M

Modificare il valore da 2M a 100M e cercare la seguente riga:

post_max_size = 8M

Modificare il valore da 8M a 100M. Salva il file ed esci dall'editor.

Ora, apri il file di configurazione PHP-FPM che si trova in /etc/php-fpm.d/www.conf:

nano /etc/php-fpm.d/www.conf

Trova le seguenti righe:

user = apache
group = apache

Modifica il valore dell'utente e del gruppo da apache a nginx. Ora trova:

;listen.owner = nobody
;listen.group = nobody
;listen.mode = 0660

Decommenta le righe precedenti e cambia nessuno in nginx.

E, infine, trova:

listen = 127.0.0.1:9000

Commenta la riga sopra e aggiungi la riga seguente sotto di essa.

listen = /var/run/php-fpm/php-fpm.sock

Ora avvia il servizio PHP-FPM e abilitalo per l'avvio automatico all'avvio utilizzando:

systemctl start php-fpm
systemctl enable php-fpm

Fase 3 - Installazione di MariaDB

MariaDB è un fork del database MySQL. Per installare MariaDB sul tuo server, esegui:

yum -y install mariadb mariadb-server

Esegui i seguenti comandi per avviare MariaDB e consentirne l'avvio all'avvio.

systemctl start mariadb
systemctl enable mariadb

Ora esegui i seguenti comandi per proteggere la tua installazione di MariaDB.

mysql_secure_installation

Il comando precedente eseguirà uno script per proteggere la nuova installazione di MariaDB. Lo script chiederà la password dell'utente root esistente, abbiamo appena installato MariaDB, la password di root non è impostata, basta premere invio per procedere oltre.

Lo script ti chiederà se desideri impostare una password di root per l'installazione di MariaDB, scegli y e imposta una password complessa per l'installazione. La maggior parte delle domande sono autoesplicative e dovresti rispondere sì o y a tutte le domande. L'output apparirà come mostrato di seguito.

Per creare un database dovremo prima accedere alla riga di comando di MySQL. Esegui il seguente comando per lo stesso.

mysql -u root -p

Il comando precedente accederà alla shell MySQL dell'utente root, richiederà la password dell'utente root. Fornisci la password per accedere. Ora esegui la seguente query per creare un nuovo database per la tua installazione di Pimcore.

CREATE DATABASE pimcore_data CHARACTER SET UTF8;

La query precedente creerà un nuovo database denominato pimcore_data. Assicurati di utilizzare il punto e virgola alla fine di ogni query poiché la query termina sempre con un punto e virgola.

Per creare un nuovo utente del database, esegui la seguente query.

CREATE USER 'pimcore_user'@'localhost' IDENTIFIED BY 'StrongPassword';

Ora fornisci tutti i privilegi all'utente del tuo database sul database che hai creato. Esegui il comando seguente.

GRANT ALL PRIVILEGES ON pimcore_data.* TO 'pimcore_user'@'localhost';

Ora esegui il comando seguente per applicare immediatamente le modifiche ai privilegi del database.

FLUSH PRIVILEGES;

Esci dal prompt di MySQL usando il seguente comando.

EXIT;

Fase 4 - Installazione di software server aggiuntivo

Pimcore richiedeva pacchetti server aggiuntivi utilizzati per eseguire determinate operazioni utilizzando Pimcore CMS. Poche delle dipendenze sono disponibili solo nel repository RPMFusion. Installa il repository RPM Fusion utilizzando il comando seguente.

rpm -Uvh https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm

Eseguire il comando seguente per installare il software server aggiuntivo.

yum -y install ffmpeg libreoffice libreoffice-math xorg-x11-fonts-75dpi poppler-utils inkscape libXrender ghostscript fontconfig wkhtmltopdf

Il comando precedente installerà FFMPEG, LibreOffice, pdftotext, Inkscape e Wkhtmltoimage / Wkhtmltopdf.

Fase 5 - Installazione e configurazione di Pimcore

Poiché abbiamo tutte le dipendenze pronte, ora possiamo scaricare il pacchetto di installazione dal sito Web di Pimcore.

cd /var/www

Pimcore fornisce tre diversi tipi di archivio di installazione. Se desideri installare Pimcore insieme a dati demo adatti ai principianti, puoi utilizzare il seguente link per scaricare Pimcore.

wget https://www.pimcore.org/download/pimcore-data.zip

Se desideri installare solo il pacchetto principale di Pimcore, puoi utilizzare il seguente link per il download.

wget https://www.pimcore.org/download/pimcore-latest.zip

La terza opzione è installare la build notturna, che è solo a scopo di sviluppo. Il comando sopra scaricherà sempre l'ultima versione di Pimcore. Estrarre l'archivio utilizzando il seguente comando.

unzip pimcore*.zip -d pimcore

Se non hai unzip installato, puoi eseguire yum -y install unzip.

Passaggio 6:configurazione delle autorizzazioni e del firewall

Ora dovrai fornire la proprietà dell'applicazione all'utente del server web utilizzando il comando seguente.

chown -R nginx:nginx /var/www/pimcore

Potrebbe anche essere necessario consentire il traffico HTTP sulla porta 80 attraverso il firewall se ne stai eseguendo uno. Esegui i seguenti comandi per lo stesso.

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload

Per disabilitare temporaneamente SELinux senza riavviare il server, eseguire il comando seguente.

setenforce 0

Per disabilitare completamente SELinux dovrai modificare il file /etc/selinux/config.

nano /etc/selinux/config

Trova la riga seguente:

SELINUX=enforcing

Cambialo in:

SELINUX=disabled

Ora crea un host virtuale o un blocco server per l'applicazione Pimcore. Esegui il seguente comando per lo stesso.

nano /etc/nginx/conf.d/cms.yourdomain.com.conf

Incolla le seguenti righe nel file.

server {
    root /var/www/pimcore;
    index index.php;
    server_name cms.yourdomain.com;
    listen 80;
    access_log  /var/www/pimcore/website/var/log/nginx_access.log;
    error_log   /var/www/pimcore/website/var/log/nginx_error.log error;
 
    set $getassets "";
    if ($uri ~* ^/website/var/assets)   { set $getassets "${getassets}A"; }
    if ($request_method = GET)      { set $getassets "${getassets}B"; }
    if ($getassets = "AB") {
        rewrite ^ $uri$args last;
    }
 
  location ~* ^(/plugins/(?!.*/static).*|^/pimcore/(?!(static|modules/3rdparty)).*|/website/var/(?!tmp|assets|areas)|/modules/(?!.*/static).*|^(vendor|tests|node_modules|phing)/.*|^(bower|package|composer|gulpfile)\.) {
        return 403;
    }
    
    location / {
        try_files $uri $uri/ /index.php$is_args$args;
        index index.php;
    }
 
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        include        fastcgi_params;
        fastcgi_read_timeout 60;
    }

    location ~* \.(jpe?g|gif|png|bmp|ico|css|js|pdf|zip|htm|html|docx?|xlsx?|pptx?|txt|wav|swf|svg|avi|mp\d)$ {
        access_log off;
        log_not_found off;
        try_files $uri $uri/ /website/var/assets$uri /index.php$is_args$args;
        expires 1w;
    }
    
  
    rewrite ^\/cache-buster-\d+(.*) $1 break;
    
    location /fpm-ping {
        access_log off;
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    }

    location /fpm-status {
        allow 127.0.0.1;
        deny all;
        access_log off;
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    }
    location /nginx-status {
        allow 127.0.0.1;
        deny all;
        access_log off;
        stub_status;
    }
}

Sostituisci cms.tuodominio.com con qualsiasi dominio o sottodominio che desideri utilizzare per accedere all'applicazione. Salva il file ed esci dall'editor. Esegui il comando seguente per riavviare il tuo server Nginx.

systemctl restart nginx

Ora completa l'installazione utilizzando un browser web, vai al seguente link.

http://cms.yourdomain.com

Sarai accolto dalla pagina seguente.

Scegli mysqli come adattatore del database, fornisci i dettagli del database e il nuovo utente amministratore. Fai clic su Installa ora! pulsante una volta terminato. Il completamento dell'installazione richiederà solo pochi secondi.

Conclusione

L'installazione di Pimcore è ora terminata, puoi utilizzare Pimcore per creare facilmente un bellissimo sito Web per scopi personali o commerciali.


Cent OS
  1. Come installare WordPress con Nginx su CentOS 7

  2. Come installare phpMyAdmin con Nginx su CentOS 7

  3. Come installare Nextcloud con Nginx e PHP 7.3 su CentOS 8

  4. Come installare Phorum con Nginx su CentOS 7

  5. Come installare Magento 2 su CentOS 8

Come installare Laravel PHP Framework con Nginx su CentOS 8

Come installare Nginx con ngx_pagespeed su CentOS

Come installare Nginx con PHP-FastCGI su CentOS 6

Come installare Magento con Nginx su CentOS 7

Come installare LEMP su CentOS 7

Come installare Laravel PHP Framework con Nginx su CentOS 8