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-fpm
ochphp-cli
:code language-bash apt-get -y install php7.2-fpm php7.2-cli
note 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.ini
code 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 = On
note 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 . # Ubuntu
code language-bash chmod u+x bin/magento
-
Installera från kommandoraden. I det här exemplet antas att installationskatalogen har namnet
magento2ee
, attdb-host
finns på samma dator (localhost
) och attdb-name
,db-user
ochdb-password
alla ä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/bin
code 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 include
måste peka på exempelkonfigurationsfilen nginx i installationskatalogen. -
Ersätt
www.magento-dev.com
med 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.ini
i en redigerare. -
Avkommentera raden
cgi.fix_pathinfo
och ä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 = On
note 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.conf
i 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-fpm
och konfigurera den så att den startar vid start:code language-bash systemctl start php-fpm
code language-bash systemctl enable php-fpm
-
Kontrollera att tjänsten
php-fpm
kö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 . # Ubuntu
code language-bash chmod u+x bin/magento
-
Installera från kommandoraden. I det här exemplet antas att installationskatalogen har namnet
magento2ee
, attdb-host
finns på samma dator (localhost
) och attdb-name
,db-user
ochdb-password
alla ä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/bin
code 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 include
måste peka på exempelkonfigurationsfilen nginx i installationskatalogen. -
Ersätt
www.magento-dev.com
med 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 firewalld
code 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=http
code language-bash firewall-cmd --permanent --add-service=https
code language-bash firewall-cmd --reload
Verifiera installationen
Öppna en webbläsare och navigera till platsens bas-URL för att verifiera installationen.