Install Magento 2 Community Edition on CentOS 7.x
Innholdsfortegnelse:
- Forutsetninger
- Magento Access Key Par
- Lag MySQL-database
- Installer PHP-utvidelser
- Installer Composer
- Opprett en ny systembruker
- Konfigurer PHP FPM
- Installer Magento
- Lag Magento crontab
- Konfigurer Nginx
- Konklusjon
Magento er en ledende bedriftsklasse e-handelsplattform bygd på open source teknologi som kombinerer kraftige funksjoner med fleksibilitet og brukervennlig grensesnitt.
Med funksjoner som engasjerende shoppingopplevelser, fleksibel modulær arkitektur og skalerbarhet og ytelse i foretaksklasse, er Magento en valgfri plattform for de fleste online selgere.
Dette er det første innlegget i serien Hvordan installere og konfigurere Magento 2 på CentOS 7. I denne opplæringen vil vi lede deg gjennom trinnene for å installere Magento 2 på CentOS 7-maskinen din.
Forutsetninger
Som forutsetninger for å følge denne opplæringen, trenger du:
- CentOS 7 server, i henhold til de offisielle Magento 2-systemkravene trenger du minst 2G RAM. Hvis du bruker en server med mindre enn 2 GB RAM, bør du opprette en byttefil. Logget inn som en brukerkonto med sudo-rettigheter. Et domenenavn som peker til den offentlige server-IP-en. I denne opplæringen vil vi bruke
example.com
Installert og konfigurert Nginx, MySQL og PHP 7.1. Hvis du ikke har det, kan du se i LEMP on CentOS 7-guiden. Et gyldig SSL-sertifikat. Hvis du ikke har et, kan du opprette et gratis Lets's Encrypt SSL-sertifikat ved å følge Secure Nginx med Let's Encrypt på CentOS 7.
Magento Access Key Par
Vi må generere tilgangsnøkler for å autentisere tilgang til Magento 2-kodelageret og tredjepartsutvidelser og temaer.
Lag 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 installert på serveren din, kan du sjekke denne guiden.
Logg inn på MySQL-skallet:
mysql -u root -p
Og kjør følgende kommandoer for å opprette en ny database og bruker og gi rettigheter til den brukeren over den nyopprettede databasen:
CREATE DATABASE magento;
GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';
Installer PHP-utvidelser
Vi antar at du allerede har aktivert PHP 7.1 Remi-lagring ved å bruke guiden vår.
Installer alle nødvendige PHP-utvidelser 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 installasjonen er fullført, angir du de nødvendige og anbefalte PHP-alternativene ved å 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
Composer er en avhengighetsansvarlig for PHP som brukes til å installere, oppdatere og administrere biblioteker.
For å installere komponist globalt, last ned Composer-installasjonsprogrammet med krøll og flytt filen til katalogen
/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
Opprett en ny systembruker
Opprett en ny bruker og gruppe, som vil kjøre Magento-installasjonen vår, for enkelhets skyld vil vi navngi vår bruker
magento
:
sudo useradd -m -U -r -d /opt/magento magento
Legg til
nginx
brukeren i
magento
gruppen og endre
/opt/magento
katalogtillatelser slik at Nginx får tilgang til Magento-installasjonen:
sudo usermod -a -G magento nginx
sudo chmod 750 /opt/magento
Konfigurer PHP FPM
Deretter må vi konfigurere PHP og opprette et FPM-basseng for vår
magento
bruker.
Åpne teksteditoren din og lag 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 = /
Lagre filen og start PHP FPM-tjenesten på nytt for at endringer skal tre i kraft:
sudo systemctl restart php-fpm
Installer Magento
Det er flere måter å installere Magento på. Unngå å installere Magento fra Github-depot fordi den versjonen er ment for utvikling og ikke for produksjonsinstallasjoner. I denne opplæringen vil vi installere Magento fra depotene deres ved å bruke komponist.
Bytt til brukeren
magento
:
sudo su - magento
Start installasjonen ved å laste ned magento-filer til
/opt/magento/public_html
katalogen:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html
Under prosjektopprettelsen vil komponisten be deg om å gå inn i tilgangsnøklene, kopiere nøklene fra Magento-
auth.json
din og lagre dem i
auth.json
filen, så senere når du oppdaterer installasjonen, trenger du ikke å legge til de samme nøklene en gang til.
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 prosjektet er opprettet, kan vi starte installasjonen. Vi kan installere Magento enten ved å bruke kommandolinjen eller bruke veiviseren for oppsett av nett. I denne opplæringen vil vi installere Magento ved å bruke kommandolinjen.
Vi vil bruke følgende alternativer for å installere Magento-butikken vår:
- Base og Base sikre nettadresser er satt til
https://example.com
, endre den med domain.Magento-administratoren:-
John
Doe
som for- og etternavn.[email protected]
som e-post.john
som brukernavn ogj0hnP4ssvv0rD
som passord.
magento
, brukernavnmagento
, passordP4ssvv0rD
, og databaseserveren er på samme vert som webserveren.en_US
, amerikansk engelsk som standardspråk.USD
som standard valuta.America/Chicago
som en tidssone. -
Endre til Magento
~/public_html
katalogen:
cd ~/public_html
Kjør følgende kommando for å starte installasjonen:
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"
Ikke glem å endre passordet (
j0hnP4ssvv0rD
) til noe sikrere.
Hvis installasjonen er vellykket, vil du bli presentert en melding som inneholder URI til Magento admin dashbord.
: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.
Lag Magento crontab
Magento bruker cron-jobber for å planlegge oppgaver som omindeksering, varsler, nettkart, e-post og mer.
For å opprette Magento crontab, kjør følgende kommando som
magento
bruker:
php ~/public_html/bin/magento cron:install
Vi kan bekrefte at crontab er installert ved å kjø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; }
Last inn Nginx-tjenesten på nytt for at endringer skal tre i kraft:
sudo systemctl reload nginx
Til slutt skal du kunne logge deg på Magento-installasjonen din på
https://example.com/admin_1csalp
ved å bruke admin-brukeren du spesifiserte når du kjører Magento-installasjonsprogrammet.
Konklusjon
I denne opplæringen installerte du Magento 2 på Centos 7-serveren. Du har også generert et gratis Let's kryptere SSL-sertifikat og satt opp Nginx som en SSL-avslutningsproxy.
magento e-handelscentreDette innlegget er en del av hvordan du installerer og konfigurerer Magento 2 på CentOS 7-serien.
Andre innlegg i denne serien:
• Installer Magento 2 på CentOS 7 • Konfigurer Magento 2 for å bruke lakk på CentOS 7Installer, installer, oppgrader, avinstaller, reparer Windows 7 / Vista / Xp

Microsoft har lansert en ny
Konfigurer magento 2 for å bruke lakk på centos 7

Sidefarten er avgjørende for suksessen til nettbutikken din. Denne opplæringen dekker trinnene som er involvert i konfigurering av Magento 2 til å bruke Varnish som en full-sides cache-løsning.
Hvordan installere og konfigurere magento 2 på centos 7

I denne serien, vil du lede deg gjennom trinnene som kreves for å installere Magento 2 på en CentOS-server med Nginx, MariaDB og PHP 7.1.