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 i
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 WYSIWYG
urejevalnik 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.
Za to vadnico bomo uporabili modx.example.com
kot 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.
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
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 YUM
skladišč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, -1
bo skriptu dal neomejen razpoložljiv pomnilnik.
memory_limit = -1
Nato poiščite naslednjo vrstico in nastavite njeno vrednost na, 0
potem ko jo odstranite iz komentarja.
cgi.fix_pathinfo=0
Shranite datoteko in odprite php-fpm
konfiguracijsko 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-fpm
ter 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.
MariaDB je razcep MySQL. Dodajte repozitorij MariaDB v svoj sistem. Privzeto YUM
skladišč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 root
uporabnika 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_data
in uporabniško ime lahko zamenjate modx_user
po svoji izbiri. Prosimo, spremenite StrongPassword
v zelo močno geslo.
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.access
datoteko 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 80
in 443
skozi 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
Č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
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.
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.
Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.
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.
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č…
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.
Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.
Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.
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.
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č