Nginx
Adobe Commerce stöder nginx 1.x (eller den senaste huvudversionen). Du måste också installera den senaste versionen av php-fpm.
Installationsanvisningarna varierar beroende på vilket operativsystem du använder. Mer information finns i PHP.
Ubuntu
I följande avsnitt beskrivs hur du installerar Adobe Commerce 2.x på Ubuntu med nginx, PHP och MySQL.
Installera nginx
sudo apt -y install nginx
Du kan även skapa nginx från källan
När vi har slutfört följande avsnitt och installerat programmet använder vi en exempelkonfigurationsfil för att konfigurera nginx.
Installera och konfigurera php-fpm
Adobe Commerce kräver flera PHP-tillägg för att fungera korrekt. Utöver dessa tillägg måste du även installera och konfigurera tillägget php-fpm om du använder nginx.
Installera och konfigurera php-fpm:
-
Installera
php-fpmochphp-cli:code language-bash apt-get -y install php7.2-fpm php7.2-clinote note NOTE Det här kommandot installerar den senaste tillgängliga versionen av PHP 7.2.X. Se systemkraven för PHP-versioner som stöds. -
Öppna
php.ini-filerna i en redigerare:code language-bash vim /etc/php/7.2/fpm/php.inicode language-bash vim /etc/php/7.2/cli/php.ini -
Redigera båda filerna så att de matchar följande rader:
code language-conf memory_limit = 2G max_execution_time = 1800 zlib.output_compression = Onnote note NOTE Vi rekommenderar att du anger minnesgränsen till 2 G när du testar Adobe Commerce. Mer information finns i Nödvändiga PHP-inställningar. -
Spara och avsluta redigeraren.
-
Starta om tjänsten
php-fpm:code language-bash systemctl restart php7.2-fpm
Installera och konfigurera MySQL
Mer information finns i MySQL.
Installera och konfigurera
Det finns flera sätt att ladda ned Adobe Commerce:
I det här exemplet visas en Composer-baserad installation med kommandoraden.
-
Logga in på programservern som filsystemsägare.
-
Byt till webbserverns dokumentkatalog eller en katalog som du har konfigurerat som ett virtuellt värddokument. I det här exemplet använder vi Ubuntu-standardvärdet
/var/www/html.code language-bash cd /var/www/html -
Installera Composer globalt. Composer krävs för att uppdatera beroenden innan Adobe Commerce installeras:
code language-bash curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer -
Skapa ett Composer-projekt med Adobe Commerce metapaket.
Magento Open Source
code language-bash composer create-project --repository=https://repo.magento.com/ magento/project-community-edition <install-directory-name>Adobe Commerce
code language-bash composer create-project --repository=https://repo.magento.com/ magento/project-enterprise-edition <install-directory-name>Ange dina autentiseringsnycklar när du uppmanas till detta. Din offentliga nyckel är ditt användarnamn. Din privata nyckel är ditt lösenord.
-
Ange läs- och skrivbehörighet för webbservergruppen innan du installerar programmet. Detta är nödvändigt för att kommandoraden ska kunna skriva filer till filsystemet.
code language-bash cd /var/www/html/<magento install directory>code language-bash find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +code language-bash find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +code language-bash chown -R :www-data . # Ubuntucode language-bash chmod u+x bin/magento -
Installera från kommandoraden. I det här exemplet antas att installationskatalogen har namnet
magento2ee, attdb-hostfinns på samma dator (localhost) och attdb-name,db-userochdb-passwordalla ärmagento:code language-bash bin/magento setup:install \ --base-url=http://localhost/magento2ee \ --db-host=localhost \ --db-name=magento \ --db-user=magento \ --db-password=magento \ --backend-frontname=admin \ --admin-firstname=admin \ --admin-lastname=admin \ --admin-email=admin@admin.com \ --admin-user=admin \ --admin-password=admin123 \ --language=en_US \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --search-engine=elasticsearch7 \ --elasticsearch-host=es-host.example.com \ --elasticsearch-port=9200 -
Växla till utvecklarläge:
code language-bash cd /var/www/html/magento2/bincode language-bash ./magento deploy:mode:set developer
Konfigurera nginx
Vi rekommenderar att du konfigurerar nginx med konfigurationsfilen nginx.conf.sample som finns i installationskatalogen och det nya virtuella värdsystemet.
Dessa instruktioner förutsätter att du använder Ubuntu-standardplatsen för det nya virtuella värdsystemet (till exempel /etc/nginx/sites-available) och Ubuntu-standarddokumentroten (till exempel /var/www/html), men du kan ändra de här platserna så att de passar din miljö.
-
Skapa ett nytt virtuellt värdsystem för din plats:
code language-bash vim /etc/nginx/sites-available/magento -
Lägg till följande konfiguration:
code language-conf upstream fastcgi_backend { server unix:/run/php/php7.2-fpm.sock; } server { listen 80; server_name www.magento-dev.com; set $MAGE_ROOT /var/www/html/magento2; include /var/www/html/magento2/nginx.conf.sample; }note note NOTE Direktivet includemåste peka på exempelkonfigurationsfilen nginx i installationskatalogen. -
Ersätt
www.magento-dev.commed ditt domännamn. Detta måste matcha den bas-URL som du angav när du installerade Adobe Commerce. -
Spara och avsluta redigeraren.
-
Aktivera det nya virtuella värdsystemet genom att skapa en länk till det i katalogen
/etc/nginx/sites-enabled:code language-bash ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled -
Kontrollera att syntaxen är korrekt:
code language-bash nginx -t -
Starta om nginx:
code language-bash systemctl restart nginx
Verifiera installationen
Öppna en webbläsare och navigera till platsens bas-URL för att verifiera installationen.
CentOS 7
I följande avsnitt beskrivs hur du installerar Adobe Commerce 2.x i CentOS 7 med nginx, PHP och MySQL.
Installera nginx
yum -y install epel-release
yum -y install nginx
När installationen är klar startar du nginx och konfigurerar det så att det startar vid start:
systemctl start nginx
systemctl enable nginx
När du har slutfört följande avsnitt och installerat programmet använder vi en exempelkonfigurationsfil för att konfigurera nginx.
Installera och konfigurera php-fpm
Adobe Commerce kräver flera PHP-tillägg för att fungera korrekt. Utöver dessa tillägg måste du även installera och konfigurera tillägget php-fpm om du använder nginx.
-
Installera
php-fpm:code language-bash yum -y install php70w-fpm -
Öppna filen
/etc/php.inii en redigerare. -
Avkommentera raden
cgi.fix_pathinfooch ändra värdet till0. -
Redigera filen så att den matchar följande rader:
code language-conf memory_limit = 2G max_execution_time = 1800 zlib.output_compression = Onnote note NOTE Vi rekommenderar att du anger minnesgränsen till 2 G när du testar Adobe Commerce. Mer information finns i Nödvändiga PHP-inställningar. -
Avkommentera sessionssökvägskatalogen och ange sökvägen:
code language-conf session.save_path = "/var/lib/php/session" -
Spara och avsluta redigeraren.
-
Öppna
/etc/php-fpm.d/www.confi en redigerare. -
Redigera filen så att den matchar följande rader:
code language-conf user = nginx group = nginx listen = /run/php-fpm/php-fpm.sock listen.owner = nginx listen.group = nginx listen.mode = 0660 -
Avkommentera miljöraderna:
code language-conf env[HOSTNAME] = $HOSTNAME env[PATH] = /usr/local/bin:/usr/bin:/bin env[TMP] = /tmp env[TMPDIR] = /tmp env[TEMP] = /tmp -
Spara och avsluta redigeraren.
-
Skapa en katalog för PHP-sessionssökvägen och ändra ägaren till användaren och gruppen
apache:code language-bash mkdir -p /var/lib/php/session/code language-bash chown -R apache:apache /var/lib/php/ -
Skapa en katalog för PHP-sessionssökvägen och ändra ägaren till användaren och gruppen
apache:code language-bash mkdir -p /run/php-fpm/code language-bash chown -R apache:apache /run/php-fpm/ -
Starta tjänsten
php-fpmoch konfigurera den så att den startar vid start:code language-bash systemctl start php-fpmcode language-bash systemctl enable php-fpm -
Kontrollera att tjänsten
php-fpmkörs:code language-bash netstat -pl | grep php-fpm.sock
Installera och konfigurera MySQL
Mer information finns i MySQL.
Installera och konfigurera
Det finns flera sätt att ladda ned Adobe Commerce:
I det här exemplet visas en Composer-baserad installation med kommandoraden.
-
Logga in på programservern som filsystemsägare.
-
Byt till webbserverns dokumentkatalog eller en katalog som du har konfigurerat som ett virtuellt värddokument. I det här exemplet använder vi Ubuntu-standardvärdet
/var/www/html.code language-bash cd /var/www/html -
Installera Composer globalt. Composer krävs för att uppdatera beroenden innan Adobe Commerce installeras:
code language-bash curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer -
Skapa ett Composer-projekt med Adobe Commerce metapaket.
Magento Open Source
code language-bash composer create-project --repository=https://repo.magento.com/ magento/project-community-edition <install-directory-name>Adobe Commerce
code language-bash composer create-project --repository=https://repo.magento.com/ magento/project-enterprise-edition <install-directory-name>Ange dina autentiseringsnycklar när du uppmanas till detta. Din offentliga nyckel är ditt användarnamn. Din privata nyckel är ditt lösenord.
-
Ange läs- och skrivbehörighet för webbservergruppen innan du installerar programmet. Detta är nödvändigt för att kommandoraden ska kunna skriva filer till filsystemet.
code language-bash cd /var/www/html/<magento install directory>code language-bash find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +code language-bash find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +code language-bash chown -R :www-data . # Ubuntucode language-bash chmod u+x bin/magento -
Installera från kommandoraden. I det här exemplet antas att installationskatalogen har namnet
magento2ee, attdb-hostfinns på samma dator (localhost) och attdb-name,db-userochdb-passwordalla ärmagento:code language-bash bin/magento setup:install \ --base-url=http://localhost/magento2ee \ --db-host=localhost \ --db-name=magento \ --db-user=magento \ --db-password=magento \ --backend-frontname=admin \ --admin-firstname=admin \ --admin-lastname=admin \ --admin-email=admin@admin.com \ --admin-user=admin \ --admin-password=admin123 \ --language=en_US \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 -
Växla till utvecklarläge:
code language-bash cd /var/www/html/magento2/bincode language-bash ./magento deploy:mode:set developer
Konfigurera nginx
Vi rekommenderar att du konfigurerar nginx med konfigurationsfilen nginx.conf.sample som finns i installationskatalogen och det nya virtuella värdsystemet.
Dessa instruktioner förutsätter att du använder CentOS-standardplatsen för det nya virtuella värdsystemet (till exempel /etc/nginx/conf.d) och standarddokumentroten (till exempel /usr/share/nginx/html), men du kan ändra de här platserna så att de passar din miljö.
-
Skapa ett nytt virtuellt värdsystem för din plats:
code language-bash vim /etc/nginx/conf.d/magento.conf -
Lägg till följande konfiguration:
code language-conf upstream fastcgi_backend { server unix:/run/php-fpm/php-fpm.sock; } server { listen 80; server_name www.magento-dev.com; set $MAGE_ROOT /usr/share/nginx/html/magento2; include /usr/share/nginx/html/magento2/nginx.conf.sample; }note note NOTE Direktivet includemåste peka på exempelkonfigurationsfilen nginx i installationskatalogen. -
Ersätt
www.magento-dev.commed ditt domännamn. -
Spara och avsluta redigeraren.
-
Kontrollera att syntaxen är korrekt:
code language-bash nginx -t -
Starta om nginx:
code language-bash systemctl restart nginx
Konfigurera SELinux och Fireworks
SELinux är aktiverat som standard i CentOS 7. Använd följande kommando för att se om det körs:
sestatus
Så här konfigurerar du SELinux och firewall:
-
Installera hanteringsverktygen för SELinux:
code language-bash yum -y install policycoreutils-python -
Kör följande kommandon för att ändra säkerhetskontexten för installationskatalogen:
code language-bash semanage fcontext -a -t httpd_sys_rw_content_t '/usr/share/nginx/html/magento2/app/etc(/.*)?'code language-bash semanage fcontext -a -t httpd_sys_rw_content_t '/usr/share/nginx/html/magento2/var(/.*)?'code language-bash semanage fcontext -a -t httpd_sys_rw_content_t '/usr/share/nginx/html/magento2/pub/media(/.*)?'code language-bash semanage fcontext -a -t httpd_sys_rw_content_t '/usr/share/nginx/html/magento2/pub/static(/.*)?'code language-bash restorecon -Rv '/usr/share/nginx/html/magento2/' -
Installera brandväggspaketet:
code language-bash yum -y install firewalld -
Starta brandväggen och konfigurera den så att den startar vid start:
code language-bash systemctl start firewalldcode language-bash systemctl enable firewalld -
Kör följande kommandon för att öppna portar för HTTP och HTTPS så att du kan komma åt bas-URL:en från en webbläsare:
code language-bash firewall-cmd --permanent --add-service=httpcode language-bash firewall-cmd --permanent --add-service=httpscode language-bash firewall-cmd --reload
Verifiera installationen
Öppna en webbläsare och navigera till platsens bas-URL för att verifiera installationen.