Door
Gea Veen
op 23-11-2018 13:05
gewijzigd op 23-11-2018 13:13
3.984 views
Ik heb een vraag en zou graag hulp willen.
Ik heb een webshop, alles loopt goed behalve dan dat er nu aangegeven wordt dat:
De waarde van de PHP.ini instelling "max_input_vars" moet verhoogd worden naar 15000 om dit product op te kunnen slaan.
Mijn hosting kan dit niet aanpassen omdat het shared hosting is.
Nu heb ik begrepen dat je zelf een user.ini kunt maken waardoor deze instelling de php.ini override.
Is dit mogelijk? en waar moet ik beginnen? hoe doe ik dat?
Ja, ik heb 100 foto's per product toevoegd.
Ik begrijp dat het om inputvelden gaat maar merkte wel dat wanneer er meer foto's werden toegevoegd de BackOffice niet goed meer werkte en ik steeds deze melding kreeg.
Onthoud wel dat dit niet echt gewenst is. Die beperking is er niet voor niets, en vooral op een shared server met meerdere mensen. Ik raad aan om eens met de bouwer van het script te kijken naar een oplossing, of mogelijk een VPS te nemen.
Als PHP in CGI-modus draait (wat aangeraden wordt) en niet als Apache module dan kun je blijkbaar geen php_value of php_flag directives in .htaccess bestanden gebruiken. Dat is mogelijk de reden dat je 500 Internal Server Errors krijgt. Je zult dit dan dus op een andere manier moeten instellen.
Gelukkig is de max_input_vars een PHP_INI_PERDIR directive, dit houdt in dat je deze in kunt stellen middels php.ini, .htaccess (maar die viel dus af), httpd.conf of .user.ini.
Overigens lijkt deze webshop op nginx te draaien, dus dat Apache/2.4.29 (Debian) hierboven lijkt mij niet kloppen?
Nog wat verder graven: php_flag en php_value waren blijkbaar Apache specifieke directives, dus wellicht als je enkel in je .htaccess het volgende toevoegt:
max_input_vars = 15000
(dus zonder php_value) dan werkt dit mogelijk wel en heb je dus dat extra .user.ini bestand niet nodig.