A MODX CMS és az Nginx telepítése a CentOS 7 rendszeren

A MODX egy ingyenes, nyílt forráskódú tartalomkezelő rendszer, amely PHP nyelven íródott. Az adatbázis tárolására MySQL-t vagy MariaDB-t használ. A MODX-et olyan vállalkozások számára tervezték, ahol kritikus fontosságú a webhely karbantartása. Rugalmasságot biztosít a fejlesztők számára, hogy saját dizájnjuk és szerkezetük megválasztásával hozzanak létre weboldalt. Ezenkívül tartalmaz egy WYSIWYGszerkesztőt is az üzletben nem műszaki felhasználók számára. Amellett, hogy rugalmas, rendkívül gyors sebességre is optimalizálható.

Ez az oktatóanyag a MODX 2.6.1-hez íródott, és az újabb verziókhoz is használható.

Előfeltételek

  • Egy Vultr CentOS 7 kiszolgálópéldány.
  • Egy sudo felhasználó .
  • Egy domain név mutatott a példányra.

Ebben az oktatóanyagban modx.example.coma Vultr példányra mutató tartománynévként fogjuk használni . Kérjük, ügyeljen arra, hogy a példa domain név minden előfordulását lecserélje a tényleges névre.

Frissítse alaprendszerét a CentOS 7 frissítése útmutató segítségével . A rendszer frissítése után folytassa a függőségek telepítésével.

Telepítse az Nginx-et

Az Nginx egy éles webszerver webalkalmazások futtatására. Telepítse az Nginx-et.

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

Indítsa el az Nginx-et, és engedélyezze, hogy rendszerindításkor automatikusan fusson.

sudo systemctl start nginx
sudo systemctl enable nginx

Telepítse a PHP 7.2-t

A MODX támogatja az összes 5.4 feletti PHP verziót. A PHP legújabb elérhető verzióját telepítjük. A PHP 7.2 használata biztosítja a maximális sebességet és biztonságot. A Remi-tár hozzáadása és engedélyezése, mivel a PHP 7.2-es verziója nem érhető el az alapértelmezett YUMlerakatban.

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

Telepítse a PHP 7.2-es verzióját a MODX által igényelt modulokkal együtt.

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

Szerkessze a betöltött PHP konfigurációs fájlt.

sudo nano /etc/php.ini

Keresse meg a következő sort. Törölje a megjegyzést, és állítsa be a megfelelő időzónát.

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

Ezenkívül állítson be megfelelő memóriakorlátot a következő sorban. Ha ezt -1állítja, korlátlanul szabad memóriát kap a szkript.

memory_limit = -1

Ezután keresse meg a következő sort, és állítsa be az értékét a 0megjegyzés törlése után.

cgi.fix_pathinfo=0

Mentse a fájlt, és nyissa meg a php-fpmkonfigurációs fájlt.

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

Keresse meg a meglévőt listen = 127.0.0.1:9000, írja megjegyzésbe, és fűzzen hozzá egy új sort az alábbiak szerint.

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

Ezenkívül módosítsa a felhasználókat az alábbiak szerint.

listen.owner = nginx
listen.group = nginx

...

user = nginx
group = nginx

Mentse el a fájlt, és indítsa el, php-fpmés engedélyezze, hogy rendszerindításkor automatikusan elinduljon.

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

Írási engedélyek biztosítása a munkamenet-könyvtárhoz.

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

Most folytassa a MariaDB telepítésével.

Telepítse a MariaDB-t

A MariaDB a MySQL elágazása. Adja hozzá a MariaDB adattárat a rendszeréhez. Az alapértelmezett YUMadattár a MariaDB régebbi verzióját tartalmazza.

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

Telepítse a MariaDB-t.

sudo yum -y install mariadb mariadb-server

Indítsa el a MariaDB-t, és engedélyezze az automatikus indulást a rendszerindításkor.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Az adatbázis konfigurálása előtt biztonságossá kell tennie a MariaDB-t.

sudo mysql_secure_installation

Meg kell adnia a jelenlegi MariaDB root jelszót. Alapértelmezés szerint nincs root jelszó egy friss MariaDB telepítésben. Nyomja meg a " Enter" gombot a folytatáshoz. Állítson be erős jelszót roota MariaDB-kiszolgáló felhasználója számára, és válaszoljon Yaz összes többi kérdésre. A feltett kérdések magától értetődőek.

Jelentkezzen be a MySQL shellbe root felhasználóként.

mysql -u root -p

Adja meg a MariaDB root felhasználó jelszavát a bejelentkezéshez.

Futtassa a következő lekérdezéseket egy adatbázis és egy adatbázis-felhasználó létrehozásához a MODX telepítéshez.

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;

Az adatbázisnevet modx_dataés a felhasználónevet modx_usertetszés szerint lecserélheti . Kérjük, győződjön meg róla, StrongPasswordhogy nagyon erős jelszóra vált.

Telepítse a MODX-et

Töltse le a MODX zip archívumot.

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

A MODX letöltési oldalán mindig megkeresheti az alkalmazás legújabb verziójára mutató hivatkozást .

Telepítse a kicsomagolást.

sudo yum -y install unzip

Bontsa ki az archívumot az Nginx webroot könyvtárába.

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

Módosítsa a könyvtár nevét.

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

Ezenkívül nevezze át a ht.accessfájlt erre: .htaccess.

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

Hozzon létre egy munkamenet-gyorsítótár-könyvtárat, és adja meg a tulajdonjogot az nginx felhasználónak.

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

Végül hozzon létre egy üres konfigurációs fájlt, és adja meg a megfelelő engedélyeket.

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

Engedélyezze a forgalmat a portokon 80és 443a tűzfalon keresztül.

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

Virtuális gazdagép létrehozása

A MODX webhely hosztolásához hozzon létre egy új virtuális gazdagépet.

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

Töltse fel a fájlt.

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

Tesztelje az Nginx webszerver konfigurációját.

sudo nginx -t

A következő kimenetet fogja látni.

[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

Ha nem lát hibát a konfigurációban, indítsa újra az Nginxet, hogy az új konfiguráció érvénybe lépjen.

sudo systemctl restart nginx

Becsomagolás

Mielőtt hozzáférne a telepítéshez, be kell fejeznie a telepítést a webes telepítőn keresztül. Nyissa meg a webalapú telepítést a webhelyen http://modx.example.com/setup. Ekkor megjelenik egy felület a telepítés nyelvének megváltoztatásához.

Válassza ki a kívánt nyelvet, majd a következő oldalon válassza a " New Installation" lehetőséget. A következő oldalon adja meg MySQL vagy MariaDB adatbázisának hitelesítő adatait, és hozzon létre egy új rendszergazdai fiókot. Végül kattintson a " Install" gombra, és a telepítő beírja adatait az adatbázisba.

Ezen a ponton készen áll a webhely létrehozására az adminisztrációs irányítópulton.


A Thelia 2.3 telepítése Debian 9 rendszeren

A Thelia 2.3 telepítése Debian 9 rendszeren

Más rendszert használ? A Thelia egy nyílt forráskódú eszköz e-üzleti webhelyek létrehozására és PHP-ben írt online tartalmak kezelésére. Thelia forráskód i

A Microweber telepítése CentOS 7 rendszeren

A Microweber telepítése CentOS 7 rendszeren

Más rendszert használ? A Microweber egy nyílt forráskódú drag and drop CMS és online bolt. A Microweber forráskódja a GitHubon található. Ez az útmutató megmutatja neked

A Microweber telepítése Ubuntu 16.04-re

A Microweber telepítése Ubuntu 16.04-re

Más rendszert használ? A Microweber egy nyílt forráskódú drag and drop CMS és online bolt. A Microweber forráskódja a GitHubon található. Ez az útmutató megmutatja neked

A dotCMS telepítése Ubuntu 16.04-re

A dotCMS telepítése Ubuntu 16.04-re

Más rendszert használ? A DotCMS egy nyílt forráskódú, vállalati szintű, Java nyelven írt tartalomkezelő rendszer. Szinte minden szükséges funkciót tartalmaz t

A Pagekit 1.0 CMS telepítése FreeBSD 11 FAMP VPS-re

A Pagekit 1.0 CMS telepítése FreeBSD 11 FAMP VPS-re

Más rendszert használ? A Pagekit 1.0 CMS egy gyönyörű, moduláris, bővíthető és könnyű, ingyenes és nyílt forráskódú tartalomkezelő rendszer (CMS)

A BigTree CMS telepítése Fedora 26 LAMP VPS-re

A BigTree CMS telepítése Fedora 26 LAMP VPS-re

Más rendszert használ? A BigTree CMS 4.2 egy gyors és könnyű, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS), amely kiterjedt

A Pagekit CMS telepítése Ubuntu 16.04 LTS-re

A Pagekit CMS telepítése Ubuntu 16.04 LTS-re

Más rendszert használ? A Pagekit egy PHP nyelven írt nyílt forráskódú CMS. A Pagekit forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni

A PyroCMS telepítése az Ubuntu 16.04 rendszeren

A PyroCMS telepítése az Ubuntu 16.04 rendszeren

Más rendszert használ? A PyroCMS egy PHP nyelven írt nyílt forráskódú CMS. A PyroCMS forráskódja a GitHubon található. Ebben az útmutatóban jól járja végig az egészet

A Subrion 4.1 CMS telepítése FreeBSD 11 FAMP VPS-re

A Subrion 4.1 CMS telepítése FreeBSD 11 FAMP VPS-re

Más rendszert használ? A Subrion 4.1 CMS egy hatékony és rugalmas nyílt forráskódú tartalomkezelő rendszer (CMS), amely intuitív és világos tartalmat biztosít.

A Backdrop CMS 1.8.0 telepítése Debian 9 LAMP VPS-re

A Backdrop CMS 1.8.0 telepítése Debian 9 LAMP VPS-re

Más rendszert használ? A Backdrop CMS 1.8.0 egy egyszerű és rugalmas, mobilbarát, ingyenes és nyílt forráskódú tartalomkezelő rendszer (CMS), amely lehetővé teszi

A Roadiz CMS telepítése Debian 9 rendszeren

A Roadiz CMS telepítése Debian 9 rendszeren

Más rendszert használ? Bevezetés A Roadiz egy modern CMS, amelyet számos szolgáltatás kezelésére terveztek. A Symfony összetevői és a Doctrine ORM alapján, i

A Microweber telepítése Debian 9 rendszerre

A Microweber telepítése Debian 9 rendszerre

Más rendszert használ? A Microweber egy nyílt forráskódú drag and drop CMS és online bolt. A Microweber forráskódja a GitHubon található. Ez az útmutató megmutatja neked

A Grav CMS telepítése a Fedora 28-ra

A Grav CMS telepítése a Fedora 28-ra

Más rendszert használ? A Grav egy nyílt forráskódú, lapos fájlú CMS, amelyet PHP-ben írtak. A Grav-forráskód nyilvánosan a GitHubon található. Ez az útmutató megmutatja, hogyan t

A Grav CMS telepítése Debian 9 rendszeren

A Grav CMS telepítése Debian 9 rendszeren

Más rendszert használ? A Grav egy nyílt forráskódú, lapos fájlú CMS, amelyet PHP-ben írtak. A Grav-forráskód nyilvánosan a GitHubon található. Ez az útmutató megmutatja, hogyan t

Az Automad CMS telepítése CentOS 7 rendszeren

Az Automad CMS telepítése CentOS 7 rendszeren

Más rendszert használ? Az Automad egy nyílt forráskódú fájl alapú tartalomkezelő rendszer (CMS) és PHP nyelven írt sablonmotor. Az Automad forráskód i

A Raneto telepítése Ubuntu 17.10-re

A Raneto telepítése Ubuntu 17.10-re

A Raneto egy ingyenes, nyílt forráskódú tudásbázis, amely Node.js-re épül, és amely könnyen beállítható és használható, valamint könnyen adminisztrálható. Kategóriák és oldalak ar

A Thelia 2.3 telepítése Ubuntu 16.04-re

A Thelia 2.3 telepítése Ubuntu 16.04-re

Más rendszert használ? A Thelia egy nyílt forráskódú eszköz e-üzleti webhelyek létrehozására és PHP-ben írt online tartalmak kezelésére. Thelia forráskód i

Az October 1.0 CMS telepítése Debian 9 LAMP VPS-re

Az October 1.0 CMS telepítése Debian 9 LAMP VPS-re

Más rendszert használ? Az október 1.0 CMS egy egyszerű és megbízható, ingyenes és nyílt forráskódú tartalomkezelő rendszer (CMS), amely a Laravel keretrendszerre épül.

Az ImpressPages CMS 5.0 telepítése Ubuntu 16.04 LAMP VPS-re

Az ImpressPages CMS 5.0 telepítése Ubuntu 16.04 LAMP VPS-re

Más rendszert használ? Az ImpressPages CMS 5.0 egy egyszerű és hatékony, ingyenes és nyílt forráskódú, felhasználóbarát, MVC-alapú tartalomkezelő rendszer (CMS).

A CMS Made Simple 2.2 telepítése Debian 9 LAMP VPS-re

A CMS Made Simple 2.2 telepítése Debian 9 LAMP VPS-re

Más rendszert használ? A CMS Made Simple 2.2 egy rugalmas és bővíthető, ingyenes és nyílt forráskódú tartalomkezelő rendszer (CMS), amelyet intelligensen terveztek

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket