Si të instaloni MODX CMS dhe Nginx në CentOS 7

MODX është një sistem i menaxhimit të përmbajtjes pa pagesë dhe me burim të hapur i shkruar në PHP. Ai përdor MySQL ose MariaDB për të ruajtur bazën e të dhënave të tij. MODX është krijuar për biznesin në të cilin mirëmbajtja e një faqe në internet është kritike. Ai ofron fleksibilitet për zhvilluesit për të krijuar një faqe interneti duke zgjedhur dizajnin dhe strukturën e tyre. Ai gjithashtu përmban një WYSIWYGredaktues për përdoruesit jo teknikë në biznes. Përveçse fleksibël, ai mund të optimizohet për shpejtësi të madhe të shpejtë.

Ky tutorial është shkruar për MODX 2.6.1 dhe mund të funksionojë edhe për versionet më të reja.

Parakushtet

  • Një shembull i serverit Vultr CentOS 7.
  • Një përdorues sudo .
  • Një emër domaini i drejtuar drejt shembullit.

Për këtë tutorial, ne do të përdorim modx.example.comsi emër domaini të drejtuar drejt shembullit Vultr. Ju lutemi sigurohuni që të zëvendësoni të gjitha dukuritë e emrit të domenit shembull me atë aktual.

Përditësoni sistemin tuaj bazë duke përdorur udhëzuesin Si të përditësoni CentOS 7 . Pasi sistemi juaj të jetë përditësuar, vazhdoni të instaloni varësitë.

Instaloni Nginx

Nginx është një server në internet prodhimi për të ekzekutuar aplikacione në internet. Instaloni Nginx.

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

Nisni Nginx dhe aktivizoni që të funksionojë automatikisht në kohën e nisjes.

sudo systemctl start nginx
sudo systemctl enable nginx

Instaloni PHP 7.2

MODX mbështet të gjitha versionet PHP mbi 5.4. Ne do të instalojmë versionin më të fundit të disponueshëm të PHP. Përdorimi i PHP 7.2 do të sigurojë shpejtësi dhe siguri maksimale. Shtoni dhe aktivizoni depo Remi pasi versioni PHP 7.2 nuk është i disponueshëm në YUMdepon e paracaktuar .

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

Instaloni versionin 7.2 të PHP së bashku me modulet e kërkuara nga 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

Redaktoni skedarin e konfigurimit të ngarkuar PHP.

sudo nano /etc/php.ini

Gjeni rreshtin e mëposhtëm. Hiqni komentin dhe caktoni zonën e duhur kohore.

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

Gjithashtu, vendosni një kufi të përshtatshëm të memories në rreshtin vijues. Vendosja në -1do t'i japë një skripti memorie të pakufizuar të disponueshme.

memory_limit = -1

Më pas, gjeni rreshtin e mëposhtëm dhe vendosni vlerën e tij 0pasi ta hiqni komentin.

cgi.fix_pathinfo=0

Ruani skedarin dhe hapni php-fpmskedarin e konfigurimit.

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

Gjeni ekzistuesin listen = 127.0.0.1:9000, komentoni atë dhe shtoni një rresht të ri siç tregohet më poshtë.

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

Gjithashtu, ndryshoni përdoruesit siç tregohet më poshtë.

listen.owner = nginx
listen.group = nginx

...

user = nginx
group = nginx

Ruani skedarin dhe filloni php-fpmdhe aktivizoni që të fillojë automatikisht në kohën e nisjes.

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

Jepni leje shkrimi në drejtorinë e sesionit.

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

Tani, vazhdoni me instalimin e MariaDB.

Instaloni MariaDB

MariaDB është një fork i MySQL. Shtoni depon e MariaDB në sistemin tuaj. YUMDepoja e paracaktuar përmban një version më të vjetër të 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

Instaloni MariaDB.

sudo yum -y install mariadb mariadb-server

Nisni MariaDB dhe aktivizoni që të fillojë automatikisht në kohën e nisjes.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Para se të konfiguroni bazën e të dhënave, do t'ju duhet të siguroni MariaDB.

sudo mysql_secure_installation

Do t'ju kërkohet fjalëkalimi aktual rrënjësor i MariaDB. Si parazgjedhje, nuk ka asnjë fjalëkalim rrënjësor në një instalim të ri të MariaDB. Shtypni Entertastin " " për të vazhduar. Vendosni një fjalëkalim të fortë për rootpërdoruesin e serverit tuaj MariaDB dhe përgjigjuni " Y" të gjitha pyetjeve të tjera që bëhen. Pyetjet e bëra janë vetë-shpjeguese.

Hyni në guaskën MySQL si rrënjë.

mysql -u root -p

Jepni fjalëkalimin që përdoruesi rrënjë MariaDB të identifikohet.

Drejtoni pyetjet e mëposhtme për të krijuar një bazë të dhënash dhe një përdorues të bazës së të dhënave për instalimin 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;

Ju mund të zëvendësoni emrin e bazës së të dhënave modx_datadhe emrin e përdoruesit modx_usersipas zgjedhjes suaj. Ju lutemi sigurohuni që të ndryshoni StrongPasswordnë një fjalëkalim shumë të fortë.

Instaloni MODX

Shkarkoni arkivin zip MODX.

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

Mund të kërkoni gjithmonë lidhjen për versionin më të fundit të aplikacionit në faqen e shkarkimit MODX .

Instalo unzip.

sudo yum -y install unzip

Ekstraktoni arkivin në drejtorinë webroot të Nginx.

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

Ndryshoni emrin e drejtorisë.

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

Gjithashtu, riemërtoni ht.accessskedarin në .htaccess.

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

Krijoni një direktori cache të sesioneve dhe siguroni pronësinë e përdoruesit të nginx.

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

Së fundi, krijoni një skedar konfigurimi bosh dhe jepni lejet e duhura.

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

Lejo trafikun në porte 80dhe 443përmes murit të zjarrit.

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

Krijoni një host virtual

Për të pritur faqen tuaj MODX, krijoni një host të ri virtual.

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

Plotësoni skedarin.

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

Testoni konfigurimin e serverit të internetit Nginx.

sudo nginx -t

Do të shihni daljen e mëposhtme.

[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

Nëse nuk shihni gabime në konfigurim, rinisni Nginx në mënyrë që konfigurimi i ri të mund të hyjë në fuqi.

sudo systemctl restart nginx

Përfundimi

Përpara se të mund të përdorni instalimin, do t'ju duhet të përfundoni instalimin nëpërmjet instaluesit në internet. Hyni në instalimin e bazuar në ueb në http://modx.example.com/setup. Do të shihni një ndërfaqe për të ndryshuar gjuhën e instalimit.

Zgjidhni gjuhën sipas preferencës tuaj dhe në faqen tjetër zgjidhni New Installationopsionin " ". Në faqen në vijim, jepni kredencialet tuaja të bazës së të dhënave MySQL ose MariaDB dhe krijoni një llogari të re administratori. Më në fund, klikoni Installbutonin " " dhe instaluesi do të shkruajë të dhënat e tij në bazën e të dhënave.

Në këtë pikë, ju jeni gati të krijoni faqen tuaj të internetit nga paneli administrativ.


Ngritja e makinave: Aplikimet në botën reale të AI

Ngritja e makinave: Aplikimet në botën reale të AI

Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.

Sulmet DDOS: Një përmbledhje e shkurtër

Sulmet DDOS: Një përmbledhje e shkurtër

A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.

Evolucioni i ruajtjes së të dhënave - Infografik

Evolucioni i ruajtjes së të dhënave - Infografik

Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Së fundmi Apple lëshoi ​​macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë