GNU/Linux >> Linux Esercitazione >  >> Cent OS

Installa Magento su CentOS 7, con Nginx, PHP-FPM e MariaDB

Magento è un'applicazione web di e-commerce open source molto popolare e ricca di funzionalità. Magento è completamente personalizzabile per soddisfare le esigenze degli utenti e consente loro di creare e avviare un negozio online completamente funzionale in pochi minuti. In questo tutorial ti mostreremo come installare Magento su un VPS CentOS 7 con server web Nginx, PHP-FPM e MariaDB.

Come al solito, accedi al tuo server come utente root e assicurati che il tuo CentOS 7 VPS sia completamente aggiornato

yum -y update

Magento ha bisogno di un database, quindi installeremo il server MariaDB e creeremo un database vuoto per il negozio

yum install mariadb mariadb-server

Avvia il server MariaDB e abilitalo all'avvio all'avvio

systemctl start mariadb
systemctl enable mariadb

Eseguire lo script post-installazione mysql_secure_installation per migliorare la sicurezza del server MariaDB e impostare la password di root.

Ora, accedi alla console del server MariaDB e crea un database

mysql -u root -p
mysql> CREATE DATABASE magentodb;
mysql> GRANT ALL PRIVILEGES ON magentodb . * TO magentouser@'localhost' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

Non dimenticare di cambiare PASSWORD con una password efficace.

Successivamente, installeremo il server web Nginx. Non è disponibile per impostazione predefinita in CentOS 7, quindi utilizzeremo il repository Nginx ufficiale

rpm -UVh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx

Avvia il server web Nginx e abilita l'avvio all'avvio

systemctl start nginx
systemctl enable nginx

Installa PHP e alcuni moduli PHP

yum install php php-fpm php-cli php-mysql php-curl php-gd

Ora vai sul sito ufficiale di Magento e scarica l'ultima versione stabile. Al momento della stesura di questo articolo è la versione 1.9.1.0

wget http://www.magentocommerce.com/downloads/assets/1.9.1.0/magento-1.9.1.0.tar.gz

Decomprimi l'archivio Magento nella directory principale dei documenti sul tuo server

tar -xvzf magento-1.9.1.0.tar.gz -C /var/www/html/
rm magento-1.9.1.0.tar.gz

Il contenuto dell'archivio verrà decompresso in una nuova directory 'magento' all'interno della root del documento.

Imposta le autorizzazioni appropriate:

cd /var/www/html/magento
chmod -R o+w app/etc/
chmod -R o+w var/
chmod -R o+w media/

Crea un blocco virtuale Nginx per il tuo dominio con i seguenti contenuti

nano /etc/nginx/conf.d/magentodomain.conf

server {
listen 80 default;
server_name www.magentoodomain.com *.magentoodomain.com;
root /var/www/html/magento

location / {
index index.html index.php;
try_files $uri $uri/ @handler;
expires 30d;
}

location ^~ /app/                { deny all; }
location ^~ /includes/           { deny all; }
location ^~ /lib/                { deny all; }
location ^~ /media/downloadable/ { deny all; }
location ^~ /pkginfo/            { deny all; }
location ^~ /report/config.xml   { deny all; }
location ^~ /var/                { deny all; }

location /var/export/ {
auth_basic           "Restricted";
auth_basic_user_file htpasswd;
autoindex            on;
}

location  /. {
return 404;
}

location @handler {
rewrite / /index.php;
}

location ~ .php/ {
rewrite ^(.*.php)/ $1 last;
}

location ~ .php$ {
if (!-e $request_filename) { rewrite / /index.php last; }

expires        off;
fastcgi_pass   127.0.0.1:9000;
fastcgi_param  HTTPS $fastcgi_https;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
fastcgi_param  MAGE_RUN_CODE default;
fastcgi_param  MAGE_RUN_TYPE store;
include        fastcgi_params; ## See /etc/nginx/fastcgi_params
}
}

Sostituisci tutte le istanze di magentoodomain.com con il tuo nome di dominio. e riavvia Nginx per rendere effettive le modifiche.

systemctl restart nginx

Abbiamo finito con l'installazione da riga di comando. Ora, avvia il programma di installazione Magento basato sul Web accedendo a http://magentdomain.com e completa i passaggi richiesti per completare l'installazione

Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Magento per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta. Puoi anche consultare la nostra guida su Come installare Magento 2 su CentOS 8.

PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Cent OS
  1. Come installare Nextcloud con Nginx e PHP 7.3 su CentOS 8

  2. Come installare Varnish e phpMyAdmin su un VPS CentOS 7 con Nginx, MariaDB e PHP-FPM

  3. Installa FluxBB su un VPS CentOS 7 con Nginx e PHP-FPM

  4. Installa eZ Publish Community Project su un VPS CentOS 7 con Nginx e PHP-FPM

  5. Come installare Let's Encrypt su CentOS 8 con Nginx

Come installare Pimcore con Nginx su CentOS 7

Come installare WordPress con Nginx e Lets Encrypt SSL su CentOS 8

Come installare Lighttpd con PHP-FPM e MariaDB su CentOS 8

PhpMyAdmin Installa e configura con Nginx su CentOS 7

Come installare OwnCloud 8 con Nginx e PHP-FPM su CentOS 6

Come installare Magento con Nginx su CentOS 7