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 určený pre podnikanie i
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ž WYSIWYG
editor 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.
V tomto návode použijeme modx.example.com
ná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í.
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
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 -1
poskytne skriptu neobmedzenú dostupnú pamäť.
memory_limit = -1
Ďalej nájdite nasledujúci riadok a nastavte jeho hodnotu na 0
po odkomentovaní.
cgi.fix_pathinfo=0
Uložte súbor a otvorte php-fpm
konfigurač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-fpm
a 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.
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. Enter
Pokračujte stlačením klávesu " ". Nastavte silné heslo pre root
použí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_data
a používateľské meno môžete nahradiť modx_user
podľa vlastného výberu. Uistite sa, že StrongPassword
ste heslo zmenili na veľmi silné.
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.access
sú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 80
a 443
cez 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
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
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.
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.
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.
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ť.
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.
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…
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.
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.
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.
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ú.
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