How to install Magento 2 on Centos 7 [Complete Guide]
Inhoudsopgave:
- voorwaarden
- Magento Access Key Pair
- Maak een MySQL-database
- Installeer PHP-extensies
- Composer installeren
- Maak een nieuwe systeemgebruiker
- Configureer PHP FPM
- Installeer Magento
- Maak de Magento crontab
- Configureer Nginx
- Conclusie
Magento is een toonaangevend e-commerceplatform van ondernemingsklasse dat is gebouwd op open source-technologie en krachtige functies combineert met flexibiliteit en een gebruikersvriendelijke interface.
Met functies zoals boeiende winkelervaringen, flexibele modulaire architectuur en schaalbaarheid en prestaties op bedrijfsniveau Magento is een voorkeursplatform voor de meeste online verkopers.
Dit is het eerste bericht in de serie Magento 2 installeren en configureren op CentOS 7. In deze zelfstudie helpen we u bij het installeren van Magento 2 op uw CentOS 7-machine.
voorwaarden
Als vereisten om deze zelfstudie te volgen, hebt u het volgende nodig:
- CentOS 7-server, volgens de officiële Magento 2-systeemvereisten heeft u minimaal 2G RAM nodig. Als u een server met minder dan 2 GB RAM gebruikt, moet u een wisselbestand maken. Aangemeld als een gebruikersaccount met sudo-rechten. Een domeinnaam die naar uw openbare server-IP verwijst. In deze tutorial gebruiken we
example.comGeïnstalleerde en geconfigureerde Nginx, MySQL en PHP 7.1. Raadpleeg onze LEMP op CentOS 7-gids als u dat nog niet hebt gedaan. Een geldig SSL-certificaat. Als je er geen hebt, kun je een gratis Lets's Encrypt SSL-certificaat maken door Secure Nginx te volgen met Let's Encrypt on CentOS 7.
Magento Access Key Pair
We moeten toegangssleutels genereren om de toegang tot de Magento 2-coderepository en extensies en thema's van derden te verifiëren.
Maak een MySQL-database
Magento 2 is compatibel met MySQL 5.6 en 5.7, MariaDB 10.x en Percona 5.7. Als u MySQL of MariaDB niet op uw server hebt geïnstalleerd, kunt u deze handleiding raadplegen.
Log in op de MySQL-shell:
mysql -u root -p
En voer de volgende opdrachten uit om een nieuwe database en een nieuwe gebruiker aan te maken en rechten toe te kennen aan die gebruiker voor de nieuwe database:
CREATE DATABASE magento;
GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';
Installeer PHP-extensies
We gaan ervan uit dat u PHP 7.1 Remi-repository al hebt ingeschakeld met behulp van onze gids.
Installeer alle vereiste PHP-extensies met de volgende opdracht:
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
Nadat de installatie is voltooid, stelt u de vereiste en aanbevolen PHP-opties in door het
php.ini
bestand met
sed
bewerken:
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
Composer installeren
Composer is een afhankelijkheidsmanager voor PHP die wordt gebruikt voor het installeren, bijwerken en beheren van bibliotheken.
Om Composer wereldwijd te installeren, downloadt u het Composer-installatieprogramma met curl en verplaatst u het bestand naar de map
/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
Maak een nieuwe systeemgebruiker
Maak een nieuwe gebruiker en groep, die onze Magento-installatie zal uitvoeren, voor de eenvoud noemen we onze gebruiker
magento
:
sudo useradd -m -U -r -d /opt/magento magento
Voeg de
nginx
gebruiker toe aan de
magento
groep en wijzig de
/opt/magento
mapmachtigingen zodat de Nginx toegang heeft tot onze Magento-installatie:
sudo usermod -a -G magento nginx
sudo chmod 750 /opt/magento
Configureer PHP FPM
Vervolgens moeten we PHP configureren en een FPM-pool maken voor onze
magento
gebruiker.
Open uw teksteditor en maak het volgende bestand:
/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 = /
Sla het bestand op en start de PHP FPM-service opnieuw om de wijzigingen door te voeren:
sudo systemctl restart php-fpm
Installeer Magento
Er zijn verschillende manieren om Magento te installeren. Installeer Magento niet vanuit de Github-repository, want die versie is bedoeld voor ontwikkeling en niet voor productie-installaties. In deze tutorial zullen we Magento vanuit hun repositories installeren met behulp van componist.
Schakel over naar de gebruiker
magento
:
sudo su - magento
Start de installatie door magento-bestanden te downloaden naar de map
/opt/magento/public_html
:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html
Tijdens het maken van het project zal de componist u vragen om de toegangstoetsen in te voeren, de sleutels van uw Magento Marketplace-account te kopiëren en in het bestand
auth.json
slaan, zodat u later bij het bijwerken van uw installatie niet dezelfde sleutels hoeft toe te voegen nog een keer.
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 ?
Zodra het project is gemaakt, kunnen we de installatie starten. We kunnen Magento installeren met behulp van de opdrachtregel of met de webconfiguratiewizard. In deze tutorial zullen we Magento installeren met behulp van de opdrachtregel.
We zullen de volgende opties gebruiken om onze Magento-winkel te installeren:
- Base en Base beveiligde URL's zijn ingesteld op
https://example.com, wijzig dit met uw domein. Magento-beheerder:-
JohnDoeals voor- en achternaam.[email protected]als e-mail.johnals gebruikersnaam enj0hnP4ssvv0rDals wachtwoord.
magento, gebruikersnaammagento, wachtwoordP4ssvv0rDen de databaseserver bevindt zich op dezelfde host als de webserver.en_US, Amerikaans Engels als standaardtaal.USDdollars als standaard valuta.America/Chicagoals een tijdzone. -
Ga naar de map Magento
~/public_html
:
cd ~/public_html
Voer de volgende opdracht uit om de installatie te starten:
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"
Vergeet niet om het wachtwoord (
j0hnP4ssvv0rD
) te wijzigen in iets veiligers.
Als de installatie is geslaagd, wordt er een bericht met de URI naar het Magento-beheerdersdashboard weergegeven.
: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.
Maak de Magento crontab
Magento gebruikt cron-taken om taken te plannen, zoals herindexeren, meldingen, sitemaps, e-mails en meer.
Om de Magento crontab te maken, voert u de volgende opdracht uit als
magento
gebruiker:
php ~/public_html/bin/magento cron:install
We kunnen verifiëren dat de crontab is geïnstalleerd door het uitvoeren van:
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
Configureer 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; }
Laad de Nginx-service opnieuw om de wijzigingen door te voeren:
sudo systemctl reload nginx
Ten slotte moet u zich kunnen aanmelden bij uw Magento-installatie op
https://example.com/admin_1csalp
met de beheerder die u hebt opgegeven tijdens het uitvoeren van het Magento-installatieprogramma.
Conclusie
In deze zelfstudie hebt u Magento 2 op uw Centos 7-server geïnstalleerd. Je hebt ook een gratis Let's encrypt SSL-certificaat gegenereerd en Nginx ingesteld als een SSL-beëindigingsproxy.
Magento e-commerce centosDit bericht maakt deel uit van de installatie en configuratie van Magento 2 op CentOS 7-serie.
Andere berichten in deze serie:
• Installeer Magento 2 op CentOS 7 • Configureer Magento 2 om Varnish te gebruiken op CentOS 7Hoe installeer, installeer ik hp officejet 6500a plus alles-in-één printer
Meer informatie over het instellen en installeren van de HP Officejet 6500A Plus alles-in-één printer.
Hoe installeer ik iptables op centos 7
Beginnend met CentOS 7 vervangt FirewallD iptables als de standaard firewall management tool. In deze zelfstudie wordt uitgelegd hoe u de FirewallD-service uitschakelt en iptables installeert.
Installeer mariadb op centos 7
MariaDB is een open source relationeel databasebeheersysteem, achterwaarts compatibel, binaire drop-in vervanging van MySQL. In deze zelfstudie laten we u zien hoe u de nieuwste versie van MariaDB op een CentOS 7-machine installeert.







