Nginx
Adobe Commerce steunt nginx 1.x (of de recentste belangrijkste belangrijkste versie). U moet ook de nieuwste versie van php-fpm
installeren.
De installatie-instructies variëren afhankelijk van het besturingssysteem dat u gebruikt. Zie PHPvoor 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 ook bouwen nginx van bron
Na de voltooiing van de volgende secties en het installeren van de toepassing, zullen wij een dossier van de steekproefconfiguratie gebruiken om te vormen nginx.
Pfp-fpm installeren en configureren
Adobe Commerce vereist verscheidene PHP uitbreidingenom behoorlijk te functioneren. Naast deze extensies moet u ook de extensie php-fpm
installeren en configureren als u nginx gebruikt.
U installeert en configureert php-fpm
als volgt:
-
Installeren
php-fpm
enphp-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 systeemvereistenvoor gesteunde PHP versies. -
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
-
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. Verwijs naar Vereiste PHP montagesvoor meer informatie. -
Sla de editor op en sluit deze af.
-
Start de service
php-fpm
opnieuw:code language-bash systemctl restart php7.2-fpm
MySQL installeren en configureren
Verwijs naar MySQLvoor 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.
-
Als eigenaar van het dossiersysteem, login aan uw toepassingsserver.
-
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 standaardinstelling Ubuntu
/var/www/html
.code language-bash cd /var/www/html
-
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
-
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>
Wanneer ertoe aangezet, ga uw authentificatietoetsenin. Uw openbare sleutel is uw gebruikersbenaming; uw privé sleutel is uw wachtwoord.
-
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
-
Installeer van de bevellijn. In dit voorbeeld wordt ervan uitgegaan dat de installatiemap de naam
magento2ee
heeft,db-host
zich op dezelfde computer bevindt (localhost
) endb-name
,db-user
endb-password
allemagento
zijn: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
-
Overschakelen naar de modus Ontwikkelaar:
code language-bash cd /var/www/html/magento2/bin
code language-bash ./magento deploy:mode:set developer
Nginx configureren
We raden u aan om nginx te configureren met behulp van het configuratiebestand van nginx.conf.sample
dat beschikbaar is in de installatiemap en de virtuele nginx-host.
In deze instructies wordt ervan uitgegaan dat u de standaardlocatie Ubuntu voor de virtuele nginx-host (bijvoorbeeld /etc/nginx/sites-available
) en de standaarddocroot Ubuntu (bijvoorbeeld /var/www/html
) gebruikt, maar u kunt deze locaties aanpassen aan uw omgeving.
-
Maak een nieuwe virtuele host voor uw site:
code language-bash vim /etc/nginx/sites-available/magento
-
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 instructie include
moet verwijzen naar het voorbeeldconfiguratiebestand voor nginx in de installatiemap. -
Vervang
www.magento-dev.com
door uw domeinnaam. Dit moet overeenkomen met de basis-URL die u hebt opgegeven bij de installatie van Adobe Commerce. -
Sla de editor op en sluit deze af.
-
Activeer de nieuwe virtuele host door er een symlink naar te maken in de map
/etc/nginx/sites-enabled
:code language-bash ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled
-
Controleer of de syntaxis correct is:
code language-bash nginx -t
-
Nginx opnieuw starten:
code language-bash systemctl restart nginx
De installatie controleren
Open Webbrowser en navigeer aan basis URL van uw plaats om de installatiete verifiëren.
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 verscheidene PHPuitbreidingen om behoorlijk te functioneren. Naast deze extensies moet u ook de extensie php-fpm
installeren en configureren als u nginx gebruikt.
-
Installeren
php-fpm
:code language-bash yum -y install php70w-fpm
-
Open het
/etc/php.ini
-bestand in een editor. -
Verwijder de commentaarmarkering van de regel
cgi.fix_pathinfo
en wijzig de waarde in0
. -
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. Verwijs naar Vereiste PHP montagesvoor meer informatie. -
Verwijder de commentaarmarkering van de map met het sessiepad en stel het pad in:
code language-conf session.save_path = "/var/lib/php/session"
-
Sla de editor op en sluit deze af.
-
Open
/etc/php-fpm.d/www.conf
in een editor. -
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
-
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
-
Sla de editor op en sluit deze af.
-
Maak een map voor het PHP-sessiepad en wijzig de eigenaar in
apache
user and group:code language-bash mkdir -p /var/lib/php/session/
code language-bash chown -R apache:apache /var/lib/php/
-
Maak een map voor het PHP-sessiepad en wijzig de eigenaar in
apache
user and group:code language-bash mkdir -p /run/php-fpm/
code language-bash chown -R apache:apache /run/php-fpm/
-
Start de
php-fpm
-service en configureer deze zo dat deze op het moment van opstarten start:code language-bash systemctl start php-fpm
code language-bash systemctl enable php-fpm
-
Controleer of de service
php-fpm
wordt uitgevoerd:code language-bash netstat -pl | grep php-fpm.sock
MySQL installeren en configureren
Verwijs naar MySQLvoor 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.
-
Als eigenaar van het dossiersysteem, login aan uw toepassingsserver.
-
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 standaardinstelling Ubuntu
/var/www/html
.code language-bash cd /var/www/html
-
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
-
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>
Wanneer ertoe aangezet, ga uw authentificatietoetsenin. Uw openbare sleutel is uw gebruikersbenaming; uw privé sleutel is uw wachtwoord.
-
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
-
Installeer van de bevellijn. In dit voorbeeld wordt ervan uitgegaan dat de installatiemap de naam
magento2ee
heeft,db-host
zich op dezelfde computer bevindt (localhost
) endb-name
,db-user
endb-password
allemagento
zijn: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
-
Overschakelen naar de modus Ontwikkelaar:
code language-bash cd /var/www/html/magento2/bin
code language-bash ./magento deploy:mode:set developer
Nginx configureren
We raden u aan om nginx te configureren met behulp van het configuratiebestand van nginx.conf.sample
dat beschikbaar is in de installatiemap en de virtuele nginx-host.
In deze instructies wordt ervan uitgegaan dat u de standaardlocatie van CentOS voor de virtuele nginx-host (bijvoorbeeld /etc/nginx/conf.d
) en de standaarddocroot (bijvoorbeeld /usr/share/nginx/html
) gebruikt, maar u kunt deze locaties aanpassen aan uw omgeving.
-
Maak een nieuwe virtuele host voor uw site:
code language-bash vim /etc/nginx/conf.d/magento.conf
-
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 instructie include
moet verwijzen naar het voorbeeldconfiguratiebestand voor nginx in de installatiemap. -
Vervang
www.magento-dev.com
door uw domeinnaam. -
Sla de editor op en sluit deze af.
-
Controleer of de syntaxis correct is:
code language-bash nginx -t
-
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:
-
SELinux-beheertools installeren:
code language-bash yum -y install policycoreutils-python
-
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/'
-
Installeer het firewalld-pakket:
code language-bash yum -y install firewalld
-
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
-
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 Webbrowser en navigeer aan basis URL van uw plaats om de installatiete verifiëren.