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.

Palikti komentarą

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.

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.

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.

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į