Kako namestiti MODX CMS in Nginx na CentOS 7

MODX je brezplačen in odprtokodni sistem za upravljanje vsebin, napisan v PHP. Za shranjevanje baze podatkov uporablja MySQL ali MariaDB. MODX je zasnovan za podjetja, pri katerih je vzdrževanje spletne strani ključnega pomena. Razvijalcem zagotavlja prilagodljivost pri ustvarjanju spletnega mesta z izbiro lastnega dizajna in strukture. Vsebuje tudi WYSIWYGurejevalnik za netehnične uporabnike v podjetju. Poleg tega, da je prilagodljiv, ga je mogoče optimizirati za izjemno hitro hitrost.

Ta vadnica je bila napisana za MODX 2.6.1 in morda deluje tudi za novejše različice.

Predpogoji

  • Primerek strežnika Vultr CentOS 7.
  • Uporabnik sudo .
  • Ime domene, usmerjeno proti primerku.

Za to vadnico bomo uporabili modx.example.comkot ime domene, usmerjeno proti primerku Vultr. Prosimo, da zamenjate vse pojavitve vzorčnega imena domene z dejanskim.

Posodobite svoj osnovni sistem z uporabo priročnika Kako posodobiti CentOS 7 . Ko je vaš sistem posodobljen, nadaljujte z namestitvijo odvisnosti.

Namestite Nginx

Nginx je produkcijski spletni strežnik za izvajanje spletnih aplikacij. Namestite Nginx.

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

Zaženite Nginx in omogočite, da se samodejno zažene ob zagonu.

sudo systemctl start nginx
sudo systemctl enable nginx

Namesti PHP 7.2

MODX podpira vse različice PHP nad 5.4. Namestili bomo najnovejšo razpoložljivo različico PHP. Uporaba PHP 7.2 bo zagotovila največjo hitrost in varnost. Dodajte in omogočite repozitorij Remi, saj različica PHP 7.2 ni na voljo v privzetem YUMskladišču.

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

Namestite PHP različico 7.2 skupaj z moduli, ki jih zahteva 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

Uredite naloženo konfiguracijsko datoteko PHP.

sudo nano /etc/php.ini

Poiščite naslednjo vrstico. Odkomentirajte ga in nastavite ustrezen časovni pas.

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

V naslednji vrstici nastavite tudi ustrezno omejitev pomnilnika. Če ga nastavite na, -1bo skriptu dal neomejen razpoložljiv pomnilnik.

memory_limit = -1

Nato poiščite naslednjo vrstico in nastavite njeno vrednost na, 0potem ko jo odstranite iz komentarja.

cgi.fix_pathinfo=0

Shranite datoteko in odprite php-fpmkonfiguracijsko datoteko.

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

Poiščite obstoječo listen = 127.0.0.1:9000, jo komentirajte in dodajte novo vrstico, kot je prikazano spodaj.

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

Prav tako spremenite uporabnike, kot je prikazano spodaj.

listen.owner = nginx
listen.group = nginx

...

user = nginx
group = nginx

Shranite datoteko in jo zaženite php-fpmter omogočite, da se samodejno zažene ob zagonu.

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

Zagotovite dovoljenja za pisanje v imenik seje.

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

Zdaj nadaljujte z namestitvijo MariaDB.

Namestite MariaDB

MariaDB je razcep MySQL. Dodajte repozitorij MariaDB v svoj sistem. Privzeto YUMskladišče vsebuje starejšo različico 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

Namestite MariaDB.

sudo yum -y install mariadb mariadb-server

Zaženite MariaDB in omogočite, da se samodejno zažene ob zagonu.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Pred konfiguracijo baze podatkov boste morali zavarovati MariaDB.

sudo mysql_secure_installation

Zahtevali boste trenutno korensko geslo MariaDB. V novi namestitvi MariaDB privzeto ni korenskega gesla. Pritisnite tipko " Enter" za nadaljevanje. Nastavite močno geslo za rootuporabnika vašega strežnika MariaDB in odgovorite z " Y" na vsa druga vprašanja, ki so vam zastavljena. Zastavljena vprašanja so samoumevna.

Prijavite se v lupino MySQL kot root.

mysql -u root -p

Navedite geslo za root uporabnika MariaDB za prijavo.

Zaženite naslednje poizvedbe, da ustvarite bazo podatkov in uporabnika baze podatkov za namestitev 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;

Ime baze podatkov modx_datain uporabniško ime lahko zamenjate modx_userpo svoji izbiri. Prosimo, spremenite StrongPasswordv zelo močno geslo.

Namestite MODX

Prenesite zip arhiv MODX.

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

Vedno lahko poiščete povezavo do najnovejše različice aplikacije na strani za prenos MODX .

Namestite razpakirajte.

sudo yum -y install unzip

Izvlecite arhiv v spletni imenik Nginxa.

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

Spremenite ime imenika.

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

Prav tako preimenujte ht.accessdatoteko v .htaccess.

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

Ustvarite imenik predpomnilnika seje in zagotovite lastništvo uporabniku nginx.

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

Na koncu ustvarite prazno konfiguracijsko datoteko in zagotovite ustrezna dovoljenja.

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

Dovoli promet na vratih 80in 443skozi požarni zid.

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

Ustvarite navideznega gostitelja

Če želite gostiti svoje spletno mesto MODX, ustvarite novega virtualnega gostitelja.

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

Izpolnite datoteko.

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

Preizkusite konfiguracijo spletnega strežnika Nginx.

sudo nginx -t

Videli boste naslednji izhod.

[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

Če v konfiguraciji ne vidite nobenih napak, znova zaženite Nginx, da bo lahko nova konfiguracija začela veljati.

sudo systemctl restart nginx

Zavijanje

Preden lahko dostopate do namestitve, morate dokončati namestitev prek spletnega namestitvenega programa. Dostopajte do spletne namestitve na http://modx.example.com/setup. Videli boste vmesnik za spremembo jezika namestitve.

Izberite jezik po svojih željah in na naslednji strani izberite možnost » New Installation«. Na naslednji strani vnesite poverilnice za bazo podatkov MySQL ali MariaDB in ustvarite nov skrbniški račun. Na koncu kliknite gumb " Install" in namestitveni program bo svoje podatke zapisal v bazo podatkov.

Na tej točki ste pripravljeni, da ustvarite svoje spletno mesto z upravne nadzorne plošče.


Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več