Come installare l'ultimo CMS Magento su Ubuntu e Debian
Magento è un CMS gratuito e open source per siti web di commercio web, lanciato per la prima volta nel 2008 e successivamente acquisito da eBay. Secondo W3Techs, Magento è utilizzato dal 2,6% in tutti i siti Web di tutto il mondo su Internet, motivo per cui è importante che un amministratore Linux sappia come installarlo su una macchina Linux, cosa che spiegheremo in questo articolo.
Funzionalità di Magento
- Gratuito e open source.
- Costruito utilizzando PHP, framework Zend e database MySQL.
- Può essere facilmente utilizzato per creare negozi web online.
- Possibilità di installare e modificare il tema del sito Web predefinito, senza la necessità di modificare il contenuto.
- Possibilità di installare e configurare moduli per aggiungere più funzionalità.
- 3 Edizioni disponibili da utilizzare che sono: Community Edition – Professional Edition – Enterprise Edition.
- Supportato da una grande comunità.
Requisiti
Questo articolo ti guiderà a installare la versione più recente di “Community Edition” di Magento su un sistema che esegue:
- Apache versione 2.2 o 2.4
- PHP versione 5.6 o 7.0.x o successiva con le estensioni richieste
- MySQL versione 5.6 o successiva
Passaggio 1: installa Apache, PHP e MySQL
1. Magento è uno script PHP che utilizza il database MySQL, ecco perché avremo bisogno di un server web funzionante e di un server database MySQL con supporto PHP, per installare queste cose su Ubuntu/Debian, lo farai è necessario eseguire i seguenti comandi nel terminale.
Nota: su Ubuntu/Debian, durante l'installazione di mysql, ti verrà richiesto di impostare la password per l'utente mysql (ovvero root) per impostazione predefinita.
apt-get update && apt-get upgrade
sudo apt-get install php7.0-common php7.0-gd php7.0-mcrypt php7.0-curl php7.0-intl php7.0-xsl php7.0-mbstring php7.0-zip php7.0-iconv mysql-client mysql-server
Nota: attualmente, PHP 7.1.3 è la versione più recente e più stabile disponibile dai repository Ubuntu e Debian predefiniti e funziona con Magento Edizione comunitaria 2.1 e 2.0.
Se stai utilizzando una vecchia distribuzione Ubuntu o Debian, considera l'aggiornamento a PHP 7.0 o successivo per adottare le nuove funzionalità di Magento CE (Community Edition).
sudo apt-get -y update
sudo add-apt-repository ppa:ondrej/php
sudo apt-get -y update
sudo apt-get install -y php7.0 libapache2-mod-php7.0 php7.0 php7.0-common php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-curl php7.0-intl php7.0-xsl php7.0-mbstring php7.0-zip php7.0-bcmath php7.0-iconv
2.Successivamente, devi aumentare la memoria PHP per Magento, per fare ciò apri il file php.ini.
sudo nano /etc/php/7.0/apache2/php.ini
Cerca la riga "memory_limit" nel file.
memory_limit = 128M
E modifica il valore in 512.
memory_limit = 512M
Una volta che tutti i pacchetti richiesti sono stati installati correttamente sul sistema/server, procedi ora con la creazione di un nuovo database MySQL per l'installazione di Magento.
Passaggio 2: crea il database MySQL per Magento
3. Questa sezione spiega come creare un nuovo database e un nuovo utente per Magento. Sebbene sia consigliato un nuovo database Magento, ma facoltativamente puoi anche distribuirlo in un database esistente, dipende da te.
Per creare un nuovo database e un utente, accedi al tuo server database utilizzando l'account root e la password che hai creato durante l'installazione di mysql-server sopra.
mysql -u root -p
## Creating New User for Magento Database ##
mysql> CREATE USER magento@localhost IDENTIFIED BY "your_password_here";
## Create New Database ##
mysql> create database magento;
## Grant Privileges to Database ##
mysql> GRANT ALL ON magento.* TO magento@localhost;
## FLUSH privileges ##
mysql> FLUSH PRIVILEGES;
## Exit ##
mysql> exit
Passaggio 3: configura Apache per Magento
4. Ora creeremo un nuovo file host virtuale example.com.conf
per il nostro sito Magento in /etc/apache2/sites-available/ .
sudo nano /etc/apache2/sites-available/example.com.conf
Ora aggiungi le seguenti righe.
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/example.com/
ErrorLog /var/www/html/example.com/logs/error.log
CustomLog /var/www/html/example.com/logs/access.log combined
<Directory /var/www/html/example.com/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
</VirtualHost>
Salva e chiudi il file.
5. Ora abilita il nuovo host virtuale (example.com.conf) e il modulo "mod_rewrite".
sudo a2ensite example.com.conf
sudo a2enmod rewrite
6. Disabiliteremo il file di configurazione dell'host virtuale predefinito per evitare qualsiasi conflitto con il nostro nuovo host virtuale.
sudo a2dissite 000-default.conf
7. Infine, riavvia il servizio Apache.
sudo service apache2 restart
Passaggio 4: scarica Magento Community Edition
8. Come al solito, scaricheremo l'ultima versione dal sito ufficiale. Al momento della stesura di questo articolo, l'ultima versione della Community Edition è la 2.1.5, che puoi scaricare utilizzando seguente link, è nella sezione “Full Release”, ovviamente è necessario registrarsi prima di scaricare Magento.
- http://www.magentocommerce.com/download
9. Dopo aver scaricato Magento puoi estrarre il file scaricato, posizionare il suo contenuto in /var/www/html/ utilizzando i permessi di root.
sudo mv Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz /var/www/html/example.com/
sudo tar -xvf Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz
sudo rm -rf Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz
10. Ora dobbiamo impostare la proprietà Apache su file e cartelle.
sudo chown -R www-data:www-data /var/www/html/example.com/
11. Ora apri il browser e vai al seguente URL, ti verrà presentata la procedura guidata di installazione di Magento.
http://server_domain_name_or_IP/
Passaggio 5: installa Magento Community Edition
12. Questo sarà il primo passo che vedrai nel processo di installazione di Magento, accetta il contratto di licenza e fai clic su "Continua".
13. Successivamente, la procedura guidata eseguirà un controllo di idoneità per la versione PHP corretta, le estensioni PHP, le autorizzazioni dei file e la compatibilità.
14. Inserisci le impostazioni del database Magento.
16. Configurazione del sito Web Magento.
17. Personalizza il tuo negozio Magento impostando fuso orario, valuta e lingua.
18. Crea un nuovo account amministratore per gestire il tuo negozio Magento.
19. Ora fai clic su "Installa ora" per continuare l'installazione di Magento.
Passaggio 6: configurazione di Magento
Magento è un CMS molto configurabile, il problema è che non è facile, non è come configurare temi e moduli WordPress o Drupal, ecco perché non ne parleremo molto in questa sezione qui, tuttavia puoi scaricare l'utente ufficiale di Magento guida che ti spiegherà come configurare Magento da Bennington per avanzare per te.
- Home page di Magento
- Documentazione Magento
Hai mai provato Magento prima? Cosa ne pensi rispetto ad altri CMS di web-commerce? Per favore condividi il tuo feedback utilizzando la nostra sezione commenti.