Parakushtet
Instaloni Nginx
Instaloni PHP 7.2
Instaloni MariaDB
Instaloni MODX
Krijoni një host virtual
Përfundimi
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ë WYSIWYG
redaktues 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.com
si 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ë YUM
depon 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ë -1
do 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 0
pasi ta hiqni komentin.
cgi.fix_pathinfo=0
Ruani skedarin dhe hapni php-fpm
skedarin 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-fpm
dhe 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. YUM
Depoja 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 Enter
tastin " " për të vazhduar. Vendosni një fjalëkalim të fortë për root
pë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_data
dhe emrin e përdoruesit modx_user
sipas zgjedhjes suaj. Ju lutemi sigurohuni që të ndryshoni StrongPassword
në 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.access
skedarin 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 80
dhe 443
pë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 Installation
opsionin " ". 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 Install
butonin " " 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.