Kaip įdiegti MODX CMS ir Nginx CentOS 7

MODX yra nemokama atvirojo kodo turinio valdymo sistema, parašyta PHP. Savo duomenų bazei saugoti naudoja MySQL arba MariaDB. MODX sukurtas verslui, kuriame svetainės priežiūra yra labai svarbi. Tai suteikia kūrėjams lankstumo kurti svetainę, pasirenkant savo dizainą ir struktūrą. Jame taip pat yra WYSIWYGredaktorius, skirtas netechniniams verslo vartotojams. Be to, kad jis yra lankstus, jis gali būti optimizuotas taip, kad jis būtų labai greitas.

Ši pamoka buvo skirta MODX 2.6.1 ir gali būti tinkama ir naujesnėms versijoms.

Būtinos sąlygos

  • „Vultr CentOS 7“ serverio egzempliorius.
  • Sudo vartotojas .
  • Domeno vardas nukreiptas į egzempliorių.

Šioje pamokoje naudosime modx.example.comkaip domeno pavadinimą, nukreiptą į Vultr egzempliorių. Būtinai pakeiskite visus pavyzdinio domeno pavadinimo atvejus tikruoju.

Atnaujinkite bazinę sistemą naudodami vadovą Kaip atnaujinti CentOS 7 . Kai sistema bus atnaujinta, toliau diegkite priklausomybes.

Įdiekite „Nginx“.

„Nginx“ yra gamybinis žiniatinklio serveris, skirtas paleisti žiniatinklio programas. Įdiekite „Nginx“.

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

Paleiskite Nginx ir įgalinkite jį automatiškai paleisti įkrovos metu.

sudo systemctl start nginx
sudo systemctl enable nginx

Įdiekite PHP 7.2

MODX palaiko visas PHP versijas, aukštesnes nei 5.4. Įdiegsime naujausią turimą PHP versiją. PHP 7.2 naudojimas užtikrins maksimalų greitį ir saugumą. Pridėkite ir įgalinkite „Remi“ saugyklą, nes PHP 7.2 versija nepasiekiama numatytojoje YUMsaugykloje.

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

Įdiekite PHP 7.2 versiją kartu su moduliais, reikalingais 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

Redaguokite įkeltą PHP konfigūracijos failą.

sudo nano /etc/php.ini

Raskite šią eilutę. Atšaukite jo komentarą ir nustatykite tinkamą laiko juostą.

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

Be to, šioje eilutėje nustatykite atitinkamą atminties limitą. Nustačius jį, -1scenarijui bus suteikta neribota atmintis.

memory_limit = -1

Tada raskite šią eilutę ir panaikinę komentarą nustatykite jos vertę 0.

cgi.fix_pathinfo=0

Išsaugokite failą ir atidarykite php-fpmkonfigūracijos failą.

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

Raskite esamą listen = 127.0.0.1:9000, pakomentuokite ir pridėkite naują eilutę, kaip parodyta toliau.

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

Be to, pakeiskite vartotojus, kaip parodyta toliau.

listen.owner = nginx
listen.group = nginx

...

user = nginx
group = nginx

Išsaugokite failą ir paleiskite php-fpmbei įgalinkite jį automatiškai paleisti įkrovos metu.

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

Suteikite rašymo leidimus seanso katalogui.

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

Dabar pereikite prie MariaDB diegimo.

Įdiekite MariaDB

MariaDB yra MySQL šakutė. Pridėkite MariaDB saugyklą prie savo sistemos. Numatytoje YUMsaugykloje yra senesnė MariaDB versija.

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

Įdiekite MariaDB.

sudo yum -y install mariadb mariadb-server

Paleiskite MariaDB ir įgalinkite jį automatiškai paleisti įkrovos metu.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Prieš konfigūruodami duomenų bazę, turėsite apsaugoti MariaDB.

sudo mysql_secure_installation

Jūsų bus paprašyta įvesti dabartinį MariaDB root slaptažodį. Pagal numatytuosius nustatymus naujame MariaDB diegime nėra root slaptažodžio. Norėdami Entertęsti, paspauskite mygtuką " ". Nustatykite patikimą rootMariaDB serverio vartotojo slaptažodį ir atsakykite „ Y“ į visus kitus užduodamus klausimus. Užduoti klausimai yra savaime suprantami.

Prisijunkite prie MySQL apvalkalo kaip root.

mysql -u root -p

Pateikite slaptažodį, kad MariaDB root naudotojas galėtų prisijungti.

Vykdykite šias užklausas, kad sukurtumėte duomenų bazę ir duomenų bazės vartotoją MODX diegimui.

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;

Galite pakeisti duomenų bazės pavadinimą modx_datair vartotojo vardą modx_userpagal savo pasirinkimą. Būtinai pakeiskite StrongPasswordslaptažodį į labai stiprų.

Įdiekite MODX

Atsisiųskite MODX ZIP archyvą.

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

Nuorodos į naujausią programos versiją visada galite ieškoti MODX atsisiuntimo puslapyje.

Įdiekite išpakavimą.

sudo yum -y install unzip

Ištraukite archyvą į Nginx webroot katalogą.

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

Pakeiskite katalogo pavadinimą.

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

Be to, pervardykite ht.accessfailą į .htaccess.

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

Sukurkite seanso talpyklos katalogą ir suteikite nuosavybės teisę nginx vartotojui.

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

Galiausiai sukurkite tuščią konfigūracijos failą ir suteikite atitinkamus leidimus.

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

Leisti srautą prievaduose 80ir 443per užkardą.

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

Sukurkite virtualų kompiuterį

Norėdami priglobti savo MODX svetainę, sukurkite naują virtualų prieglobą.

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

Užpildykite failą.

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

Išbandykite „Nginx“ žiniatinklio serverio konfigūraciją.

sudo nginx -t

Pamatysite tokią išvestį.

[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

Jei konfigūracijos klaidų nematote, iš naujo paleiskite „Nginx“, kad nauja konfigūracija įsigaliotų.

sudo systemctl restart nginx

Apvyniojimas

Kad galėtumėte pasiekti diegimą, turėsite užbaigti diegimą naudodami žiniatinklio diegimo programą. Pasiekite žiniatinklio diegimą naudodami http://modx.example.com/setup. Pamatysite sąsają, kad pakeistumėte diegimo kalbą.

Pasirinkite kalbą pagal savo pageidavimus ir kitame puslapyje pasirinkite New Installationparinktį " ". Kitame puslapyje pateikite savo MySQL arba MariaDB duomenų bazės kredencialus ir sukurkite naują administratoriaus paskyrą. Galiausiai spustelėkite Installmygtuką " " ir diegimo programa įrašys savo duomenis į duomenų bazę.

Šiuo metu esate pasiruošę sukurti savo svetainę administracinėje informacijos suvestinėje.


Kaip įdiegti Thelia 2.3 Debian 9

Kaip įdiegti Thelia 2.3 Debian 9

Naudojate kitą sistemą? Thelia yra atvirojo kodo įrankis, skirtas kurti el. verslo svetaines ir valdyti PHP parašytą internetinį turinį. Thelia šaltinio kodas i

Kaip įdiegti „Microweber“ „CentOS 7“.

Kaip įdiegti „Microweber“ „CentOS 7“.

Naudojate kitą sistemą? „Microweber“ yra atvirojo kodo „drag and drop“ TVS ir internetinė parduotuvė. „Microweber“ šaltinio kodas yra „GitHub“. Šis vadovas jums parodys

„Microweber“ diegimas „Ubuntu 16.04“.

„Microweber“ diegimas „Ubuntu 16.04“.

Naudojate kitą sistemą? „Microweber“ yra atvirojo kodo „drag and drop“ TVS ir internetinė parduotuvė. „Microweber“ šaltinio kodas yra „GitHub“. Šis vadovas jums parodys

Kaip įdiegti dotCMS Ubuntu 16.04

Kaip įdiegti dotCMS Ubuntu 16.04

Naudojate kitą sistemą? DotCMS yra atvirojo kodo, įmonės lygio turinio valdymo sistema, parašyta Java. Jame yra beveik visos reikalingos funkcijos t

Kaip įdiegti Pagekit 1.0 TVS FreeBSD 11 FAMP VPS

Kaip įdiegti Pagekit 1.0 TVS FreeBSD 11 FAMP VPS

Naudojate kitą sistemą? Pagekit 1.0 TVS yra graži, modulinė, išplečiama ir lengva, nemokama ir atviro kodo turinio valdymo sistema (TVS) su

Kaip įdiegti „BigTree CMS“ Fedora 26 LAMP VPS

Kaip įdiegti „BigTree CMS“ Fedora 26 LAMP VPS

Naudojate kitą sistemą? BigTree CMS 4.2 yra greita ir lengva, nemokama ir atviro kodo, įmonės lygio turinio valdymo sistema (TVS), turinti platų

Pagekit CMS diegimas Ubuntu 16.04 LTS

Pagekit CMS diegimas Ubuntu 16.04 LTS

Naudojate kitą sistemą? Pagekit yra atvirojo kodo TVS, parašyta PHP. „Pagekit“ šaltinio kodas yra „GitHub“. Šis vadovas parodys, kaip įdiegti

Kaip įdiegti PyroCMS Ubuntu 16.04

Kaip įdiegti PyroCMS Ubuntu 16.04

Naudojate kitą sistemą? PyroCMS yra atvirojo kodo TVS, parašyta PHP. PyroCMS šaltinio kodas yra priglobtas GitHub. Šiame vadove gerai eikite per visą

Kaip įdiegti Subrion 4.1 TVS FreeBSD 11 FAMP VPS

Kaip įdiegti Subrion 4.1 TVS FreeBSD 11 FAMP VPS

Naudojate kitą sistemą? Subrion 4.1 TVS yra galinga ir lanksti atvirojo kodo turinio valdymo sistema (TVS), kuri suteikia intuityvų ir aiškų turinį

Kaip įdiegti Backdrop CMS 1.8.0 Debian 9 LAMP VPS

Kaip įdiegti Backdrop CMS 1.8.0 Debian 9 LAMP VPS

Naudojate kitą sistemą? Backdrop CMS 1.8.0 yra paprasta ir lanksti, mobiliesiems pritaikyta nemokama ir atvirojo kodo turinio valdymo sistema (TVS), kuri leidžia mums

Kaip įdiegti „Roadiz CMS“ „Debian 9“.

Kaip įdiegti „Roadiz CMS“ „Debian 9“.

Naudojate kitą sistemą? Įvadas Roadiz yra moderni TVS, skirta daugelio tipų paslaugoms tvarkyti. Remiantis Symfony komponentais ir doktrina ORM, t

„Microweber“ diegimas „Debian 9“.

„Microweber“ diegimas „Debian 9“.

Naudojate kitą sistemą? „Microweber“ yra atvirojo kodo „drag and drop“ TVS ir internetinė parduotuvė. „Microweber“ šaltinio kodas yra „GitHub“. Šis vadovas jums parodys

Kaip įdiegti „Grav CMS“ „Fedora 28“.

Kaip įdiegti „Grav CMS“ „Fedora 28“.

Naudojate kitą sistemą? Grav yra atvirojo kodo plokščių failų TVS, parašyta PHP. „Grav“ šaltinio kodas viešai priglobtas „GitHub“. Šis vadovas parodys, kaip t

Kaip įdiegti „Grav CMS“ „Debian 9“.

Kaip įdiegti „Grav CMS“ „Debian 9“.

Naudojate kitą sistemą? Grav yra atvirojo kodo plokščių failų TVS, parašyta PHP. „Grav“ šaltinio kodas viešai priglobtas „GitHub“. Šis vadovas parodys, kaip t

Kaip įdiegti „Automad CMS“ „CentOS 7“.

Kaip įdiegti „Automad CMS“ „CentOS 7“.

Naudojate kitą sistemą? Automad yra atvirojo kodo failais pagrįsta turinio valdymo sistema (TVS) ir šablonų variklis, parašytas PHP. „Automad“ šaltinio kodas i

Kaip įdiegti „Raneto“ Ubuntu 17.10

Kaip įdiegti „Raneto“ Ubuntu 17.10

„Raneto“ yra nemokama atvirojo kodo žinių bazė, sukurta naudojant Node.js, kurią lengva nustatyti ir naudoti, taip pat lengva administruoti. Kategorijos ir puslapiai ar

Kaip įdiegti Thelia 2.3 Ubuntu 16.04

Kaip įdiegti Thelia 2.3 Ubuntu 16.04

Naudojate kitą sistemą? Thelia yra atvirojo kodo įrankis, skirtas kurti el. verslo svetaines ir valdyti PHP parašytą internetinį turinį. Thelia šaltinio kodas i

Kaip įdiegti October 1.0 CMS Debian 9 LAMP VPS

Kaip įdiegti October 1.0 CMS Debian 9 LAMP VPS

Naudojate kitą sistemą? Spalio 1.0 TVS yra paprasta ir patikima, nemokama ir atviro kodo turinio valdymo sistema (TVS), sukurta remiantis Laravel sistema

Kaip įdiegti ImpressPages CMS 5.0 Ubuntu 16.04 LAMP VPS

Kaip įdiegti ImpressPages CMS 5.0 Ubuntu 16.04 LAMP VPS

Naudojate kitą sistemą? ImpressPages CMS 5.0 yra paprasta ir efektyvi, nemokama ir atviro kodo, patogi, MVC pagrįsta turinio valdymo sistema (TVS).

Kaip įdiegti CMS Made Simple 2.2 Debian 9 LAMP VPS

Kaip įdiegti CMS Made Simple 2.2 Debian 9 LAMP VPS

Naudojate kitą sistemą? CMS Made Simple 2.2 yra lanksti ir išplečiama, nemokama ir atvirojo kodo turinio valdymo sistema (TVS), sumaniai sukurta

Mašinų augimas: AI pritaikymas realiame pasaulyje

Mašinų augimas: AI pritaikymas realiame pasaulyje

Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.

DDOS atakos: trumpa apžvalga

DDOS atakos: trumpa apžvalga

Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.

Duomenų saugojimo raida – infografika

Duomenų saugojimo raida – infografika

Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.

6 nuostabūs išmaniųjų namų įrenginių privalumai

6 nuostabūs išmaniųjų namų įrenginių privalumai

Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį