Com instal·lar MODX CMS i Nginx a CentOS 7
MODX és un sistema de gestió de contingut gratuït i de codi obert escrit en PHP. Utilitza MySQL o MariaDB per emmagatzemar la seva base de dades. MODX està dissenyat per al negoci i
MODX és un sistema de gestió de contingut gratuït i de codi obert escrit en PHP. Utilitza MySQL o MariaDB per emmagatzemar la seva base de dades. MODX està dissenyat per a les empreses en què el manteniment d'un lloc web és fonamental. Ofereix flexibilitat als desenvolupadors per crear un lloc web escollint el seu propi disseny i estructura. També inclou un WYSIWYG
editor per a usuaris no tècnics de l'empresa. A més de ser flexible, es pot optimitzar per a una velocitat fulgurant.
Aquest tutorial va ser escrit per MODX 2.6.1 i també pot funcionar per a versions més noves.
Per a aquest tutorial, utilitzarem modx.example.com
com a nom de domini apuntat cap a la instància Vultr. Assegureu-vos de substituir totes les ocurrències del nom de domini d'exemple per l'actual.
Actualitzeu el vostre sistema base mitjançant la guia Com actualitzar CentOS 7 . Un cop actualitzat el sistema, procediu a instal·lar les dependències.
Nginx és un servidor web de producció per executar aplicacions web. Instal·leu Nginx.
sudo yum -y install epel-release
sudo yum -y install nginx
Inicieu Nginx i activeu-lo perquè s'executi automàticament en el moment de l'arrencada.
sudo systemctl start nginx
sudo systemctl enable nginx
MODX és compatible amb totes les versions de PHP superiors a 5.4. Instal·larem la darrera versió disponible de PHP. L'ús de PHP 7.2 garantirà la màxima velocitat i seguretat. Afegiu i activeu el repositori Remi, ja que la versió 7.2 de PHP no està disponible al YUM
repositori predeterminat .
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
Instal·leu PHP versió 7.2 juntament amb els mòduls requerits per 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
Editeu el fitxer de configuració PHP carregat.
sudo nano /etc/php.ini
Busca la línia següent. Descomenteu-lo i configureu la zona horària adequada.
date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate time zone
A més, establiu un límit de memòria adequat a la línia següent. Si el defineixes -1
, donarà memòria disponible il·limitada a un script.
memory_limit = -1
A continuació, cerqueu la línia següent i establiu-ne el valor 0
després de deixar -la de comentar.
cgi.fix_pathinfo=0
Deseu el fitxer i obriu el php-fpm
fitxer de configuració.
sudo nano /etc/php-fpm.d/www.conf
Cerqueu l'existent listen = 127.0.0.1:9000
, comenteu-lo i afegiu-ne una nova com es mostra a continuació.
;listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock
A més, canvieu els usuaris tal com es mostra a continuació.
listen.owner = nginx
listen.group = nginx
...
user = nginx
group = nginx
Deseu el fitxer i inicieu-lo php-fpm
i habiliteu-lo perquè s'iniciï automàticament en el moment de l'arrencada.
sudo systemctl restart php-fpm
sudo systemctl enable php-fpm
Proporcioneu permisos d'escriptura al directori de sessió.
sudo mkdir /var/lib/php/session
sudo chmod -R 777 /var/lib/php/session
Ara, procediu a la instal·lació de MariaDB.
MariaDB és una bifurcació de MySQL. Afegiu el repositori MariaDB al vostre sistema. El YUM
repositori predeterminat conté una versió anterior de 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
Instal·leu MariaDB.
sudo yum -y install mariadb mariadb-server
Inicieu MariaDB i activeu-lo perquè s'iniciï automàticament en el moment de l'arrencada.
sudo systemctl start mariadb
sudo systemctl enable mariadb
Abans de configurar la base de dades, haureu de protegir MariaDB.
sudo mysql_secure_installation
Se us demanarà la contrasenya d'arrel actual de MariaDB. De manera predeterminada, no hi ha cap contrasenya d'arrel en una nova instal·lació de MariaDB. Premeu la Enter
tecla " " per continuar. Estableix una contrasenya root
segura per a l' usuari del teu servidor MariaDB i respon " Y
" a totes les altres preguntes que es facin. Les preguntes que es fan són autoexplicatives.
Inicieu sessió al shell de MySQL com a root.
mysql -u root -p
Proporcioneu la contrasenya perquè l'usuari root de MariaDB iniciï sessió.
Executeu les consultes següents per crear una base de dades i un usuari de base de dades per a la instal·lació de 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;
Podeu substituir el nom de la base de dades modx_data
i el nom d'usuari modx_user
segons la vostra elecció. Assegureu-vos de canviar StrongPassword
a una contrasenya molt segura .
Descarrega l'arxiu zip MODX.
wget https://modx.com/download/direct?id=modx-2.6.1-pl.zip -O modx.zip
Sempre podeu buscar l'enllaç a la darrera versió de l'aplicació a la pàgina de descàrrega de MODX .
Instal·leu descomprimir.
sudo yum -y install unzip
Extraieu l'arxiu al directori arrel web de Nginx.
sudo unzip modx.zip -d /usr/share/nginx/
Canvia el nom del directori.
cd /usr/share/nginx/
sudo mv modx-*/ modx/
A més, canvieu el nom del ht.access
fitxer a .htaccess
.
sudo mv /usr/share/nginx/modx/ht.access /usr/share/nginx/modx/.htaccess
Creeu un directori de memòria cau de sessió i proporcioneu la propietat a l'usuari nginx.
sudo mkdir /usr/share/nginx/modx/core/cache
sudo chown nginx:nginx /usr/share/nginx/modx/core/cache
Finalment, creeu un fitxer de configuració buit i proporcioneu els permisos adequats.
sudo touch /usr/share/nginx/modx/core/config/config.inc.php
sudo chown -R nginx:nginx /usr/share/nginx/
Permet el trànsit als ports 80
i a 443
través del tallafoc.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload
Per allotjar el vostre lloc MODX, creeu un nou amfitrió virtual.
sudo nano /etc/nginx/conf.d/modx.example.com.conf
Omple el fitxer.
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;
}
}
Proveu la configuració del servidor web de Nginx.
sudo nginx -t
Veureu la següent sortida.
[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
Si no veieu cap error a la configuració, reinicieu Nginx perquè la nova configuració tingui efecte.
sudo systemctl restart nginx
Abans de poder accedir a la instal·lació, haureu de completar la instal·lació mitjançant l'instal·lador web. Accediu a la instal·lació basada en web a http://modx.example.com/setup
. Veureu una interfície per canviar l'idioma d'instal·lació.
Trieu l'idioma segons les vostres preferències i a la pàgina següent, seleccioneu l' New Installation
opció " ". A la pàgina següent, proporcioneu les vostres credencials de base de dades MySQL o MariaDB i creeu un nou compte d'administrador. Finalment, feu clic al Install
botó " " i l'instal·lador escriurà les seves dades a la base de dades.
En aquest punt, ja esteu preparat per crear el vostre lloc web des del tauler administratiu.
La Intel·ligència Artificial no està en el futur, és aquí mateix en el present. En aquest bloc Llegiu com les aplicacions d'Intel·ligència Artificial han afectat diversos sectors.
També ets víctima d'atacs DDOS i estàs confós sobre els mètodes de prevenció? Llegiu aquest article per resoldre les vostres consultes.
Potser haureu sentit que els pirates informàtics guanyen molts diners, però us heu preguntat mai com guanyen aquest tipus de diners? anem a discutir.
Vols veure els invents revolucionaris de Google i com aquests invents van canviar la vida de tots els éssers humans actuals? A continuació, llegiu al bloc per veure els invents de Google.
El concepte de cotxes autònoms per sortir a les carreteres amb l'ajuda de la intel·ligència artificial és un somni que tenim des de fa temps. Però malgrat les diverses promeses, no es veuen enlloc. Llegeix aquest blog per saber-ne més...
A mesura que la ciència evoluciona a un ritme ràpid, fent-se càrrec de molts dels nostres esforços, també augmenten els riscos de sotmetre'ns a una singularitat inexplicable. Llegeix, què pot significar per a nosaltres la singularitat.
Els mètodes d'emmagatzematge de les dades que han anat evolucionant poden ser des del naixement de les dades. Aquest bloc tracta l'evolució de l'emmagatzematge de dades a partir d'una infografia.
Llegeix el blog per conèixer de la manera més senzilla les diferents capes de l'Arquitectura Big Data i les seves funcionalitats.
En aquest món digital, els dispositius domèstics intel·ligents s'han convertit en una part crucial de les vides. A continuació, es mostren alguns avantatges sorprenents dels dispositius domèstics intel·ligents sobre com fan que la nostra vida valgui la pena i sigui més senzilla.
Recentment, Apple va llançar macOS Catalina 10.15.4, una actualització de suplements per solucionar problemes, però sembla que l'actualització està causant més problemes que provoquen el bloqueig de les màquines Mac. Llegiu aquest article per obtenir més informació