Zoeken op website

Installeer PrestaShop (gratis online e-commerce winkel) op RHEL/CentOS en Fedora


Prestashop is een gratis Open Source-webapplicatie voor winkelwagentjes, gebouwd op een PHP- en MySQL-database, waarmee u onlinewinkels voor uw eigen bedrijf kunt creëren en implementeren.

Deze tutorial zal je begeleiden bij het installeren en configureren van Prestashop bovenop een LAMP stapel in RHEL/CentOS 7/6 en Fedora-distributies met Apache SSL< geconfigureerd met een zelfondertekend certificaat voor winkelbeveiliging.

Vereisten

  1. Installeer LAMP in RHEL/CentOS 7
  2. Installeer LAMP in RHEL/CentOS 6 en Fedora

Stap 1: Installeer PHP-extensies voor Prestashop

1. Voordat we verder gaan met het installatieproces van Prestashop moeten we er eerst zeker van zijn dat de volgende configuraties en pakketten aanwezig zijn op ons systeem.

Open een terminalprompt en installeer de volgende vereiste PHP-extensies, naast de standaardextensies die bij een eenvoudige PHP-installatie worden geleverd, door de onderstaande opdracht te geven:

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

Stap 2: Zelfondertekende certificaten voor Apache gemaakt

2. Installeer vervolgens Apache samen met de SSL-module en maak een zelfondertekend certificaat in de map /etc/httpd/ssl om veilig toegang te krijgen tot uw domein via HTTPS protocol.

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

Geef het certificaatbestand uw eigen domeininformatie op en zorg ervoor dat de Certificaat algemene naam overeenkomt met de volledig gekwalificeerde domeinnaam van uw server (FQDN).

Stap 3: Maak een Apache SSL virtuele host

3. Nu is het tijd om het Apache SSL-configuratiebestand te bewerken en het nieuw gemaakte certificaat en de sleutel te installeren.

Maak ook een virtuele host voor Apache om http-verzoeken correct te beantwoorden die zijn ontvangen met de domeinheader www.prestashop.lan (het voorbeelddomein dat in deze zelfstudie wordt gebruikt).

Open dus het bestand /etc/httpd/conf.d/ssl.conf met een teksteditor en breng de volgende wijzigingen aan:

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

Voeg de richtlijnen ServerName en ServerAlias toe na de regel DocumentRoot, zodat deze overeenkomen met uw domeinnaam, zoals het onderstaande fragment suggereert.

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

4. Blader vervolgens omlaag in het configuratiebestand en zoek de instructies SSLCertificateFile en SSLCertificateKeyFile. Vervang de regels door het eerder gemaakte certificaatbestand en de sleutel.

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

Om de wijzigingen door te voeren, start u de Apache daemon opnieuw op door de volgende opdracht te geven:

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

Stap 4: Schakel Selinx uit in CentOS/RHEL

5. Om Selinux uit te schakelen, voer je het setenforce 0 commando uit en verifieer je de status met getenforce.

getenforce
setenforce 0
getenforce

Om Selinux volledig uit te schakelen, bewerkt u het bestand /etc/selinux/config en zet u de regel SELINUX van enforcing naar disabled.

Als u Selinux niet volledig wilt uitschakelen en gewoon de regels wilt versoepelen om Prestashop uit te voeren, voert u de volgende opdracht uit.

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

Stap 5: Maak een MySQL-database voor Prestashop

6. De Prestashop-webapplicatie heeft een database nodig om informatie op te slaan. Meld u aan bij MySQL en maak een database en een gebruiker voor de Prestashop-database aan door de onderstaande opdrachten uit te voeren:

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

Vervang voor de zekerheid de databasenaam, gebruiker en wachtwoord dienovereenkomstig.

7. Installeer ten slotte de hulpprogramma's wget en unzip om het prestashop-archief te downloaden en uit te pakken vanaf de opdrachtregel.

yum install wget unzip

Stap 6: Installeer het Prestashop-winkelwagentje

8. Nu is het tijd om Prestashop te installeren. Pak de nieuwste versie van Prestashop en pak het archief uit naar de huidige map door de volgende opdrachten te geven:

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

9. Kopieer vervolgens de prestashop-installatiebestanden naar de webroot van uw domein (meestal de map /var/www/html/ voor het geval u de DocumentRoot niet heeft gewijzigdapache-richtlijn) en maak een lijst van de gekopieerde documenten.

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

10. Geef bij de volgende stap de Apache daemon-gebruiker schrijfrechten op het pad /var/www/html/ waar Prestashop-bestanden zich bevinden, door de volgende opdrachten te geven:

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

11. Nu is het tijd om door te gaan met de installatie vanuit een webbrowser. Open dus een browser op een machine vanaf uw LAN en bezoek het Prestashop-domein met behulp van het beveiligde HTTP-protocol op https://prestashop.lan.

Omdat u een zelfondertekend certificaat gebruikt en niet een certificaat dat is uitgegeven door een vertrouwde autoriteit, zou er een foutmelding in uw webbrowser moeten verschijnen.

Accepteer de fout om verder te gaan en het eerste scherm van de Prestashop-installatieassistent zou moeten verschijnen. Selecteer de installatietaal en klik op de knop Volgende om verder te gaan.

12. Accepteer vervolgens de licentievoorwaarden en klik op Volgende om door te gaan.

13. Bij de volgende stap controleert het installatieprogramma uw installatieomgeving. Zodra de compatibiliteit is geverifieerd, klikt u op Volgende om door te gaan.

14. Geef de winkel verder uw eigen informatie over de naam van de winkel, hoofdactiviteit van uw winkel en uw land.

Geef ook een Accountnaam en een e-mailadres op met een sterk wachtwoord dat zal worden gebruikt om toegang te krijgen tot de backoffice van de winkel. Wanneer u klaar bent, klikt u op Volgende om door te gaan naar het volgende installatiescherm.

15. Geef nu MySQL database-informatie op. Gebruik de databasenaam, gebruiker en wachtwoord die eerder zijn aangemaakt vanaf de opdrachtregel.

Omdat de MySQL-databaseservice op hetzelfde knooppunt draait als de Apache-webserver, gebruikt u localhost op het databaseserveradres. Laat het tabelvoorvoegsel standaard staan en klik op de knop Test nu uw databaseverbinding! om de MySQL-connectiviteit te controleren.

Als de verbinding met de MySQL-database succesvol is, drukt u op de knop Volgende om de installatie te voltooien.

16. Zodra het installatieproces is voltooid, krijgt u een samenvatting van uw aanmeldingsgegevens en twee links die u moet volgen om toegang te krijgen tot Backed Office en Frontend Office< van uw winkel.

Sluit dit venster nog niet voordat u op de hyperlinkknop Back Office Beheer van uw winkel klikt, die u naar de backend-link van de winkel leidt. Noteer dit webadres of maak er een bladwijzer van om in de toekomst toegang te krijgen tot de backend office.

17. Log ten slotte in met de inloggegevens die tijdens het installatieproces zijn geconfigureerd (e-mailaccount en het bijbehorende wachtwoord) en begin met het verder beheren van de winkel.

Als veiligheidsmaatregel voert u bovendien opnieuw de opdrachtregel in en verwijdert u de installatiemap door de volgende opdracht te geven.

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

18. Om toegang te krijgen tot de frontend van uw winkel, meestal de bezoekerspagina, typt u gewoon uw domeinnaam in een webbrowser via het HTTPS-protocol.

https://www.prestashop.lan

Gefeliciteerd! U heeft met succes een e-commercewebsite geïnstalleerd met behulp van het Prestashop-platform bovenop de LAMP-stack. Om de winkel verder te beheren, gaat u naar de documentatie in de Prestashop-gebruikershandleiding.