Sådan installeres Magento med Nginx på Ubuntu 15.10

Sådan installeres Magento med Nginx på Ubuntu 15.10

Magento er et open source e-handelssoftware og content management system til e-handel websites baseret på PHP Zend Framework. Det bruger MySQL eller MariaDB som database backend. Magento-udviklingen er startet i 2008 af Varien.

I denne vejledning vil jeg vise dig, hvordan du installerer Magento 2 med Nginx, PHP-FPM og MariaDB som database. Jeg vil bruge ubuntu 15.10 (Wily Werewolf) som grundlag for installationen. Hvis du ikke har en minimal serveropsætning endnu, skal du se denne tutorial for at få en ordentlig base opsætning.

Forudsætninger:

  • Ubuntu 15.10 - 64 bit.
  • Root privilegier.

Trin 1 - Installer Nginx

Log ind på din Ubuntu-server med din rodkonto (f.eks. Af SSH) og opdater opbevaringsdatabasen.

sudo su
apt-get update

Så installer Nginx:

apt-get install nginx -y

Kontroller, at nginx er installeret korrekt ved at tjekke porten:

netstat -plntu | grep 80

Trin 2 - Installer og konfigurér PHP-FPM

I dette trin vil vi installere PHP 5.6 i PHP-FPM-tilstand. Derudover installerer vi de følgende PHP-udvidelser, som kræves af magento.

  • php-gd
  • php-Mhash
  • php-mcrypt
  • php-xsl
  • php-pære
  • php-sæbe

Installer pakkerne med apt kommandoen nedenfor:

apt-get install php5-fpm php5-mhash php5-curl php5-cli php5-mysql php5-gd php5-xsl php5-json php5-intl php-pære php5-dev php5-fælles php-sæbe libcurl5 curl -y

Vi skal aktivere php5-mcrypt-udvidelsen manuelt ved at oprette en symlink i konf.d-mappen.

cd /etc/php5/fpm/conf.d
sudo ln -s ../../mods-available/mcrypt.ini
cd /etc/php5/cli/conf.d
sudo ln -s ../../mods-available/mcrypt.ini

Rediger nu php.ini-filerne for fpm og cli.

vim /etc/php5/fpm/php.ini
vim /etc/php5/cli/php.ini

og øg hukommelsesgrænsen og php-eksekveringstiden og tænd zlib-komprimering ved at tilføje følgende linjer i slutningen af ​​filerne:

memory_limit = 512M
max_execution_time = 1800
zlib.output_compression = Til

Gem og luk.

Genstart PHP-FPM-tjenesten for at anvende konfigurationsændringer:

systemctl genstart php5-fpm

Trin 3 - Installer og konfigurer MariaDB

Jeg vil bruge MariaDB i stedet for MySQL her. Installer MariaDB med apt kommandoen:

apt-get install mariadb-server mariadb-klient -y

Indstil MariaDB root brugeradgangskode med denne kommando:

mysqladmin-du rod adgangskode mypassword

Tilslut derefter til MySQL-skalen (MariaDB-skalen kommer i gang med kommandoen MySQL) med din rodadgangskode, opret en database med navnet 'magentodb'og en bruger'magentouser'med adgangskoden'[Email protected]'. Vælg venligst et sikkert kodeord til 'magentouser' på din server og ikke den ene '[Email protected]'som jeg brugte i dette eksempel!

Log ind på MySQL-shell:

mysql -u rod-p

Kør i MySQL-shell på følgende kommandoer:

opret database magentodb;
oprette bruger [Email protected] identificeret ved '[Email protected]';
give alle privilegier på magentodb. * til [Email protected] identificeret ved '[Email protected]';
flush privilegier;
q

Databasekonfiguration.

Database oprettet og konfigureret.

Trin 4 - Installer og konfigurer Magento 2

Vi installerer Magento i mappen '/ var / www / magento2'. For Magento installationen har vi brug for PHP komponisten.

Installer php komponist

Gå til rodmappen, download komponentinstallationsfilen med curl og kør den for at installere komponist.

cd ~ /
curl -sS https://getcomposer.org/installer | php

Flyt filen 'composer.phar' til bin-biblioteket på din server og omdøbe den til komponisten, så den kan udføres nemt:

mv komponent.phar / usr / bin / komponist

Bekræft nu, at komponentkommandoen virker:

komponist -v

- Download og Uddrag Magento 2

Gå til webkataloget '/ var / www /' og download Magento fra det Github repository, og pakk derefter den downloadede tar.gz fil:

cd / var / www /
wget https://github.com/magento/magento2/archive/2.0.0.tar.gz
tjære -xzvf 2.0.0.tar-gz
mv magento2-2.0.0 / magento2 /

Udført.

- Konfigurer Magento nøglen

Tilmeld dig en konto på Magento-webstedet repo.magento.com. Denne konto er forpligtet til at bruge Magento og Magento-komponisten butik. Når du har registreret, skal du gå til fanen 'Min konto> Udvikler> Secure Keys ', næste generere dine nøgler.

Magento Keys

- Konfigurer Github Token

Sørg for at du har registreret dig hos github.com. Generer GitHub adgangstoken ved at klikke på din øverste profil, gå til 'Indstillinger> Personlige adgangstaster'og klik på' Generer nyt token '.

Generer en Github Token.

- Installer tredjepartskomponent for Magento

Gå til Magento 2 installationsmappen '/ var / www / magento2' og kør komponentkommandoen:

cd / var / www / magento2 /
komponistinstallation -v

Du bliver bedt om Magento-godkendelsen, brug den offentlige nøgle som brugernavn og den private nøgle til adgangskoden.

Derefter bliver du bedt om GitHub-token, indsæt den og tryk 'enter' for at fortsætte komponenten fra tredjepart.

Magento Tredjepart Komponentinstallation.

- Konfigurer Nginx Virtualhost

Magento tilbyder en færdigbygget Nginx virtuelle værtskonfiguration, så vi skal bare medtage den i vores konfiguration.

Gå til Nginx virtuelle værtsmappe og opret ny fil kaldet magento:

cd / etc / nginx / sites-available /
vim magento

Indsæt konfiguration nedenfor:

opstrøms fastcgi_backend {server unix: /var/run/php5-fpm.sock; } server {lyt 80; servernavn www.newmagento.com; indstil $ MAGE_ROOT / var / www / magento2; sæt $ MAGE_MODE udvikler; inkludere /var/www/magento2/nginx.conf.sample; }

Udskift www.newmagento.com med domænenavnet på den hjemmeside, som din butik skal bruge.

Gem og luk.

Aktiver nu den virtuelle vært og genstart Nginx:

ln -s / etc / nginx / sites-available / magento / etc / nginx / sites-enabled /
systemctl genstart nginx

- Installer Magento

Vi installerer magento på kommandolinjen. I Magento-mappen '/ var / www / magento2 /' er der binær fil med navnet 'magento', der bruges til at installere og administrere magento. Kør kommandoen:

bin / magento setup: install -backend-frontname = "adminlogin"
–key=”biY8vdWx4w8KV5Q59380Fejy36l6ssUb”
-db-host =”localhost”
-db-name =”magentodb”
-db-user =”magentouser”
-db-password =”[Email protected]"
-Sprog =”da_DK”
-currency =”USD”
-timezone =”America / New_York”
-Brug-omskrivninger = 1
-bruge-secure = 0
videobord-url =”http://www.newmagento.com”
videobord-url-sikker =”https://www.newmagento.com”
-admin-user = adminuser
-[Email protected]
-admin-mail =[Email protected]
-admin-firstname = admin
-admin-lastname = bruger
-cleanup-database

backend-frontname = admin siden for vores magento site, bruger vi 'adminlogin«.
Nøgle = vores magento nøgler, vi kan generere det eller finde det tilfældigt på http://randomkeygen.com/ etc.
Base-url = Sørg for, at det er det samme med den virtuelle værtskonfiguration.

Ved afslutningen af ​​installationsproceduren skal du se disse linjer:

[SUCCESS]: Magento installation komplet. [SUCCESS]: Magento Admin URI: / adminlogin

Før vi vil teste Magento-installationen, skal du sikre, at webkatalogindehaveren er 'www-data', genstart derefter nginx.

cd / var / www / magento2 /
chown -R www-data.

systemctl genstart nginx

Nu åbner Magento-domænet i din browser:

I mit tilfælde er navnet: www.newmagento.com.

Magento hjem.

Prøv at logge ind på Magento admin dashboard:

www.newmagento.com/adminlogin

Magento Admin side.

Note:

Hvis du får en fejl om Magento indekseren og cronjob, kan du løse det ved at tilføje følgende cronjob til din server:

crontab -u www-data -e

Tilføj følgende linjer:

* / 1 * * * * php -c /etc/php5/cli/php.ini / var / www / magento2 / bin / magento cron: kør * / 1 * * * * php -c / etc / php5 / cli / php.ini /var/www/magento2/update/cron.php * / 1 * * * * php -c /etc/php5/cli/php.ini / var / www / magento2 / bin / magento opsætning: cron: run

Gem og luk.

Magento 2 med Nginx og PHP-FPM på Ubuntu 15.10 er installeret nu.

Konklusion

Magento er en open source e-handelsplatform baseret på PHP Zend Framework. Det er en kompleks e-handelssoftware til at hjælpe dig med din online-forretning. Magento bruger en MVC (Model-View-Controller) arkitektur og MySQL eller MariaDB som database. Magento er let at installere, vi kan installere det med Nginx eller Apache webserver. Magento er blevet en af ​​de mest populære e-handelssoftware på internettet og bruges af mange succesfulde butikssider verden over.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.