Wanneer je op een BladeVPS met Plesk gebruikt wilt maken van een Magento 2 installatie, dan werkt dat niet direct op een kale installatie. Dit komt omdat CentOS, het onderliggende OS van onze pre-installs, standaard van 'oudere' versies van software gebruik maakt (wel gepatched met security-updates). Magento vereist daarentegen juist vrij recente versies van software. Daarom zul je eerst een aantal handelingen moeten uitvoeren, voordat je via 'Applications' binnen Plesk zelf Magento kunt installeren.
Instellingen binnen Plesk aanpassen
- Klik op 'PHP Settings'
- Pas onder 'PHP Support' de versie aan naar ten minste 5.6.x. PHP 7 wordt ook ondersteund door Magento.
- Zet de waarde van 'memory_limit' Op 512M. Deze optie zit niet in het dropdown-menu, maar kun je wel zelf invoeren.
- Optioneel: Zet de waarde van 'max_execution_time' naar 120 seconden. Deze tijd is de tijdsduur van hoe lang een PHP proces maximaal mag draaien, en vooral bij bijvoorbeeld batch-mailscripts of het invoeren van veel data via PHP kan de standaard limiet van 30 seconden onvoldoende blijken.
PHP-versie van CentOS zelf updaten
Hoewel de versie van PHP nu binnen de Magento omgeving zelf wel gepdatet is, kan het zo zijn dat je via SSH thema's en extensies wilt installeren. In dat geval wordt nog de 'standaard' PHP-versie van CentOS gebruikt en kan dit voor foutmeldingen zorgen. CentOS heeft zelf geen nieuwere versie van PHP in zijn eigen 'repository' en daarom zul je gebruiken moeten maken van een alternatieve repository om bijvoorbeeld van PHP 7 gebruik te maken. Hoe je deze toevoegt en installeert staat uitgelegd op bijvoorbeeld https://webtatic.com/packages/php71/.
Installeren van PHP-extensions en upgrade van MySQL / MariaDB
- Log in via de console of SSH met een gewone SSH-user en switch naar de root-account (via 'su root'). In het geval van de console kun je wel direct als root inloggen.
- Ga naar de folder met de CentOS repository's (/etc/yum.repos.d/) en maak daar een repo aan voor MariaDB.
- Met behulp van bijvoorbeeld 'nano /etc/yum.repos.d/MariaDB.repo' kun je een leeg repo-bestand aanmaken.
- Voeg nu het onderstaande toe aan dit bestand en sla dit vervolgens op:
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
- Update nu MariaDB door het volgende commando uit te voeren:
sudo yum install MariaDB-server MariaDB-client
- Update de MySQL/MariaDB-versie binnen Plesk via het commando:
plesk sbin packagemng -sdf
-
Let op! Mocht je een ander OS zoals CentOS 6 gebruiken dan volg je de stappen uit de knowledgebase van Plesk.
- Installeer vervolgens nog de 3 PHP-extensions die Magento vereist:
yum install php-soap
yum install php-intl
yum install php-mcrypt
- Herstart vervolgens Apache of de gehele VPS en je zult Magento 2 kunnen installeren op jouw VPS met Plesk.