![Wat is een Honeypot en hoe helpt het de cyberbeveiliging te verbeteren?](/f/131fa36a4401cef3b29642de13eb6276.jpg?width=100&height=100)
Magento is een gratis, open-source CMS voor web-commerce websites, voor het eerst gelanceerd in 2008 en later overgenomen door eBay, volgens W3Techs, Magento wordt gebruikt door 2.6% in alle websites wereldwijd op internet, daarom is het belangrijk voor een Linux-beheerder om te weten hoe hij het op een Linux-machine moet installeren, wat we in dit artikel zullen uitleggen.
Dit artikel zal je helpen om de meest recente versie van "Community Edition" van Magento te installeren op een systeem dat draait:
1. Magento is een PHP-script dat gebruikmaakt van een MySQL-database, daarom hebben we een draaiende webserver en een MySQL-database nodig server met PHP-ondersteuning, om die dingen op Ubuntu/Debian te installeren, moet u de volgende opdrachten uitvoeren in de terminal.
Opmerking: Op Ubuntu/Debian wordt u tijdens de installatie van mysql standaard gevraagd om een wachtwoord in te stellen voor de mysql-gebruiker (d.w.z. root).
$ apt-get update && apt-get upgrade. $ sudo apt-get install php7.0-common php7.0-gd php7.0-mcrypt php7.0-curl php7.0-intl php7.0-xsl php7.0-mbstring php7.0-zip php7.0- iconv mysql-client mysql-server.
Opmerking: Momenteel, PHP 7.1.3 is de nieuwste en meest stabiele beschikbare versie van de standaard Ubuntu- en Debian-repository en werkt met Magento Community Edition 2.1 en 2.0.
Als je een oudere Ubuntu- of Debian-distributie gebruikt, overweeg dan om te upgraden naar PHP 7.0 of hoger om de nieuwe functies van Magento CE (Community Edition) te gebruiken.
$ sudo apt-get -y update. $ sudo add-apt-repository ppa: ondrej/php. $ sudo apt-get -y update. $ sudo apt-get install -y php7.0 libapache2-mod-php7.0 php7.0 php7.0-common php7.0-gd php7.0-mysql php7.0-mcrypt php7.0-curl php7.0-intl php7.0-xsl php7.0-mbstring php7.0-zip php7.0-bcmath php7.0-iconv.
2.Vervolgens moet u het PHP-geheugen voor Magento vergroten, hiervoor opent u php.ini het dossier.
$ sudo nano /etc/php/7.0/apache2/php.ini.
Zoek de regel ‘geheugen_limiet' in het bestand.
geheugenlimiet = 128M.
En verander de waarde in 512.
geheugenlimiet = 512M.
Zodra alle vereiste pakketten met succes op het systeem/de server zijn geïnstalleerd, gaat u verder met het maken van een nieuwe MySQL-database voor Magento-installatie.
3. In deze sectie wordt uitgelegd hoe u een nieuwe database en een nieuwe gebruiker voor Magento kunt maken. Hoewel een nieuwe magento-database wordt aanbevolen, maar optioneel ook in een bestaande database kunt implementeren, is de keuze aan u.
Om een nieuwe database en een gebruiker aan te maken, logt u in op uw databaseserver met behulp van het root-account en wachtwoord dat u tijdens de installatie van mysql-server hierboven hebt gemaakt.
$ mysql -u root -p
## Nieuwe gebruiker aanmaken voor Magento Database ## mysql> GEBRUIKER MAKEN magento@localhost GEDENTIFICEERD DOOR "uw_wachtwoord_hier"; ## Nieuwe database maken ## mysql> database maken magento; ## Privileges verlenen aan database ## mysql> ALLES TOEGELATEN magento.* TOT magento@lokalehost; ## FLUSH-rechten ## mysql> FLUSH PRIVILEGES; ## Uitgang ## mysql> afsluiten.
4. Nu gaan we een nieuw virtueel hostbestand maken voorbeeld.com.conf
voor onze Magento site onder /etc/apache2/sites-available/.
$ sudo nano /etc/apache2/sites-available/example.com.conf.
Voeg er nu de volgende regels aan toe.
Servernaam voorbeeld.com ServerAlias www.voorbeeld.com ServerAdmin [e-mail beveiligd] DocumentRoot /var/www/html/example.com/ ErrorLog /var/www/html/example.com/logs/error.log CustomLog /var/www/html/example.com/logs/access.log gecombineerd Opties Indexen FollowSymLinks MultiViews ToestaanAlles overschrijven
Sla het bestand op en sluit het.
5. Schakel nu de nieuwe virtuele host in (example.com.conf) en 'mod_rewrite‘module.
$ sudo a2ensite voorbeeld.com.conf. $ sudo a2enmod herschrijven.
6. We zullen het standaard configuratiebestand voor de virtuele host uitschakelen om elk conflict met onze nieuwe virtuele host te voorkomen.
$ sudo a2dissite 000-default.conf.
7. Start ten slotte de Apache-service opnieuw.
$ sudo-service apache2 opnieuw opstarten.
8. Zoals gewoonlijk downloaden we de nieuwste versie van de officiële website, op het moment van schrijven van dit artikel is de nieuwste versie van de Community-editie 2.1.5, dat u kunt downloaden via de volgende link, staat onder het gedeelte "Volledige release", natuurlijk moet u zich eerst registreren voordat u kunt downloaden Magento.
9. Nadat u Magento hebt gedownload, kunt u het gedownloade bestand uitpakken, de inhoud ervan in /var/www/html/ root-machtigingen gebruiken.
$ sudo mv Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz /var/www/html/example.com/ $ sudo tar -xvf Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz. $ sudo rm -rf Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz.
10. Nu moeten we het eigendom van Apache instellen op de bestanden en mappen.
$ sudo chown -R www-data: www-data /var/www/html/example.com/
11. Open nu uw browser en navigeer naar de volgende url, u krijgt de Magento-installatiewizard te zien.
http://server_domain_name_or_IP/
12. Dit is de eerste stap die u ziet in het installatieproces van Magento, accepteer de licentieovereenkomst en klik op "Doorgaan".
13. Vervolgens voert de wizard een Gereedheidscontrole voor de juiste PHP-versie, PHP-extensies, bestandsrechten en compatibiliteit.
14. Voer de magento-database-instellingen in.
16. Magento website configuratie.
17. Pas uw Magento-winkel aan door tijdzone, valuta en taal in te stellen.
18. Maak een nieuw beheerdersaccount aan om uw Magento-winkel te beheren.
19. Klik nu op ‘Installeer nu' om door te gaan met de Magento-installatie.
Magento is een zeer configureerbaar CMS, het probleem is dat het niet eenvoudig is, het is niet zoals het configureren van WordPress of Drupal thema's & modules, daarom zullen we het er niet over hebben veel in deze sectie hier, maar u kunt de officiële gebruikershandleiding van Magento downloaden waarin wordt uitgelegd hoe u Magento van Bennington kunt configureren om voor u verder te gaan.
Heb je Magento al eens geprobeerd? Wat vind je ervan in vergelijking met andere web-commerce CMS'en? Deel uw feedback met behulp van onze commentaarsectie.