Installa PrestaShop (Free Online ECommerce Xiri Store) fuq RHEL/CentOS u Fedora


Prestashop hija applikazzjoni tal-web tal-karrettun tax-xiri Open Source b'xejn mibnija fuq database PHP u MySQL li tippermettilek toħloq u tuża ħwienet onlajn għan-negozju tiegħek stess.

Dan it-tutorja jiggwidak dwar kif tista 'tinstalla u tikkonfigura Prestashop fuq quċċata ta' munzell LAMP f'distribuzzjonijiet RHEL/CentOS 7/6 u Fedora b'Apache SSL konfigurat b'Ċertifikat Iffirmat Awto għas-sigurtà tax-xiri.

  1. Installa LAMP f'RHEL/CentOS 7
  2. Installa LAMP f'RHEL/CentOS 6 u Fedora

Pass 1: Installa Estensjonijiet PHP għal Prestashop

1. Qabel ma nipproċedu bil-proċess ta 'installazzjoni ta' Prestashop l-ewwel irridu niżguraw li l-konfigurazzjonijiet u l-pakketti li ġejjin huma preżenti fis-sistema tagħna.

Iftaħ terminali fil-pront u installa l-estensjonijiet PHP meħtieġa li ġejjin, minbarra dawk standard li jiġu ma 'installazzjoni bażika PHP, billi toħroġ il-kmand hawn taħt:

# yum install php-gd php-mbstring php-mcrypt php-xml

Pass 2: Ħoloq Ċertifikati ffirmati waħedhom għal Apache

2. Sussegwentement installa Apache flimkien mal-modulu SSL u oħloq Ċertifikat Iffirmat Awto f'direttorju /etc/httpd/ssl sabiex tkun tista' taċċessa d-dominju tiegħek b'mod sigur billi tuża protokoll HTTPS.

# mkdir /etc/httpd/ssl
# openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/prestashop.key –out /etc/httpd/ssl/prestashop.crt

Ipprovdi l-fajl taċ-Ċertifikat bl-informazzjoni tad-dominju tiegħek stess u kun żgur li l-Isem Komuni taċ-Ċertifikat jaqbel mal-isem tad-dominju kwalifikat bis-sħiħ tas-server tiegħek (FQDN).

Pass 3: Oħloq Host Virtwali Apache SSL

3. Issa wasal iż-żmien li teditja l-fajl tal-konfigurazzjoni Apache SSL u tinstalla ċ-Ċertifikat u ċ-ċavetta maħluqa ġodda.

Ukoll, oħloq Host Virtwali għal Apache sabiex twieġeb b'mod korrett it-talbiet http riċevuti bl-header tad-dominju www.prestashop.lan (l-eżempju tad-dominju użat f'dan it-tutorja).

Allura, iftaħ il-fajl /etc/httpd/conf.d/ssl.conf b'editur tat-test u agħmel il-bidliet li ġejjin:

# vi /etc/httpd/conf.d/ssl.conf

Żid id-direttivi ServerName u ServerAlias wara l-linja DocumentRoot biex tqabbel l-isem tad-dominju tiegħek kif tissuġġerixxi s-silta hawn taħt.

ServerName www.prestashop.lan:443
ServerAlias prestashop.lan

4. Sussegwentement, skrollja 'l isfel fil-fajl tal-konfigurazzjoni u sib id-dikjarazzjonijiet SSLCertificateFile u SSLCertificateKeyFile. Ibdel il-linji bil-fajl taċ-ċertifikat u ċ-ċavetta maħluqa qabel.

SSLCertificateFile /etc/httpd/ssl/prestashop.crt
SSLCertificateKeyFile /etc/httpd/ssl/prestashop.key

Sabiex tikkommetti bidliet, ibda mill-ġdid Apache daemon billi toħroġ il-kmand li ġej:

# systemctl restart httpd   [On CentOS/RHEL 7]
# service httpd restart     [On CentOS/RHEL 6]

Pass 4: Iddiżattiva Selinx f'CentOS/RHEL

5. Biex tiddiżattiva Selinux toħroġ il-kmand setenforce 0 u tivverifika l-istatus b'getenforce.

# getenforce
# setenforce 0
# getenforce

Biex tiddiżattiva kompletament Selinux, editja l-fajl /etc/selinux/config u poġġi l-linja SELINUX minn infurzar għal diżattivat.

Jekk ma tridx tiddiżattiva kompletament Selinux u sempliċement tirrilassa r-regoli sabiex tħaddem Prestashop agħti l-kmand li ġej.

# chcon -R -t httpd_sys_content_rw_t /var/www/html/

Pass 5: Oħloq Database MySQL għal Prestashop

6. L-applikazzjoni tal-web Prestashop teħtieġ database sabiex taħżen l-informazzjoni. Idħol f'MySQL u oħloq database u utent għad-database Prestashop billi toħroġ il-kmandi hawn taħt:

# mysql -u root -p
mysql> create database prestashop;
mysql> grant all privileges on prestashop.* to 'caezsar'@'localhost' identified by 'your_password';
mysql> flush privileges;
mysql> exit

Sabiex tkun sigura jekk jogħġbok ibdel l-isem tad-database, l-utent u l-password kif xieraq.

7. Fl-aħħarnett installa wget u unzip utilitajiet sabiex tniżżel u unpack arkivju prestashop mil-linja tal-kmand.

# yum install wget unzip

Pass 6: Installa Prestashop Shopping Cart

8. Issa wasal iż-żmien li tinstalla Prestashop. Aqbad l-aħħar verżjoni ta 'Prestashop u iġbed l-arkivju fid-direttorju attwali billi toħroġ il-kmandi li ġejjin:

# wget https://www.prestashop.com/download/old/prestashop_1.6.1.4.zip 
# unzip prestashop_1.6.1.4.zip

9. Sussegwentement, ikkopja fajls ta 'installazzjoni ta' prestashop fid-dominju tiegħek webroot (ġeneralment direttorju /var/www/html/ f'każ li ma bdiltx id-direttiva Apache DocumentRoot) u agħmel lista tad-dokumenti kkupjati.

# cp -rf prestashop/* /var/www/html/
# ls /var/www/html/

10. Fil-pass li jmiss agħti lill-utent tad-daemon Apache b'permessi ta 'kitba għal /var/www/html/ mogħdija fejn jinsabu l-fajls Prestashop billi toħroġ il-kmandi li ġejjin:

# chgrp -R apache /var/www/html/
# chmod -R 775 /var/www/html/

11. Issa wasal iż-żmien li tkompli bl-installazzjoni minn web browser. Allura, iftaħ browser fuq magna mil-LAN tiegħek u żur id-dominju Prestashop billi tuża l-protokoll HTTP sikur fuq https://prestashop.lan.

Minħabba l-fatt li qed tuża Ċertifikat Iffirmat Awto u mhux ċertifikat maħruġ minn awtorità fdata, għandu jidher żball fuq il-web browser tiegħek.

Aċċetta l-iżball biex tkompli aktar u l-ewwel skrin tal-assistent tal-installazzjoni Prestashop għandu jidher. Agħżel il-lingwa tal-installazzjoni u agħfas il-buttuna Li jmiss biex tkompli.

12. Imbagħad aċċetta t-termini tal-liċenzja u agħfas Li jmiss biex tkompli.

13. Fuq il-pass li jmiss l-installatur jiċċekkja l-ambjent ta 'installazzjoni tiegħek. Ladarba l-kompatibilità tkun ġiet ivverifikata agħfas Li jmiss biex tkompli.

14. Iktar ipprovdi lill-maħżen bl-informazzjoni tiegħek dwar l-Isem tal-Maħżen, l-Attività Prinċipali tal-maħżen tiegħek u l-Pajjiż tiegħek.

Ipprovdi wkoll Isem tal-Kont u indirizz elettroniku b'password b'saħħitha li se tintuża biex taċċessa l-back office tal-maħżen. Meta spiċċa agħfas Li jmiss biex tkompli għall-iskrin ta 'installazzjoni li jmiss.

15. Issa agħti informazzjoni tad-database MySQL. Uża l-isem tad-database, l-utent u l-password maħluqa qabel mil-linja tal-kmand.

Minħabba li s-servizz tad-database MySQL jimxi fuq l-istess node mal-webserver Apache uża localhost fuq l-indirizz tas-server tad-database. Ħalli l-prefiss tat-tabelli bħala default u agħfas fuq Ittestja l-konnessjoni tad-database tiegħek issa! buttuna biex tiċċekkja l-konnettività MySQL.

Jekk il-konnessjoni mad-database MySQL tirnexxi agħfas il-buttuna Li jmiss biex tispiċċa l-installazzjoni.

16. Ladarba l-proċess ta' installazzjoni jkun intemm, ikollok sommarju tal-informazzjoni tal-login tiegħek u żewġ links li għandek issegwi sabiex taċċessa Backed Office u Frontend Office tal-maħżen tiegħek.

Tagħlaqx din it-twieqi għadha qabel ma tolqot il-buttuna Back Office Immaniġġja l-hyperlink tal-maħżen tiegħek li tidderiek lejn il-link backend tal-maħżen. Innota jew immarka dan l-indirizz tal-web biex taċċessa l-uffiċċju backend fil-futur.

17. Fl-aħħarnett, illoginja bil-kredenzjali kkonfigurati fuq il-proċess ta 'installazzjoni (kont tal-email u l-password tiegħu) u ibda tmexxi l-maħżen aktar.

Ukoll, bħala miżura ta 'sigurtà, daħħal il-linja tal-kmand mill-ġdid u neħħi d-direttorju tal-installazzjoni billi toħroġ il-kmand li ġej.

# rm -rf /var/www/html/install/

18. Sabiex taċċessa l-frontend tal-maħżen tiegħek, tipikament il-paġna tal-viżitaturi, ittajpja l-isem tad-dominju tiegħek f'web browser permezz tal-protokoll HTTPS.

https://www.prestashop.lan

Prosit! Installajt b'suċċess websajt tal-kummerċ elettroniku bl-użu tal-pjattaforma Prestashop fuq il-munzell LAMP. Biex timmaniġġja aktar il-maħżen żur id-dokumentazzjoni tal-gwida għall-utent Prestashop.