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

Come installare Magento 2 su CentOS 8

In questo tutorial, ti mostreremo come installare Magento 2 con Apache su un VPS CentOS 8.

Magento è una piattaforma di e-commerce gratuita, open source e basata su cloud scritta in PHP. Magento offre una community e una versione commerciale della sua piattaforma:la versione community è gratuita ed è progettata principalmente per privati ​​e/o piccole imprese. D'altra parte, la versione enterprise si rivolge principalmente alle aziende di medie e grandi dimensioni e più di un ambiente aziendale.

Magento è molto intuitivo ed è completamente personalizzabile, permettendoti di creare e personalizzare negozi online in pochi minuti. Oltre all'eccellente personalizzazione, Magento offre potenti strumenti di marketing, ottimizzazione dei motori di ricerca e gestione del catalogo. Ti consente di gestire più negozi contemporaneamente e di gestirli utilizzando un unico pannello. Questo è essenzialmente il pacchetto completo per l'e-commerce, che fornisce tutto il necessario per iniziare.

Iniziamo con l'installazione.

Prerequisiti

  • Un CentOS 8 VPS con accesso root abilitato (tutti i nostri VPS hanno accesso root) o un utente con privilegi sudo.
  • Un nome di dominio valido puntato al tuo server.
  • Minimo 4 GB di RAM e 2 core CPU.

Per iniziare

Innanzitutto, dovrai accedere al tuo CentOS 8 VPS tramite SSH come utente root:

ssh root@IP_ADDRESS -p PORT_NUMBER

Assicurati di sostituire "IP_ADDRESS" e "PORT_NUMBER" con l'IP del tuo server (obbligatorio) e il numero di porta (se non predefinito).

Quindi, esegui i seguenti comandi per aggiornare tutti i pacchetti installati sul tuo VPS:

dnf update -y

Per impostazione predefinita, SELinux è abilitato nel sistema CentOS 8. Ciò può spesso causare conflitti e l'interruzione del funzionamento dei programmi senza una chiara ragione del perché, quindi si consiglia di disabilitare SELinux sul sistema per garantire un funzionamento regolare.

Puoi disabilitare SELinux modificando /etc/selinux/config file:

nano /etc/selinux/config

Trova la seguente riga:

SELINUX=enforcing

E sostituiscilo con la seguente riga:

SELINUX=permissive

Salva e chiudi il file. Quindi, riavvia il sistema per applicare le modifiche.

Installazione e configurazione di Apache, MariaDB e PHP

Affinché Magento funzioni, sono necessari alcuni pacchetti software prerequisiti. Apache fornisce il server Web che serve il contenuto, MariaDB è il server di database che archivia i dati e PHP è il linguaggio di programmazione utilizzato per eseguire lo store.

Innanzitutto, installa il server web Apache e MariaDB con il seguente comando:

dnf install httpd mariadb-server -y

L'ultima versione di Magento è compatibile solo con PHP 7.1.3+ e 7.2.x . Quindi dovrai installare le versioni PHP supportate con le estensioni PHP richieste. Per impostazione predefinita, CentOS 8 viene fornito con la versione PHP 7.2. Ciò significa che non avremo bisogno di un repository di terze parti per installare PHP. Pertanto, puoi semplicemente installare la versione PHP richiesta con tutte le dipendenze utilizzando il seguente comando:

dnf install php php-cli php-mysqlnd php-opcache php-xml php-gd php-soap php-pdo php-bcmath php-intl php-mbstring php-json php-iconv php-zip unzip git -y

Una volta installati tutti i pacchetti, modifica il php.ini file e modifica alcune impostazioni:

nano /etc/php.ini

Modifica i seguenti valori:

memory_limit = 1024M
upload_max_filesize = 256M
zlib.output_compression = on
max_execution_time = 18000
date.timezone = UTC

Salva e chiudi il file, quindi avvia il servizio Apache e MariaDB e abilita l'avvio all'avvio con il seguente comando:

systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb

A questo punto, il server LAMP è installato sul tuo server.

Crea un database per Magento

Per prima cosa, proteggi l'installazione di MariaDB e imposta la password root di MariaDB con il seguente comando:

mysql_secure_installation

Apparirà una serie di richieste:ecco come abbiamo risposto a tutte le domande, come mostrato di seguito:

Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Una volta che MariaDB è protetto, accedi a MariaDB utilizzando il seguente comando:

mysql -u root -p

Fornisci la tua password di root MariaDB, quindi crea un database e un utente per Magento con il seguente comando:

MariaDB [(none)]> CREATE DATABASE magento2;
MariaDB [(none)]> CREATE USER 'magento'@'localhost' IDENTIFIED BY 'password';

Assicurati di SOSTITUIRE "password" con una password SICURA.

Quindi, concedi tutti i privilegi al database Magento con il seguente comando:

MariaDB [(none)]> GRANT ALL ON magento2.* TO 'magento'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Quindi, svuota i privilegi ed esci da MariaDB con il seguente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Installa Magento

Prima di iniziare, si consiglia di creare un utente di sistema non root per l'istanza di Magento.

Puoi creare un utente chiamato magento e quindi aggiungili al gruppo di server web Apache con il seguente comando:

adduser magento
usermod -a -G apache magento

Successivamente, dovrai anche installare Composer sul tuo sistema. Composer ti consente di installare tutte le librerie e le dipendenze PHP richieste per il tuo progetto Magento attraverso un semplice gestore di pacchetti.

Puoi installare Composer con il seguente comando:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Quindi, scarica l'ultima versione di Magento dal suo sito Web ufficiale.

Una volta completato il download, decomprimere il file scaricato nella directory principale web di Apache con il seguente comando. Tieni presente che il nome del file potrebbe essere diverso per te, a seconda della versione scaricata:

unzip magento-ce-2.3.5-p1_sample_data-2020-04-24-10-19-21.zip -d /var/www/html/magento2

Quindi, cambia la directory in magento2 e installa tutte le dipendenze PHP richieste con il seguente comando:

cd /var/www/html/magento2
composer install

Quindi, imposta la proprietà e le autorizzazioni appropriate per la directory magento con il seguente comando:

chown -R magento:apache /var/www/html/magento2
chmod -R 775 /var/www/html/magento2

Configura Apache per Magento

Quindi, crea un file di configurazione dell'host virtuale Apache per Magento con il seguente comando:

nano /etc/httpd/conf.d/magento.conf

Aggiungi i seguenti privilegi:

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName magento.example.com
DocumentRoot /var/www/html/magento2/
DirectoryIndex index.php
<Directory /var/www/html/magento2/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/magento_error.log
CustomLog /var/log/httpd/magento_access.log combined
</VirtualHost>

Salva e chiudi il file quando hai finito. Quindi, riavvia il servizio Apache per implementare le modifiche:

systemctl restart httpd

A questo punto, il server web Apache è configurato per servire l'istanza Magento tramite HTTP.

Passaggio 6:accedi all'interfaccia Web di Magento

Ora apri il tuo browser web e digita l'URL http://magento.example.com . Verrai reindirizzato alla pagina di benvenuto di Magento:

Fai clic su Accetta e imposta Magento . Dovresti vedere la pagina del controllo di prontezza:

Fai clic su Avvia controllo prontezza per verificare la versione PHP corretta, le estensioni PHP e i permessi dei file. Una volta che il controllo di disponibilità è stato completato con successo, dovresti vedere la seguente pagina:

Fare clic su Avanti pulsante. Dovresti vedere la pagina di configurazione del database:

Fornisci il nome del database Magento, l'utente del database, la password e fai clic su Avanti pulsante. Dovresti vedere la pagina di configurazione web di Magento:

Fornisci il tuo negozio Magento e l'indirizzo amministratore e fai clic su Avanti pulsante. Dovresti vedere la seguente pagina:

Imposta il fuso orario, la valuta e la lingua predefiniti e fai clic su Avanti pulsante. Dovresti vedere la pagina di creazione dell'account amministratore Magento:

Fornisci il nome utente, l'e-mail e la password desiderati e fai clic su Avanti pulsante. Dovresti vedere la seguente pagina:

Fai clic su Installa Ora pulsante per avviare l'installazione. Una volta che l'installazione è stata completata con successo, vedrai una pagina di successo che elenca tutti i dettagli della tua installazione di Magento.

IMPORTANTE:  A volte la pagina del programma di installazione smetterà di mostrare le nuove modifiche a circa il 91% anche se l'installazione è stata completata. In questo caso, puoi controllare il file di registro dell'installazione su /var/www/html/magento2/var/log/install.log .

tail -f /var/www/html/magento2/var/log/install.log

Dovresti vedere il seguente output:

[SUCCESS]: Magento installation complete.
[SUCCESS]: Magento Admin URI: /admin_1tez57

Ora apri il tuo browser web e digita l'URL http://magento.example.com/admin_1tez57 . Dovresti vedere il login dell'amministratore del negozio Magento nella pagina seguente:

Fornisci il nome utente e la password dell'amministratore Magento e fai clic su Firma In pulsante. Dovresti vedere la dashboard predefinita di Magento 2 nella pagina seguente:

Puoi anche accedere al tuo negozio Magento utilizzando l'URL http://magento.example.com . Dovresti vedere la seguente pagina:

Crea il lavoro Magento Cron

Dovrai anche creare un cron job per pianificare attività come reindicizzazione, notifiche, mappe del sito, e-mail e altro. Magento fornisce uno strumento per creare le voci cron corrette per mantenere tutto aggiornato.

Cambia la directory nella directory principale di Magento:

cd /var/www/html/magento2/

Quindi, crea il crontab Magento eseguendo il seguente comando come utente magento:

sudo -u magento ./bin/magento cron:install

Dovresti vedere il seguente output:

Crontab has been generated and saved

Quindi, verifica i lavori cron installati con il seguente comando:

crontab -u magento -l

Dovresti ottenere il seguente output:

#~ MAGENTO START f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1f
* * * * * /usr/bin/php /var/www/html/magento2/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /var/www/html/magento2/var/log/magento.cron.log
* * * * * /usr/bin/php /var/www/html/magento2/update/cron.php >> /var/www/html/magento2/var/log/update.cron.log
* * * * * /usr/bin/php /var/www/html/magento2/bin/magento setup:cron:run >> /var/www/html/magento2/var/log/setup.cron.log
#~ MAGENTO END f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1f

Congratulazioni! Questo è tutto:hai installato e configurato con successo Magento 2 con Apache su CentOS 8.

Ovviamente, non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Magento, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurare tutto questo per te, in modo rapido e semplice. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS . Se ti è piaciuto questo post, condividilo con i tuoi amici sui social network utilizzando i pulsanti qui sotto, o lascia semplicemente un commento in basso nella sezione commenti. Grazie.


Cent OS
  1. Come installare PHP 5.6 su CentOS 7

  2. Come installare PHP 7.3 su CentOS 8

  3. Come installare PHP 8 su CentOS 7

  4. Come installare PHP 7.4 su CentOS 7

  5. Come installare PHP 7.2 su CentOS 7

Come installare PHP 7.4 su CentOS 8 / RHEL 8

Come installare Magento 2.1 su CentOS 7

Come installare Anchor CMS su CentOS 7

Come installare PHP 7 su CentOS 7

Come installare OpenLiteSpeed, PHP 7.0 e MariaDB su CentOS 7 / RHEL 7

Come installare Magento su CentOS 6