Ako nainštalovať MODX CMS a Nginx na CentOS 7

MODX je bezplatný a otvorený systém na správu obsahu napísaný v PHP. Na uloženie databázy používa MySQL alebo MariaDB. MODX je navrhnutý pre podnikanie, v ktorom je údržba webovej stránky kritická. Poskytuje vývojárom flexibilitu pri vytváraní webovej stránky výberom vlastného dizajnu a štruktúry. Obsahuje tiež WYSIWYGeditor pre netechnických používateľov v podnikaní. Okrem toho, že je flexibilný, môže byť optimalizovaný pre extrémne vysokú rýchlosť.

Tento tutoriál bol napísaný pre MODX 2.6.1 a môže fungovať aj pre novšie verzie.

Predpoklady

  • Inštancia servera Vultr CentOS 7.
  • Sudo používateľ .
  • Názov domény smerujúci k inštancii.

V tomto návode použijeme modx.example.comnázov domény smerujúci k inštancii Vultr. Uistite sa, že ste nahradili všetky výskyty vzorového názvu domény skutočným.

Aktualizujte svoj základný systém pomocou príručky Ako aktualizovať CentOS 7 . Po aktualizácii systému pokračujte v inštalácii závislostí.

Nainštalujte Nginx

Nginx je produkčný webový server na spúšťanie webových aplikácií. Nainštalujte Nginx.

sudo yum -y install epel-release
sudo yum -y install nginx

Spustite Nginx a povoľte jeho automatické spustenie pri štarte.

sudo systemctl start nginx
sudo systemctl enable nginx

Nainštalujte PHP 7.2

MODX podporuje všetky verzie PHP nad 5.4. Nainštalujeme najnovšiu dostupnú verziu PHP. Použitie PHP 7.2 zabezpečí maximálnu rýchlosť a bezpečnosť. Pridajte a povoľte úložisko Remi, pretože verzia PHP 7.2 nie je k dispozícii v predvolenom YUMúložisku.

sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php72

Nainštalujte PHP verziu 7.2 spolu s modulmi požadovanými MODX.

sudo yum -y install php php-zlib php-mysqli php-curl php-json php-cli php-pear php-gd php-openssl php-xml php-mbstring php-fpm ImageMagick

Upravte načítaný konfiguračný súbor PHP.

sudo nano /etc/php.ini

Nájdite nasledujúci riadok. Odkomentujte ho a nastavte príslušné časové pásmo.

date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate time zone

V nasledujúcom riadku tiež nastavte vhodný limit pamäte. Nastavenie na -1poskytne skriptu neobmedzenú dostupnú pamäť.

memory_limit = -1

Ďalej nájdite nasledujúci riadok a nastavte jeho hodnotu na 0po odkomentovaní.

cgi.fix_pathinfo=0

Uložte súbor a otvorte php-fpmkonfiguračný súbor.

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

Nájdite existujúci súbor listen = 127.0.0.1:9000, okomentujte ho a pridajte nový riadok, ako je znázornené nižšie.

;listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock

Zmeňte tiež používateľov, ako je uvedené nižšie.

listen.owner = nginx
listen.group = nginx

...

user = nginx
group = nginx

Uložte súbor a spustite ho php-fpma povoľte jeho automatické spustenie pri štarte.

sudo systemctl restart php-fpm
sudo systemctl enable php-fpm

Poskytnite oprávnenia na zápis do adresára relácie.

sudo mkdir /var/lib/php/session
sudo chmod -R 777 /var/lib/php/session

Teraz pokračujte v inštalácii MariaDB.

Nainštalujte MariaDB

MariaDB je fork MySQL. Pridajte úložisko MariaDB do svojho systému. Predvolené YUMúložisko obsahuje staršiu verziu MariaDB.

echo "[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1" | sudo tee /etc/yum.repos.d/mariadb.repo

Nainštalujte MariaDB.

sudo yum -y install mariadb mariadb-server

Spustite MariaDB a povoľte jej automatické spustenie pri štarte.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Pred konfiguráciou databázy budete musieť zabezpečiť MariaDB.

sudo mysql_secure_installation

Budete vyzvaní na zadanie aktuálneho root hesla MariaDB. V predvolenom nastavení nie je v novej inštalácii MariaDB žiadne heslo root. EnterPokračujte stlačením klávesu " ". Nastavte silné heslo pre rootpoužívateľa vášho servera MariaDB a odpovedzte „ Y“ na všetky ďalšie otázky, ktoré sa vám položia . Položené otázky sú samovysvetľujúce.

Prihláste sa do shellu MySQL ako root.

mysql -u root -p

Zadajte heslo pre používateľa root MariaDB na prihlásenie.

Spustite nasledujúce dotazy na vytvorenie databázy a užívateľa databázy pre inštaláciu MODX.

CREATE DATABASE modx_data CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'modx_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON modx_data.* TO 'modx_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Názov databázy modx_dataa používateľské meno môžete nahradiť modx_userpodľa vlastného výberu. Uistite sa, že StrongPasswordste heslo zmenili na veľmi silné.

Nainštalujte MODX

Stiahnite si zip archív MODX.

wget https://modx.com/download/direct?id=modx-2.6.1-pl.zip -O modx.zip

Odkaz na najnovšiu verziu aplikácie môžete vždy vyhľadať na stránke sťahovania MODX .

Nainštalujte rozbalenie.

sudo yum -y install unzip

Rozbaľte archív do webroot adresára Nginx.

sudo unzip modx.zip -d /usr/share/nginx/

Zmeňte názov adresára.

cd /usr/share/nginx/
sudo mv modx-*/ modx/

Tiež premenujte ht.accesssúbor na .htaccess.

sudo mv /usr/share/nginx/modx/ht.access /usr/share/nginx/modx/.htaccess

Vytvorte adresár vyrovnávacej pamäte relácie a poskytnite vlastníctvo používateľovi nginx.

sudo mkdir /usr/share/nginx/modx/core/cache
sudo chown nginx:nginx /usr/share/nginx/modx/core/cache

Nakoniec vytvorte prázdny konfiguračný súbor a poskytnite príslušné povolenia.

sudo touch /usr/share/nginx/modx/core/config/config.inc.php
sudo chown -R nginx:nginx /usr/share/nginx/

Povoliť prenos na portoch 80a 443cez bránu firewall.

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

Vytvorte virtuálneho hostiteľa

Ak chcete hostiť svoju lokalitu MODX, vytvorte nového virtuálneho hostiteľa.

sudo nano /etc/nginx/conf.d/modx.example.com.conf

Vyplňte súbor.

server {
        listen 80;
        server_name modx.example.com;
        root /usr/share/nginx/modx;
        index index.php;
        client_max_body_size 30M;
        location / {
                root /usr/share/nginx/modx;
                if (!-e $request_filename) {
                        rewrite ^/(.*)$ /index.php?q=$1 last;
                }
        }
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(.*)$;
                fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include fastcgi_params;
                fastcgi_ignore_client_abort on;
                fastcgi_param  SERVER_NAME $http_host;
        }

        location ~ /\.ht {
                deny  all;
        }
}

Otestujte konfiguráciu webového servera Nginx.

sudo nginx -t

Uvidíte nasledujúci výstup.

[user@vultr nginx]$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Ak v konfigurácii nevidíte žiadne chyby, reštartujte Nginx, aby sa nová konfigurácia prejavila.

sudo systemctl restart nginx

Zabaliť sa

Skôr ako budete môcť pristúpiť k inštalácii, budete musieť dokončiť inštaláciu prostredníctvom webového inštalačného programu. Prístup k webovej inštalácii na http://modx.example.com/setup. Zobrazí sa rozhranie na zmenu jazyka inštalácie.

Vyberte jazyk podľa svojich preferencií a na ďalšej stránke vyberte možnosť „ New Installation“. Na nasledujúcej stránke zadajte svoje poverenia databázy MySQL alebo MariaDB a vytvorte nový účet správcu. Nakoniec kliknite na tlačidlo " Install" a inštalátor zapíše svoje údaje do databázy.

V tomto bode ste pripravení na vytvorenie webovej lokality z administratívneho panela.


The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.

Útoky DDOS: Stručný prehľad

Útoky DDOS: Stručný prehľad

Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.

Vývoj ukladania dát – Infografika

Vývoj ukladania dát – Infografika

Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.

Funkcionality vrstiev referenčnej architektúry veľkých dát

Funkcionality vrstiev referenčnej architektúry veľkých dát

Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac