Install Magento 2 Community Edition on CentOS 7.x
Innehållsförteckning:
- förutsättningar
- Magento Access Key Pair
- Skapa MySQL-databas
- Installera PHP-tillägg
- Installera kompositör
- Skapa en ny systemanvändare
- Konfigurera PHP FPM
- Installera Magento
- Skapa Magento crontab
- Konfigurera Nginx
- Slutsats
Magento är en ledande företagsklass e-handelsplattform byggd på open source-teknik som kombinerar kraftfulla funktioner med flexibilitet och användarvänligt gränssnitt.
Med funktioner som engagerande shoppingupplevelser, flexibel modulär arkitektur och skalbarhet och prestanda i företagsklass är Magento en valfri plattform för de flesta onlinehandlare.
Detta är det första inlägget i serien Hur man installerar och konfigurerar Magento 2 på CentOS 7. I den här tutorialen kommer vi att leda dig genom stegen för att installera Magento 2 på din CentOS 7-maskin.
förutsättningar
Som förutsättningar för att följa denna handledning behöver du:
- CentOS 7-server, enligt de officiella Magento 2-systemkraven behöver du minst 2G RAM. Om du använder en server med mindre än 2 GB RAM, bör du skapa en bytefil. Inloggad som ett användarkonto med sudo-privilegier. Ett domännamn som pekar på din offentliga server-IP. I denna handledning kommer vi att använda exempel.com. Installerad och konfigurerad Nginx, MySQL och PHP 7.1. Om du inte har det, se vår LEMP på CentOS 7 guide. Ett giltigt SSL-certifikat. Om du inte har ett kan du skapa ett gratis Lets's Encrypt SSL-certifikat genom att följa Secure Nginx med Let's Encrypt på CentOS 7.
Magento Access Key Pair
Vi måste generera åtkomstnycklar för att autentisera åtkomst till Magento 2-kodförvaret och tredjepartsutvidgningar och teman.
Skapa MySQL-databas
Magento 2 är kompatibel med MySQL 5.6 och 5.7, MariaDB 10.x och Percona 5.7. Om du inte har MySQL eller MariaDB installerat på din server kan du kontrollera den här guiden.
Logga in på MySQL-skalet:
mysql -u root -p
Och kör följande kommandon för att skapa en ny databas och användare och ge behörigheter till den användaren över den nyligen skapade databasen:
CREATE DATABASE magento;
GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';
Installera PHP-tillägg
Vi antar att du redan har aktiverat PHP 7.1 Remi-lagret med vår guide.
Installera alla nödvändiga PHP-tillägg med följande kommando:
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
När installationen är klar ställer du in önskade och rekommenderade PHP-alternativ genom att redigera
php.ini
filen med
sed
:
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
Installera kompositör
Composer är en beroendehanterare för PHP som används för att installera, uppdatera och hantera bibliotek.
För att installera kompositör globalt, ladda ner Composer-installationsprogrammet med lock och flytta filen till
/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
Skapa en ny systemanvändare
Skapa en ny användare och grupp, som kommer att driva vår Magento-installation, för enkelhetens namn kommer vi att namnge vår användare
magento
:
sudo useradd -m -U -r -d /opt/magento magento
Lägg till
nginx
användaren i
magento
gruppen och ändra
/opt/magento
så att Nginx kan komma åt vår Magento-installation:
sudo usermod -a -G magento nginx
sudo chmod 750 /opt/magento
Konfigurera PHP FPM
Därefter måste vi konfigurera PHP och skapa en FPM-pool för vår
magento
användare.
Öppna din textredigerare och skapa följande fil:
/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 = /
Spara filen och starta om PHP FPM-tjänsten så att ändringar träder i kraft:
sudo systemctl restart php-fpm
Installera Magento
Det finns flera sätt att installera Magento. Undvik att installera Magento från Github-förvaret eftersom den versionen är avsedd för utveckling och inte för produktionsinstallationer. I denna handledning kommer vi att installera Magento från deras förvar med kompositör.
Byt över till användaren
magento
:
sudo su - magento
Starta installationen genom att ladda ner magento-filer till
/opt/magento/public_html
katalogen:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html
Under skapandet av projektet kommer kompositören att be dig att ange åtkomstnycklarna, kopiera nycklarna från ditt Magento marknadsplatskonto och lagra dem i filen
auth.json
, så senare när du uppdaterar din installation behöver du inte lägga till samma nycklar igen.
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 ?
När projektet har skapats kan vi starta installationen. Vi kan installera Magento antingen med hjälp av kommandoraden eller med hjälp av webbinstallationsguiden. I denna handledning installerar vi Magento med kommandoraden.
Vi kommer att använda följande alternativ för att installera vår Magento-butik:
- Säkra webbadresser för bas och bas är inställda på
https://example.com, ändra den med din domain.Magento-administratör:-
JohnDoesom för- och efternamn.[email protected]som e-post.johnsom användarnamn ochj0hnP4ssvv0rDsom lösenord.
magento, användarnamnmagento, lösenordP4ssvv0rDoch databasservern finns på samma värd som webbservern.en_US, US-engelska som standardspråk.USDsom standardvaluta.America/Chicagosom en tidszon. -
Ändra till Magento
~/public_html
katalogen:
cd ~/public_html
Kör följande kommando för att starta installationen:
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"
Glöm inte att ändra lösenordet (
j0hnP4ssvv0rD
) till något säkrare.
Om installationen lyckas får du ett meddelande som innehåller URI till Magento administratörsbräda.
: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.
Skapa Magento crontab
Magento använder cron-jobb för att schemalägga uppgifter som omindexering, aviseringar, webbplatskartor, e-postmeddelanden och mer.
För att skapa Magento crontab kör följande kommando som
magento
användare:
php ~/public_html/bin/magento cron:install
Vi kan verifiera att crontab är installerad genom att köra:
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
Konfigurera 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; }
Ladda om Nginx-tjänsten så att ändringar träder i kraft:
sudo systemctl reload nginx
Slutligen bör du kunna logga in på din Magento-installation på
https://example.com/admin_1csalp
med den adminanvändare som du angav när du kör Magento-installationsprogrammet.
Slutsats
I denna handledning installerade du Magento 2 på din Centos 7-server. Du har också genererat ett gratis Låt oss kryptera SSL-certifikat och konfigurera Nginx som en SSL-avslutande proxy.
magento ecommerce centosDet här inlägget är en del av hur man installerar och konfigurerar Magento 2 i CentOS 7-serien.
Andra inlägg i denna serie:
• Installera Magento 2 på CentOS 7 • Konfigurera Magento 2 för att använda lack på CentOS 7Installera, installera om, uppgradera, avinstallera, reparera Windows 7 / Vista / Xp
Microsoft har lanserat en ny
Konfigurera magento 2 för att använda lack på centos 7
Sidhastigheten är avgörande för framgången för din onlinebutik. Denna handledning täcker stegen som är involverade i att konfigurera Magento 2 för att använda Varnish som en hemsidans cachelösning.
Hur man installerar och konfigurerar magento 2 på centos 7
I denna serie kommer du att leda dig genom stegen som krävs för att installera Magento 2 på en CentOS-server med Nginx, MariaDB och PHP 7.1.







