Nginx

Adobe Commerce biedt ondersteuning voor nginx 1.x (of de nieuwste mainline-versie). U moet ook de nieuwste versie van php-fpm.

De installatie-instructies variëren afhankelijk van het besturingssysteem dat u gebruikt. Zie PHP ter informatie.

Ubuntu

In de volgende sectie wordt beschreven hoe u Adobe Commerce 2.x op Ubuntu kunt installeren met nginx, PHP en MySQL.

Nginx installeren

sudo apt -y install nginx

U kunt nginx maken van bron

Nadat u de volgende secties hebt voltooid en de toepassing hebt geïnstalleerd, gebruiken we een voorbeeldconfiguratiebestand om nginx configureren.

Pfp-fpm installeren en configureren

Adobe Commerce vereist meerdere PHP-extensies om goed te werken. Naast deze extensies moet u ook de extensies installeren en configureren php-fpm extensie gebruiken als u nginx gebruikt.

Installeren en configureren php-fpm:

  1. Installeren php-fpm en php-cli:

    code language-bash
    apt-get -y install php7.2-fpm php7.2-cli
    
    note note
    NOTE
    Deze opdracht installeert de nieuwste beschikbare versie van PHP 7.2.X. Zie systeemvereisten voor ondersteunde PHP versies.
  2. Open de php.ini bestanden in een editor:

    code language-bash
    vim /etc/php/7.2/fpm/php.ini
    
    code language-bash
    vim /etc/php/7.2/cli/php.ini
    
  3. Bewerk beide bestanden om deze af te stemmen op de volgende regels:

    code language-conf
    memory_limit = 2G
    max_execution_time = 1800
    zlib.output_compression = On
    
    note note
    NOTE
    We raden u aan de geheugenlimiet in te stellen op 2 G wanneer u Adobe Commerce test. Zie Vereiste PHP-instellingen voor meer informatie .
  4. Sla de editor op en sluit deze af.

  5. De opdracht opnieuw starten php-fpm service:

    code language-bash
    systemctl restart php7.2-fpm
    

MySQL installeren en configureren

Zie MySQL voor meer informatie .

Installeren en configureren

U kunt Adobe Commerce op verschillende manieren downloaden, waaronder:

In dit voorbeeld ziet u een op composers gebaseerde installatie die de opdrachtregel gebruikt.

  1. Als de eigenaar van bestandssysteem, meld u aan bij uw toepassingsserver.

  2. Wijzig de hoofdmap van de webserver of een map die u hebt geconfigureerd als een virtueel hoofddocument van de host. In dit voorbeeld gebruiken we de standaard Ubuntu /var/www/html.

    code language-bash
    cd /var/www/html
    
  3. Composer wereldwijd installeren. Composer moet afhankelijkheden bijwerken voordat Adobe Commerce kan worden geïnstalleerd:

    code language-bash
    curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer
    
  4. Maak een Composer-project met het Adobe Commerce-metapakket.

    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>
    

    Voer desgevraagd uw verificatietoetsen. Uw openbare sleutel is uw gebruikersnaam; uw persoonlijke sleutel is uw wachtwoord.

  5. Stel lees- en schrijfmachtigingen in voor de webservergroep voordat u de toepassing installeert. Dit is nodig, zodat de opdrachtregel bestanden naar het bestandssysteem kan schrijven.

    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
    
  6. Installeren vanaf de opdrachtregel. In dit voorbeeld wordt ervan uitgegaan dat de naam van de installatiemap is magento2eede db-host bevindt zich op dezelfde computer (localhosten dat de db-name, db-user, en db-password zijn allen magento:

    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
    
  7. Overschakelen naar de modus Ontwikkelaar:

    code language-bash
    cd /var/www/html/magento2/bin
    
    code language-bash
    ./magento deploy:mode:set developer
    

Nginx configureren

Wij adviseren vormend nginx gebruikend nginx.conf.sample configuratiebestand in de installatiemap en de virtuele nginx-host.

Deze instructies veronderstellen u de standaardplaats van Ubuntu voor de virtuele gastheer nginx (bijvoorbeeld gebruikt, /etc/nginx/sites-available) en Ubuntu standaard docroot (bijvoorbeeld /var/www/html) kunt u deze locaties echter aanpassen aan uw omgeving.

  1. Maak een nieuwe virtuele host voor uw site:

    code language-bash
    vim /etc/nginx/sites-available/magento
    
  2. Voeg de volgende configuratie toe:

    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
    De include compilerinstructie moet verwijzen naar het voorbeeldconfiguratiebestand nginx in de installatiemap.
  3. Vervangen www.magento-dev.com met uw domeinnaam. Dit moet overeenkomen met de basis-URL die u hebt opgegeven bij de installatie van Adobe Commerce.

  4. Sla de editor op en sluit deze af.

  5. Activeer de nieuwe virtuele host door er een symlink naar te maken in het dialoogvenster /etc/nginx/sites-enabled map:

    code language-bash
    ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled
    
  6. Controleer of de syntaxis correct is:

    code language-bash
    nginx -t
    
  7. Nginx opnieuw starten:

    code language-bash
    systemctl restart nginx
    

De installatie controleren

Open een webbrowser en navigeer naar de basis-URL van uw site om de installatie controleren.

CentOS 7

In de volgende sectie wordt beschreven hoe u Adobe Commerce 2.x op CentOS 7 kunt installeren met nginx, PHP en MySQL.

Nginx installeren

yum -y install epel-release
yum -y install nginx

Start nginx nadat de installatie is voltooid en configureer deze om te starten op het moment van opstarten:

systemctl start nginx
systemctl enable nginx

Na de voltooiing van de volgende secties en het installeren van de toepassing, zullen wij een dossier van de steekproefconfiguratie gebruiken om nginx te vormen.

Pfp-fpm installeren en configureren

Adobe Commerce vereist meerdere PHP extensies die correct werken. Naast deze extensies moet u ook de extensies installeren en configureren php-fpm extensie als u nginx gebruikt.

  1. Installeren php-fpm:

    code language-bash
    yum -y install php70w-fpm
    
  2. Open de /etc/php.ini in een editor.

  3. Opmerkingen van de opmerking verwijderen cgi.fix_pathinfo lijn en wijzig de waarde in 0.

  4. Bewerk het bestand zodat dit overeenkomt met de volgende regels:

    code language-conf
    memory_limit = 2G
    max_execution_time = 1800
    zlib.output_compression = On
    
    note note
    NOTE
    We raden u aan de geheugenlimiet in te stellen op 2 G wanneer u Adobe Commerce test. Zie Vereiste PHP-instellingen voor meer informatie .
  5. Verwijder de commentaarmarkering van de map met het sessiepad en stel het pad in:

    code language-conf
    session.save_path = "/var/lib/php/session"
    
  6. Sla de editor op en sluit deze af.

  7. Openen /etc/php-fpm.d/www.conf in een editor.

  8. Bewerk het bestand zodat dit overeenkomt met de volgende regels:

    code language-conf
    user = nginx
    group = nginx
    listen = /run/php-fpm/php-fpm.sock
    listen.owner = nginx
    listen.group = nginx
    listen.mode = 0660
    
  9. Verwijder de commentaarmarkering van de omgevingsregels:

    code language-conf
    env[HOSTNAME] = $HOSTNAME
    env[PATH] = /usr/local/bin:/usr/bin:/bin
    env[TMP] = /tmp
    env[TMPDIR] = /tmp
    env[TEMP] = /tmp
    
  10. Sla de editor op en sluit deze af.

  11. Een directory maken voor het PHP-sessiepad en de eigenaar wijzigen in de apache gebruiker en groep:

    code language-bash
    mkdir -p /var/lib/php/session/
    
    code language-bash
    chown -R apache:apache /var/lib/php/
    
  12. Een directory maken voor het PHP-sessiepad en de eigenaar wijzigen in de apache gebruiker en groep:

    code language-bash
    mkdir -p /run/php-fpm/
    
    code language-bash
    chown -R apache:apache /run/php-fpm/
    
  13. Start de php-fpm de dienst en vormt het om bij laarstijd te beginnen:

    code language-bash
    systemctl start php-fpm
    
    code language-bash
    systemctl enable php-fpm
    
  14. Controleer of de php-fpm service wordt uitgevoerd:

    code language-bash
    netstat -pl | grep php-fpm.sock
    

MySQL installeren en configureren

Zie MySQL voor meer informatie .

Installeren en configureren

U kunt de Adobe Commerce op verschillende manieren downloaden, waaronder:

In dit voorbeeld ziet u een op composers gebaseerde installatie die de opdrachtregel gebruikt.

  1. Als de eigenaar van bestandssysteem, meld u aan bij uw toepassingsserver.

  2. Wijzig de hoofdmap van de webserver of een map die u hebt geconfigureerd als een virtueel hoofddocument van de host. In dit voorbeeld gebruiken we de standaard Ubuntu /var/www/html.

    code language-bash
    cd /var/www/html
    
  3. Composer wereldwijd installeren. Composer moet afhankelijkheden bijwerken voordat Adobe Commerce kan worden geïnstalleerd:

    code language-bash
    curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer
    
  4. Maak een Composer-project met het Adobe Commerce-metapakket.

    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>
    

    Voer desgevraagd uw verificatietoetsen. Uw openbare sleutel is uw gebruikersnaam; uw persoonlijke sleutel is uw wachtwoord.

  5. Stel lees- en schrijfmachtigingen in voor de webservergroep voordat u de toepassing installeert. Dit is nodig, zodat de opdrachtregel bestanden naar het bestandssysteem kan schrijven.

    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
    
  6. Installeren vanaf de opdrachtregel. In dit voorbeeld wordt ervan uitgegaan dat de naam van de installatiemap is magento2eede db-host bevindt zich op dezelfde computer (localhosten dat de db-name, db-user, en db-password zijn allen magento:

    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
    
  7. Overschakelen naar de modus Ontwikkelaar:

    code language-bash
    cd /var/www/html/magento2/bin
    
    code language-bash
    ./magento deploy:mode:set developer
    

Nginx configureren

Wij adviseren vormend nginx gebruikend nginx.conf.sample configuratiebestand in de installatiemap en de virtuele nginx-host.

Deze instructies veronderstellen u de CentOS standaardplaats voor de virtuele gastheer nginx gebruikt (bijvoorbeeld, /etc/nginx/conf.d) en standaard docroot (bijvoorbeeld /usr/share/nginx/html) kunt u deze locaties echter aanpassen aan uw omgeving.

  1. Maak een nieuwe virtuele host voor uw site:

    code language-bash
    vim /etc/nginx/conf.d/magento.conf
    
  2. Voeg de volgende configuratie toe:

    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
    De include compilerinstructie moet verwijzen naar het voorbeeldconfiguratiebestand nginx in de installatiemap.
  3. Vervangen www.magento-dev.com met uw domeinnaam.

  4. Sla de editor op en sluit deze af.

  5. Controleer of de syntaxis correct is:

    code language-bash
    nginx -t
    
  6. Nginx opnieuw starten:

    code language-bash
    systemctl restart nginx
    

SELinux en Firewalld configureren

SELinux is standaard ingeschakeld in CentOS 7. Gebruik het volgende bevel om te zien of loopt het:

sestatus

Om SELinux en firewalld te vormen:

  1. SELinux-beheertools installeren:

    code language-bash
    yum -y install policycoreutils-python
    
  2. Voer de volgende opdrachten uit om de beveiligingscontext voor de installatiemap te wijzigen:

    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/'
    
  3. Installeer het firewalld-pakket:

    code language-bash
    yum -y install firewalld
    
  4. Start de firewallservice en configureer deze zo dat deze op het moment van opstarten start:

    code language-bash
    systemctl start firewalld
    
    code language-bash
    systemctl enable firewalld
    
  5. Voer de volgende opdrachten uit om poorten voor HTTP en HTTPS te openen, zodat u de basis-URL vanuit een webbrowser kunt openen:

    code language-bash
    firewall-cmd --permanent --add-service=http
    
    code language-bash
    firewall-cmd --permanent --add-service=https
    
    code language-bash
    firewall-cmd --reload
    

De installatie controleren

Open een webbrowser en navigeer naar de basis-URL van uw site om de installatie controleren.

recommendation-more-help
0f8e7db5-0e9c-4002-a5b8-a0088077d995