How to install Magento 2 on Centos 7 [Complete Guide]
Indholdsfortegnelse:
- Forudsætninger
- Magento Access-nøglepar
- Opret MySQL-database
- Installer PHP-udvidelser
- Installer Composer
- Opret en ny systembruger
- Konfigurer PHP FPM
- Installer Magento
- Opret Magento crontab
- Konfigurer Nginx
- Konklusion
Magento er en førende enterprise-klasse e-handelsplatform bygget på open source-teknologi, der kombinerer kraftfulde funktioner med fleksibilitet og brugervenligt interface.
Med funktioner som engagerende shoppingoplevelser, fleksibel modulær arkitektur og skalerbarhed og ydeevne i Enterprise-klasse er Magento en platform der vælges for de fleste online forhandlere.
Dette er det første indlæg i serien Sådan installeres og konfigureres Magento 2 på CentOS 7. I denne tutorial vil vi lede dig gennem trinnene til installation af Magento 2 på din CentOS 7-maskine.
Forudsætninger
Som forudsætninger for at følge denne tutorial, har du brug for:
- CentOS 7-server, i henhold til de officielle Magento 2-systemkrav, har du brug for mindst 2G RAM. Hvis du bruger en server med mindre end 2 GB RAM, skal du oprette en swap-fil.Loget ind som en brugerkonto med sudo-privilegier. Et domænenavn, der peger på din offentlige server-IP. I denne tutorial bruger vi
example.com
Installeret og konfigureret Nginx, MySQL og PHP 7.1. Hvis du ikke har det, kan du se vores LEMP på CentOS 7-guide. Et gyldigt SSL-certifikat. Hvis du ikke har et, kan du oprette et gratis Lets's Encrypt SSL-certifikat ved at følge Secure Nginx med Let's Encrypt på CentOS 7.
Magento Access-nøglepar
Vi er nødt til at generere adgangstaster for at autentificere adgang til Magento 2-kodelageret og tredjepartsudvidelser og -temaer.
Opret MySQL-database
Magento 2 er kompatibel med MySQL 5.6 og 5.7, MariaDB 10.x og Percona 5.7. Hvis du ikke har MySQL eller MariaDB installeret på din server, kan du tjekke denne vejledning.
Login til MySQL-shell:
mysql -u root -p
Og kør følgende kommandoer for at oprette en ny database og bruger og give rettigheder til denne bruger over den nyligt oprettede database:
CREATE DATABASE magento;
GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';
Installer PHP-udvidelser
Vi antager, at du allerede har aktiveret PHP 7.1 Remi-depot ved hjælp af vores guide.
Installer alle nødvendige PHP-udvidelser med følgende kommando:
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
Når installationen er afsluttet, skal du indstille de krævede og anbefalede PHP-indstillinger ved at redigere
php.ini
filen med
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
Installer Composer
Komponist er en afhængighedsadministrator for PHP, der bruges til installation, opdatering og styring af biblioteker.
Hvis du vil installere komponist globalt, skal du downloade Composer-installationsprogrammet med krøller og flytte filen til biblioteket
/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
Opret en ny systembruger
Opret en ny bruger og gruppe, der kører vores Magento-installation, for nemheds skyld vil vi navngive vores bruger
magento
:
sudo useradd -m -U -r -d /opt/magento magento
Føj
nginx
brugeren til
magento
gruppen, og ændr
/opt/magento
katalogtilladelser, så Nginx kan få adgang til vores Magento-installation:
sudo usermod -a -G magento nginx
sudo chmod 750 /opt/magento
Konfigurer PHP FPM
Derefter skal vi konfigurere PHP og oprette en FPM-pool til vores
magento
bruger.
Åbn din teksteditor og opret følgende fil:
/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 = /
Gem filen og genstart PHP FPM-tjenesten, så ændringerne træder i kraft:
sudo systemctl restart php-fpm
Installer Magento
Der er flere måder at installere Magento på. Undgå at installere Magento fra Github-arkivet, fordi denne version er beregnet til udvikling og ikke til produktionsinstallationer. I denne tutorial vil vi installere Magento fra deres lagre ved hjælp af komponist.
Skift over til brugeren
magento
:
sudo su - magento
Start installationen ved at downloade magento-filer til
/opt/magento/public_html
biblioteket:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html
Under projektoprettelsen beder komponisten dig om at indtaste adgangstasterne, kopiere nøglerne fra din Magento
auth.json
og gemme dem i filen
auth.json
, så senere ved opdatering af din installation behøver du ikke at tilføje de samme nøgler igen.
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 ?
Når projektet er oprettet, kan vi starte installationen. Vi kan installere Magento enten ved hjælp af kommandolinjen eller ved hjælp af guiden til webopsætning. I denne tutorial vil vi installere Magento ved hjælp af kommandolinjen.
Vi bruger følgende indstillinger til at installere vores Magento-butik:
- Base og Base sikre webadresser er indstillet til
https://example.com
, ændre det med din domæne. Magento-administrator:-
John
Doe
som for- og efternavn.[email protected]
som e-mail.john
som brugernavn ogj0hnP4ssvv0rD
som en adgangskode.
magento
, brugernavnmagento
, adgangskodeP4ssvv0rD
og databaseserveren er på den samme vært som webserveren.en_US
, US-engelsk som standardsprog.USD
dollars som standardvaluta.America/Chicago
som en tidszone. -
Skift til Magento
~/public_html
biblioteket:
cd ~/public_html
Kør følgende kommando for at starte installationen:
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"
Glem ikke at ændre adgangskoden (
j0hnP4ssvv0rD
) til noget mere sikkert.
Hvis installationen er vellykket, får du vist en meddelelse, der indeholder URI til Magento admin dashboard.
: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.
Opret Magento crontab
Magento bruger cron-job til at planlægge opgaver som omindeksering, underretninger, sitemaps, e-mails og mere.
For at oprette Magento crontab skal du køre følgende kommando som
magento
bruger:
php ~/public_html/bin/magento cron:install
Vi kan bekræfte, at crontab er installeret ved at køre:
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
Konfigurer 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; }
Genindlæs Nginx-tjenesten, så ændringerne træder i kraft:
sudo systemctl reload nginx
Endelig skal du være i stand til at logge ind på din Magento-installation på
https://example.com/admin_1csalp
ved hjælp af den admin-bruger, du har angivet, når du kører Magento-installationsprogrammet.
Konklusion
I denne tutorial installerede du Magento 2 på din Centos 7-server. Du har også genereret et gratis Lad os kryptere SSL-certifikat og opsætte Nginx som en SSL-afslutnings-proxy.
magento e-handelscentreDette indlæg er en del af Sådan installeres og konfigureres Magento 2 i CentOS 7-serien.
Andre indlæg i denne serie:
• Installer Magento 2 på CentOS 7 • Konfigurer Magento 2 til at bruge Varnish på CentOS 7Konfigurer magento 2 til at bruge lak på centos 7

Sidens hastighed er afgørende for succes med din online butik. Denne tutorial dækker de trin, der er involveret i konfigurering af Magento 2 til at bruge Varnish som en fuld sides cache-løsning.
Sådan installeres magento 2 på ubuntu 18.04

Magento er førende i e-handelsplatform i virksomhedsklasse bygget på open source-teknologi, der kombinerer kraftfulde funktioner med fleksibilitet og brugervenligt interface. I denne tutorial vil vi vise dig, hvordan du installerer Magento 2.3 på en Ubuntu 18.04-maskine.
Sådan installeres og konfigureres magento 2 på centos 7

I denne serie vil du lede dig gennem de trin, der kræves for at installere Magento 2 på en CentOS-server med Nginx, MariaDB og PHP 7.1.