Cum se instalează Magento 2 pe Localhost
Publicat: 2021-04-12Cuprins
Actualizat 13 aprilie 2021 : Utilizatorii pot întâlni o eroare 404 Not Found atunci când încearcă să instaleze Magento 2.4.2. Urmați soluția sugerată în articol pentru cel mai bun rezultat.
A trecut destul de mult timp de când Magento și-a introdus versiunea 2.0. Cu o interfață de utilizator mai prietenoasă și o performanță îmbunătățită, este probabil ca mulți utilizatori Magento 1 existenți să treacă la Magento 2 mai devreme sau mai târziu. În conformitate cu tendința, SimiCart a lansat și aplicația mobilă Magento 2 în decembrie 2016.
Astăzi, vă vom arăta cum să instalați Magento 2.4 local pe Windows folosind serverul XAMPP. Acest tutorial se adresează utilizatorilor actuali Magento 2 și, de asemenea, utilizatorilor care sunt complet noi în Magento. Acum, să începem!
Partea 1: Instalați și configurați XAMPP
Pasul 1 : Descărcați XAMPP
Link de descărcare: https://www.apachefriends.org/download.html
Vă recomandăm să instalați XAMPP cu versiunea PHP 7.4.x, care este recomandată de Magento pentru M2.4. Tot conform Magento, puteți instala Magento 2.4 cu PHP 7.3, dar nu este testat sau recomandat.
Pasul 2 : Instalați XAMPP
După descărcarea XAMPP, faceți dublu clic pe fișier pentru a-l instala pe computer.
Faceți clic pe Următorul .

Lăsați selecția implicită ca în imagine. Faceți clic pe Următorul .

Alegeți folderul de instalare. Locația implicită este C:\xampp . După aceea, faceți clic pe Următorul .

Faceți clic pe Următorul .

Faceți clic pe Următorul .

Instalarea va instala acum xampp pe computer. Așteptați pentru o vreme, vă rog.

După finalizarea instalării, veți vedea opțiunea „Doriți să porniți Panoul de control acum?”. Păstrați-l selectat. Faceți clic pe Terminare pentru a părăsi configurarea și intrați în Panoul de control XAMPP.

Pasul 3 : Configurați XAMPP
În Panoul de control XAMPP, faceți clic pe butonul Configurare pe rândul „Apache” și faceți clic pe „ PHP (php.ini) ”.

În fișierul php.ini
, găsiți aceste rânduri și eliminați ;
înainte de fiecare rând:
;extensie=intl ;extensie=sapun ;extensie=prize ;extensie=sodiu ;extensie=xsl
Extindeți memory_limit
la 4G:
memory_limit=4G
După ce ați terminat, salvați și închideți fișierul. Apoi, faceți clic pe butonul Start pe 2 rânduri Apache și MySQL pentru a le porni. Nu părăsiți XAMPP după acest pas, doar lăsați-l să ruleze.
Pasul 4 : Configurați fișierul hosts
Deschideți C:\Windows\System32\drivers\etc\hosts
. Adăugați următorul rând la ultimul rând:
127.0.0.1 www.localhost.com
Pasul 5 : Creați o bază de date
Răsfoiți adresa URL http://localhost/phpmyadmin/
pentru a accesa pagina phpMyAdmin. Introduceți un nume de bază de date („Magento2”, de exemplu) și faceți clic pe Creare .

Luați notă de numele bazei de date, deoarece veți dori să instalați Magento pe ea mai târziu (folosind utilizatorul root
).
Partea 2: Instalați Elasticsearch
Începând cu versiunea 2.4, Magento necesită ca Elasticsearch să fie motorul de căutare în catalog.
Descărcați Elasticsearch 7.6.0: https://www.elastic.co/downloads/past-releases/elasticsearch-7-6-0 (Magento 2.4.x este testat numai cu Elasticsearch 7.6.x. Puteți utiliza alte 7.x versiuni la discreția dvs., dar vă recomandăm să utilizați versiunea testată a Elasticsearch.)
Extrageți fișierul .zip pe care tocmai l-ați descărcat. Într-o fereastră de terminal, cd
în directorul extras și rulați această comandă:
.\bin\elasticsearch.bat
Când instalarea este finalizată, puteți verifica dacă Elasticsearch este instalat corect la http://localhost:9200
, ceea ce ar trebui să vă ofere ceva de genul acesta:
{ "nume" : "Cp8oag6", "cluster_name" : "elasticsearch", "cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA", "versiunea" : { „număr”: „7.6.0”, "build_flavor" : "implicit", "build_type" : "gudron", "build_hash" : "f27399d", "build_date" : "2016-03-30T09:51:41.449Z", "build_snapshot": fals, "lucene_version" : "8.7.0", "minimum_wire_compatibility_version": "1.2.3", "minimum_index_compatibility_version": "1.2.3" }, "tagline": "Știi, pentru căutare" }
Partea 3: Descărcați Magento folosind Composer
Deoarece unele dintre pluginurile din Magento 2 nu funcționează cu composer 2.x, veți dori să utilizați o versiune stabilă a composer 1.x pentru a descărca Magento. Cel mai bun mod de a face acest lucru ar fi instalarea Composer-Setup.exe.
Această configurare va instala cea mai recentă versiune a compozitorului și va configura variabilele de mediu PATH, astfel încât să puteți apela convenabil compozitorul din orice director. După ce ați terminat de instalat Composer, este necesar să faceți downgrade la o versiune anterioară 1.x folosind composer self-update --1
pentru a asigura cea mai bună compatibilitate.
Apoi, cd
în C:\xampp\htdocs
și rulați următoarea comandă:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition=2.4.2 <install-directory-name>
Ar trebui să dureze ceva timp până când compozitorul să descarce și să instaleze toate modulele necesare. Când totul este terminat, iată ce ar trebui să vedeți:

Partea 4: Instalați Magento folosind linia de comandă
Începând de la Magento 2.4, interfața de linie de comandă este metoda implicită (și singura) de instalare pentru Magento.
În timpul instalării Magento 2.4, este posibil să întâmpinați unele erori. Pentru a preveni astfel de erori, mai întâi trebuie să faceți câteva ajustări la fișierele Magento.
Pentru a preveni această eroare:

Găsiți funcția validateURLScheme
în \vendor\magento\framework\Image\Adapter\Gd2.php
și înlocuiți-o cu:
funcția privată validateURLScheme(șir $filename): bool { $allowed_schemes = ['ftp', 'ftps', 'http', 'https']; $url = parse_url($filename); if ($url && isset($url['schema']) && !in_array($url['schema'], $allowed_schemes) && !file_exists($filename)) { returnează fals; } returnează adevărat; }
Apoi, accesați directorul cd
și rulați această comandă:
php bin/magento setup:install --base-url=http://localhost/magento24/ --db-host=localhost --db-name=yourdbname --db-user=yourdbuser --db-password=yourdbpassword - -admin-firstname=admin --admin-lastname=admin [email protected] --admin-user=admin --admin-password=admin123 --language=en_US --currency=USD -- fus orar=America/Chicago --use-rewrites=1 --backend-frontname=admin --search-engine=elasticsearch7 --elasticsearch-host=localhost --elasticsearch-port=9200
Descrieri :
-
base-url
: calea în care se află directorul dvs. Magento, care urmează următorul format: http[s]://<gazdă sau ip>/<dir-ul dvs. de instalare Magento>/
-
db-host
: numele gazdei sau adresa IP a gazdei dvs -
db-name
: schimbați-l în numele bazei de date Magento pe care tocmai ați creat-o -
db-user
: un utilizator al bazei de date cu permisiune completă. Vom folosi utilizatorul root implicit. -
db-password
: parola utilizatorului bazei de date. Lăsați necompletat dacă utilizați utilizatorul bazei de date „rădăcină”. -
admin-firstname
: prenumele tău -
admin-lastname
: numele dvs. de familie -
admin-email
: adresa dvs. de e-mail -
admin-user
: numele de utilizator pe care îl veți folosi pentru a vă conecta la panoul de administrare -
admin-password
: parola pe care o veți folosi pentru a vă conecta la panoul de administrare -
language
: limba pe care o veți folosi în panoul de administrare și în vitrina. Utilizați codul de limbă, cum ar fien_US
. -
admin-email
: schimbați-l în e-mailul dvs -
currency
: setați moneda implicită de utilizat în vitrina dvs. Introducețiphp bin/magento info:currency:list
pentru o listă de monede acceptate împreună cu codurile acestora -
timezone
: treceți la fusul orar în care vă aflați. Consultați lista de fusuri orare acceptate pentru o idee mai bună despre ce să completați. -
url-rewrites
: setați la 1 pentru a activa rescrierea serverului web. Acest lucru vă va ajuta la clasarea site-ului dvs. -
backend-frontname
: setați adresa URL de administrator. Omiterea acestui parametru va avea ca rezultat o adresă URL generată aleatoriu pentru calea dvs. de administrator Magento (de exemplu, admin_jkhgdfq) -
search-engine
: setați versiunea Elasticsearch pe care doriți să o utilizați pentru această instalare Magento. Valoarea implicită este elasticsearch7 -
elasticsearch-host
: numele de gazdă sau adresa IP la care rulează Elasticsearch. Valoarea implicită este localhost -
elasticsearch-port
: numărul portului pe care Elasticsearch îl ascultă. Valoarea implicită este 9200
Pentru mai multe opțiuni configurabile, consultați ghidul oficial Magento.
După instalarea cu succes, veți vedea acest mesaj:
Verificarea permisiunilor fișierului de după instalare... Pentru securitate, eliminați permisiunile de scriere din aceste directoare: „C:/xampp/htdocs/magento24/app/etc” [Progres: 1270 / 1270] [SUCCES]: Instalarea Magento s-a încheiat. [SUCCES]: URI panoul de administrare: /admin Nimic de importat.
După aceasta, va trebui să facem câteva ajustări suplimentare pentru ca Magento să funcționeze cu Windows, astfel:
În app\etc\di.xml
, înlocuiți Symlink
cu Copy
<virtualType name="developerMaterialization" type="Magento\Framework\App\View\Asset\MaterializationStrategy\Factory"> <argumente> <argument name="strategiesList" xsi:type="array"> <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item> <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item> </argument> </argumente> </virtualType>
În vendor\magento\framework\View\Element\Template\File\Validator.php
, înlocuiți linia 138 cu:
$realPath = str_replace('\\', '/',$this->fileDriver->getRealPath($path));
În cele din urmă, rulați aceste comenzi:
php bin/magento indexer:reindexare php bin/magento setup:upgrade php bin/magento setup:static-content:deploy -f php bin/magento cache:flush
Modificări suplimentare pentru Magento 2.4.2 și versiuni ulterioare
Începând cu Magento 2.4.2, acum este obligatoriu să difuzați conținut din folderul /pub/
pentru a asigura o mai bună securitate. Acesta este motivul pentru care sunt necesare ajustări suplimentare pentru ca versiunea dvs. Magento 2.4.2 să funcționeze corect.
Pasul 1 : Copiați fișierele index.php
și .htaccess
din /pub/
în folderul rădăcină.
Pasul 2 : Găsiți linia de mai jos în index.php
(în folderul rădăcină):
necesită __DIR__ . „/../app/bootstrap.php”;
și înlocuiți-l cu
necesită __DIR__ . „/app/bootstrap.php”;
Pasul 3 : Accesați baza de date Magento 2 pe care ați creat-o recent (în http://localhost/phpmyadmin
) și găsiți tabelul core_config_data
folosind această interogare SQL:
SELECT * FROM core_config_data
În acest tabel, veți dori să inserați aceste rânduri în:
cale | Valoare |
web/secure/base_static_url | http://localhost/magento24/pub/static/ |
web/unsecure/base_static_url | http://localhost/magento24/pub/static/ |
web/secure/base_media_url | http://localhost/magento24/pub/media/ |
web/unsecure/base_media_url | http://localhost/magento24/pub/media/ |
magento24
cu directorul de instalare Magento- Inserați rânduri manual:


- Inserați rânduri cu interogări SQL:
INSERT INTO `core_config_data` (`config_id`, `scope`, `scope_id`, `path`, `value`, `updated_at`) VALORI (NULL, 'default', '0', 'web/secure/base_static_url', „http://localhost/magento24/pub/static/”, current_timestamp()); INSERT INTO `core_config_data` (`config_id`, `scope`, `scope_id`, `path`, `value`, `updated_at`) VALORI (NULL, 'default', '0', 'web/unsecure/base_static_url', „http://localhost/magento24/pub/static/”, current_timestamp()); INSERT INTO `core_config_data` (`config_id`, `scope`, `scope_id`, `path`, `value`, `updated_at`) VALORI (NULL, 'default', '0', 'web/secure/base_media_url', „http://localhost/magento24/pub/media/”, current_timestamp()); INSERT INTO `core_config_data` (`config_id`, `scope`, `scope_id`, `path`, `value`, `updated_at`) VALORI (NULL, 'default', '0', 'web/unsecure/base_media_url', „http://localhost/magento24/pub/media/”, current_timestamp());
Rândurile dvs. nou adăugate ar trebui să arate cam așa:

Acum ștergeți memoria cache folosind:
php bin/magento cache:flush
Și reîmprospătați-vă frontend-ul. Acum ar trebui să puteți vedea o pagină goală ca aceasta când vă accesați frontend-ul prin intermediul base-url
configurate:


Acum puteți accesa interfața Magento cu base-url
configurată. De exemplu, cu instalarea noastră Magento 2.4.2, accesăm noul nostru site Magento la http://localhost/magento24/
și backend-ul nostru la http://localhost/magento24/admin
.
*Notă: dacă vă confruntați cu această eroare când încercați să vă conectați la contul dvs. de administrator Magento: „Trebuie să configurați autorizarea cu doi factori…”

Încercați să rulați această comandă:
php bin/modul magento: dezactivați Magento_TwoFactorAuth
Partea 5: Importați date mostre (opțional)
Rulați această comandă pentru a importa date mostre:
php bin/magento sampledata:deploy
Când vi se solicită, introduceți cheile de autentificare Magento. Cheile publice și private sunt create și configurate în contul dvs. Magento Marketplace.

După ce importul datelor este complet, rulați:
php bin/magento setup:upgrade php bin/magento setup:static-content:deploy -f php bin/magento cache:clean
Acum, reîmprospătați interfața și ar trebui să puteți vedea magazinul implicit Magento cu tema Luma și date eșantion.

Asta e! Ați terminat de instalat Magento 2 pe gazda locală. Acum puteți accesa interfața/backend-ul Magento 2 și puteți începe să explorați funcțiile Magento 2. Sperăm că veți găsi această postare utilă!
Lectură suplimentară



