How to install Magento 2.2.3 on CentOS 7
Sommario:
- Prerequisiti
- Magento Access Key Pair
- Crea database MySQL
- Installa le estensioni PHP
- Installa Composer
- Crea un nuovo utente di sistema
- Configura PHP FPM
- Installa Magento
- Crea il crontab di Magento
- Configura Nginx
- Conclusione
Magento è una piattaforma di e-commerce leader di livello aziendale basata sulla tecnologia open source che combina potenti funzionalità con flessibilità e interfaccia intuitiva.
Con funzionalità come esperienze di shopping coinvolgenti, architettura modulare flessibile e scalabilità e prestazioni di livello enterprise Magento è una piattaforma di scelta per la maggior parte dei commercianti online.
Questo è il primo post della serie Come installare e configurare Magento 2 su CentOS 7. In questo tutorial, ti guideremo attraverso le fasi di installazione di Magento 2 sulla tua macchina CentOS 7.
Prerequisiti
Come prerequisiti per seguire questo tutorial, avrai bisogno di:
- Server CentOS 7, in base ai requisiti di sistema ufficiali di Magento 2 sono necessari almeno 2G di RAM. Se si utilizza un server con meno di 2 GB di RAM, è necessario creare un file di scambio. Accesso come account utente con privilegi di sudo. Un nome di dominio che punta all'IP del server pubblico. In questo tutorial, useremo
example.com
Nginx, MySQL e PHP 7.1 installati e configurati. In caso contrario, consultare la nostra guida LEMP su CentOS 7. Un certificato SSL valido. Se non ne hai uno, puoi creare un certificato Encrypt SSL gratuito di Lets seguendo Secure Nginx con Let's Encrypt su CentOS 7.
Magento Access Key Pair
Dobbiamo generare le chiavi di accesso per autenticare l'accesso al repository di codice Magento 2 e alle estensioni e ai temi di terze parti.
Crea database MySQL
Magento 2 è compatibile con MySQL 5.6 e 5.7, MariaDB 10.xe Percona 5.7. Se non hai MySQL o MariaDB installati sul tuo server, puoi consultare questa guida.
Accedi alla shell MySQL:
mysql -u root -p
Ed esegui i seguenti comandi per creare un nuovo database e utente e concedere i privilegi a quell'utente sul database appena creato:
CREATE DATABASE magento;
GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';
Installa le estensioni PHP
Supponiamo che tu abbia già abilitato il repository PHP 7.1 Remi usando la nostra guida.
Installa tutte le estensioni PHP richieste con il seguente comando:
sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip
Una volta completata l'installazione, imposta le opzioni PHP richieste e consigliate modificando il file
php.ini
con
sed
:
sudo sed -i "s/memory_limit =.*/memory_limit = 756M/" /etc/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php.ini
sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini
sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini
Installa Composer
Composer è un gestore delle dipendenze per PHP che viene utilizzato per l'installazione, l'aggiornamento e la gestione delle librerie.
Per installare il compositore a livello globale, scarica il programma di installazione di Composer con arricciatura e sposta il file nella
/usr/local/bin
:
curl -sS https://getcomposer.org/installer | php
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Crea un nuovo utente di sistema
Crea un nuovo utente e gruppo, che eseguirà la nostra installazione di Magento, per semplicità
magento
nostro utente
magento
:
sudo useradd -m -U -r -d /opt/magento magento
Aggiungi l'utente
nginx
al gruppo
magento
e modifica le autorizzazioni della directory
/opt/magento
modo che Nginx possa accedere alla nostra installazione di Magento:
sudo usermod -a -G magento nginx
sudo chmod 750 /opt/magento
Configura PHP FPM
Successivamente, dobbiamo configurare PHP e creare un pool FPM per il nostro utente
magento
.
Apri il tuo editor di testo e crea il seguente file:
/etc/php-fpm.d/magento.conf
user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /
Salvare il file e riavviare il servizio FPM di PHP per rendere effettive le modifiche:
sudo systemctl restart php-fpm
Installa Magento
Esistono diversi modi per installare Magento. Evita di installare Magento dal repository Github perché quella versione è destinata allo sviluppo e non alle installazioni di produzione. In questo tutorial, installeremo Magento dai loro repository usando compositore.
Passa all'utente
magento
:
sudo su - magento
Avviare l'installazione scaricando i file magento nella directory
/opt/magento/public_html
:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html
Durante la creazione del progetto, il compositore ti chiederà di inserire le chiavi di accesso, copiare le chiavi dal tuo account del marketplace Magento e memorizzarle nel file
auth.json
, quindi in seguito durante l'aggiornamento dell'installazione non devi aggiungere le stesse chiavi ancora.
Authentication required (repo.magento.com): Username: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?
Una volta creato il progetto, possiamo avviare l'installazione. È possibile installare Magento utilizzando la riga di comando o utilizzando l'Installazione guidata Web. In questo tutorial, installeremo Magento usando la riga di comando.
Useremo le seguenti opzioni per installare il nostro negozio Magento:
- Gli URL sicuri Base e Base sono impostati su
https://example.com
, modificalo con il tuo dominio. Amministratoremagento:-
John
Doe
come nome e cognome.[email protected]
come e-mail.john
come username ej0hnP4ssvv0rD
come password.
magento
, nome utentemagento
, passwordP4ssvv0rD
e il server database si trova sullo stesso host del server web.en_US
, inglese americano come lingua predefinita. DollariUSD
come valuta di default.America/Chicago
come fuso orario. -
Passare alla directory Magento
~/public_html
:
cd ~/public_html
Eseguire il comando seguente per avviare l'installazione:
php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="P4ssvv0rD"
Non dimenticare di cambiare la password (
j0hnP4ssvv0rD
) in qualcosa di più sicuro.
Se l'installazione ha esito positivo, ti verrà presentato un messaggio che contiene l'URI nel pannello di amministrazione di Magento.
: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.
Crea il crontab di Magento
Magento utilizza cron job per pianificare attività come reindicizzazione, notifiche, sitemap, e-mail e altro.
Per creare il crontab Magento, eseguire il seguente comando come utente
magento
:
php ~/public_html/bin/magento cron:install
Possiamo verificare che crontab sia installato eseguendo:
crontab -l
#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log * * * * * /usr/bin/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d
Configura Nginx
/etc/nginx/conf.d/example.com.conf
upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; }
Ricarica il servizio Nginx per rendere effettive le modifiche:
sudo systemctl reload nginx
Infine, dovresti essere in grado di accedere all'installazione di Magento su
https://example.com/admin_1csalp
utilizzando l'utente amministratore specificato quando esegui il programma di installazione di Magento.
Conclusione
In questo tutorial, hai installato Magento 2 sul tuo server Centos 7. Hai anche generato un certificato SSL crittografabile gratuito e impostato Nginx come proxy di terminazione SSL.
magento centesimi di e-commerceQuesto post fa parte di Come installare e configurare Magento 2 sulla serie CentOS 7.
Altri post di questa serie:
• Installa Magento 2 su CentOS 7 • Configura Magento 2 per usare Varnish su CentOS 7Installa mariadb su centos 7

MariaDB è un sistema di gestione di database relazionali open source, retrocompatibile, sostituzione binaria drop-in di MySQL. In questo tutorial ti mostreremo come installare l'ultima versione di MariaDB su una macchina CentOS 7.
Installa mysql su centos 7

Con il rilascio di CentOS 7 MySQL, il sistema di gestione di database relazionali open source più famoso al mondo non è più disponibile nei repository di CentOS e MariaDB è diventato il sistema di database predefinito. In questo tutorial ti mostreremo come installare MySQL su una macchina CentOS 7.
Installa php 7 su centos 7

CentOS 7 viene fornito con PHP versione 5.4 che è stato ufficialmente EOL per un bel po 'di tempo e non è più supportato. In questa guida spiegheremo come installare o aggiornare a PHP 7.0, 7.1, 7.2 e 7.3 su CentOS 7