GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Pimcore s Nginx na CentOS 7

Pimcore poskytuje bezplatný a otevřený systém pro správu podnikového obsahu. Je napsán v PHP a k ukládání databáze používá MySQL. Pimcore CMS je plně flexibilní a upravitelný, web si můžete přizpůsobit tak, jak chcete. Kromě toho má mnoho funkcí podnikové třídy, díky kterým je schopen uspokojit poptávku webových stránek podnikové třídy.

V tomto tutoriálu nainstalujeme Pimcore CMS na server CentOS 7.

Předpoklad

  • Minimální server CentOS 7
  • Oprávnění uživatele root

Krok 1 – Instalace Nginx

Před instalací jakéhokoli balíčku se doporučuje aktualizovat server, aby byly aktualizovány stávající balíčky a úložiště.

yum -y install epel-release
yum -y update

Jakmile budete mít svůj systém aktualizován, můžete pokračovat v instalaci webového serveru Nginx.

yum -y install nginx

Nyní spusťte webový server Nginx a povolte jeho spuštění při spouštění pomocí následujícího příkazu.

systemctl start nginx
systemctl enable nginx

Krok 2 – Instalace PHP

Pimcore podporuje všechny verze PHP vyšší než 5.6. Ale v tomto tutoriálu nainstalujeme PHP 7.1. Instalace nejnovější verze PHP zajistí maximální bezpečnost a výkon aplikace.

Výchozí úložiště YUM CentOS neobsahuje PHP 7.1, proto budete muset do svého systému přidat úložiště Webtatic.

Zadejte příkazy pro instalaci úložiště Webtatic.

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

Chcete-li nainstalovat PHP 7.1 spolu se všemi požadovanými závislostmi, zadejte následující příkaz.

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

Chcete-li zkontrolovat, zda je PHP úspěšně nainstalováno, můžete spustit:

php -v

Měli byste dostat výstup podobný tomuto.

[[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

Nyní budete muset nakonfigurovat několik konfigurací v PHP. Otevřete konfigurační soubor PHP, php.ini, pomocí svého oblíbeného textového editoru.

nano /etc/php.ini

Najděte následující řádek, odkomentujte řádek a nastavte časové pásmo podle vašeho regionu. Například:

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

Dále vyhledejte následující řádek:

upload_max_filesize = 2M

Změňte hodnotu z 2M na 100M a vyhledejte následující řádek:

post_max_size = 8M

Změňte hodnotu z 8M na 100M. Uložte soubor a ukončete editor.

Nyní otevřete konfigurační soubor PHP-FPM umístěný na /etc/php-fpm.d/www.conf:

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

Najděte následující řádky:

user = apache
group = apache

Změňte hodnotu uživatele a skupiny z Apache na nginx. Nyní najděte:

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

Odkomentujte výše uvedené řádky a změňte nikoho na nginx.

A nakonec najděte:

listen = 127.0.0.1:9000

Zakomentujte výše uvedený řádek a přidejte následující řádek pod něj.

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

Nyní spusťte službu PHP-FPM a povolte její automatické spouštění při bootování pomocí:

systemctl start php-fpm
systemctl enable php-fpm

Krok 3 – Instalace MariaDB

MariaDB je fork databáze MySQL. Chcete-li nainstalovat MariaDB na váš server, spusťte:

yum -y install mariadb mariadb-server

Spuštěním následujících příkazů spusťte MariaDB a povolte její spuštění při spouštění.

systemctl start mariadb
systemctl enable mariadb

Nyní spusťte následující příkazy k zabezpečení instalace MariaDB.

mysql_secure_installation

Výše uvedený příkaz spustí skript pro zabezpečení nové instalace MariaDB. Skript se zeptá na stávající heslo uživatele root, právě jsme nainstalovali MariaDB, heslo root není nastaveno, stačí stisknout enter a pokračovat dále.

Skript se vás zeptá, zda chcete nastavit heslo uživatele root pro vaši instalaci MariaDB, zvolte y a nastavte silné heslo pro instalaci. Většina otázek je samovysvětlujících a na všechny otázky byste měli odpovědět ano nebo y. Výstup bude vypadat následovně.

Pro vytvoření databáze se budeme muset nejprve přihlásit do příkazového řádku MySQL. Pro totéž spusťte následující příkaz.

mysql -u root -p

Výše uvedený příkaz se přihlásí do prostředí MySQL uživatele root a vyzve uživatele root k zadání hesla. Zadejte heslo pro přihlášení. Nyní spusťte následující dotaz a vytvořte novou databázi pro vaši instalaci Pimcore.

CREATE DATABASE pimcore_data CHARACTER SET UTF8;

Výše uvedený dotaz vytvoří novou databázi s názvem pimcore_data. Ujistěte se, že na konci každého dotazu používáte středník, protože dotaz vždy končí středníkem.

Chcete-li vytvořit nového uživatele databáze, spusťte následující dotaz.

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

Nyní poskytněte uživateli vaší databáze všechna oprávnění k databázi, kterou jste vytvořili. Spusťte následující příkaz.

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

Nyní spusťte následující příkaz, abyste okamžitě použili změny oprávnění k databázi.

FLUSH PRIVILEGES;

Ukončete výzvu MySQL pomocí následujícího příkazu.

EXIT;

Krok 4 – Instalace dalšího serverového softwaru

Pimcore vyžadoval další serverové balíčky, které se používají k provádění určitých operací pomocí Pimcore CMS. Několik závislostí je dostupných pouze v úložišti RPMFusion. Nainstalujte úložiště RPM Fusion pomocí následujícího příkazu.

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

Spuštěním následujícího příkazu nainstalujte další serverový software.

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

Výše uvedený příkaz nainstaluje FFMPEG, LibreOffice, pdftotext, Inkscape a Wkhtmltoimage / Wkhtmltopdf.

Krok 5 – Instalace a konfigurace Pimcore

Protože máme připraveny všechny závislosti, můžeme si nyní stáhnout instalační balíček z webu Pimcore.

cd /var/www

Pimcore poskytuje tři různé typy instalačního archivu. Pokud si chcete nainstalovat Pimcore spolu s demo daty, která jsou vhodná pro začátečníky, můžete použít následující odkaz ke stažení Pimcore.

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

Pokud chcete nainstalovat pouze základní balíček Pimcore, můžete ke stažení použít následující odkaz.

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

Třetí možností je instalace nočního sestavení, které je pouze pro účely vývoje. Výše uvedený příkaz vždy stáhne nejnovější verzi Pimcore. Rozbalte archiv pomocí následujícího příkazu.

unzip pimcore*.zip -d pimcore

Pokud nemáte nainstalovaný unzip, můžete spustit yum -y install unzip.

Krok 6 – Konfigurace oprávnění a brány firewall

Nyní budete muset zadat vlastnictví aplikace uživateli webového serveru pomocí následujícího příkazu.

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

Možná budete také muset povolit provoz HTTP na portu 80 přes bránu firewall, pokud ji používáte. Pro totéž spusťte následující příkazy.

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

Chcete-li dočasně zakázat SELinux bez restartování serveru, spusťte následující příkaz.

setenforce 0

Chcete-li úplně deaktivovat SELinux, budete muset upravit soubor /etc/selinux/config.

nano /etc/selinux/config

Najděte následující řádek:

SELINUX=enforcing

Změňte jej na:

SELINUX=disabled

Nyní vytvořte blok virtuálního hostitele nebo serveru pro aplikaci Pimcore. Pro totéž spusťte následující příkaz.

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

Vložte následující řádky do souboru.

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;
    }
}

Nahraďte cms.yourdomain.com jakoukoli doménou nebo subdoménou, kterou chcete použít pro přístup k aplikaci. Uložte soubor a ukončete editor. Spuštěním následujícího příkazu restartujte server Nginx.

systemctl restart nginx

Nyní dokončete instalaci pomocí webového prohlížeče, přejděte na následující odkaz.

http://cms.yourdomain.com

Uvítá vás následující stránka.

Vyberte mysqli jako databázový adaptér, zadejte podrobnosti o databázi a nového administrátora. Klikněte na Install Now! jednou hotovo. Dokončení instalace bude trvat jen několik sekund.

Závěr

Instalace Pimcore je nyní dokončena, můžete použít Pimcore ke snadnému vytvoření krásné webové stránky pro osobní nebo komerční účely.


Cent OS
  1. Jak nainstalovat WordPress s Nginx na CentOS 7

  2. Jak nainstalovat Phorum s Nginx na CentOS 7

  3. Jak nainstalovat Magento 2 na CentOS 8

  1. Jak nainstalovat phpMyAdmin s Nginx na CentOS 7

  2. Jak nainstalovat Nextcloud s Nginx a PHP 7.3 na CentOS 8

  3. Jak nainstalovat ownCloud 9.1 s Nginx a MariaDB na CentOS 7

  1. Jak nainstalovat WordPress s HHVM a Nginx na CentOS 7

  2. Jak nainstalovat SuiteCRM s Nginx na CentOS 7

  3. Jak nainstalovat MediaWiki s Nginx na CentOS 7