---
title: "Wat is php.ini? Uitleg en betekenis | Keurig Online"
description: "php.ini is het centrale configuratiebestand van PHP, met instellingen zoals memory_limit en upload_max_filesize."
canonical: https://www.keurigonline.nl/begrippenlijst/php.ini
last_modified: 2025-12-18
---

[Terug naar begrippenlijst](https://www.keurigonline.nl/begrippenlijst)

# php.ini

php.ini is het centrale configuratiebestand van PHP, met instellingen zoals memory\_limit en upload\_max\_filesize.

Actueel: [PHP-lek PHP2Shell (session.upload\_progress): status en wat je moet doen](https://www.keurigonline.nl/blog/php-kwetsbaarheid-session-upload-progress)

php.ini is het configuratiebestand dat PHP inleest bij het starten, met honderden instellingen die bepalen hoe PHP zich gedraagt. Denk aan memory\_limit, het geheugen dat één script mag gebruiken, of upload\_max\_filesize, de maximale grootte van een bestand dat je via een formulier uploadt. Elke regel heeft de vorm naam = waarde, bijvoorbeeld memory\_limit = 256M.

Waar het bestand staat, verschilt per installatie, en vaak leest PHP daarna nog losse .ini-bestanden uit een extra map. Met php --ini op de opdrachtregel zie je welke bestanden geladen zijn, en in de uitvoer van phpinfo() staat het pad bij Loaded Configuration File. Elke PHP-versie heeft bovendien een eigen php.ini, dus een wijziging voor PHP 8.3 geldt niet voor 8.4.

Niet elke instelling mag overal worden gezet. Een instelling met de modus INI\_ALL kun je overal wijzigen, ook in een script met ini\_set(), terwijl INI\_PERDIR alleen in php.ini, .htaccess of .user.ini kan. Een paar instellingen, zoals disable\_functions, mogen alleen in php.ini zelf staan. Een draaiende PHP-FPM- of LiteSpeed-server leest een gewijzigde php.ini pas na een herstart of reload, dus soms lijkt een wijziging niets te doen.

Op shared hosting kun je de centrale php.ini niet zelf bewerken, omdat die voor alle accounts op de server geldt. Op de CloudLinux-servers van KeurigOnline (cl01 tot en met cl09) pas je de waarden aan in DirectAdmin, via Extra Features, Select PHP Version en Options. Zet post\_max\_size daar altijd hoger dan upload\_max\_filesize, anders stranden grote uploads alsnog.

## Geschiedenis

De standaardwaarden in php.ini zijn in de loop der jaren een stuk veiliger geworden. Het bekendste voorbeeld is register\_globals, dat formuliervelden automatisch als variabelen in een script zette en daarmee veel lekken veroorzaakte.

Belangrijke mijlpalen:

- **22 april 2002:** [PHP 4.2.0](https://www.php.net/releases/4_2_0.php) zet register\_globals standaard uit
- **30 juni 2009:** PHP 5.3.0 voegt [.user.ini](https://www.php.net/manual/en/configuration.file.per-user.php) toe voor instellingen per map
- **1 maart 2012:** PHP 5.4.0 verwijdert register\_globals en safe\_mode helemaal ([changelog](https://www.php.net/ChangeLog-5.php#5.4.0))
- **Oktober 2026:** Na het lek CVE-2026-109618 is session.upload\_progress.enabled = Off de aanbevolen noodmaatregel tot de update

## Bronnen

1. **PHP.net** - [The configuration file](https://www.php.net/manual/en/configuration.file.php)
2. **PHP.net** - [List of php.ini directives](https://www.php.net/manual/en/ini.list.php)
3. **PHP.net** - [Where a configuration setting may be set](https://www.php.net/manual/en/configuration.changes.modes.php)
4. **PHP.net** - [Command line options (php --ini)](https://www.php.net/manual/en/features.commandline.options.php)
5. **KeurigOnline Helpdesk** - [Hoe verander ik mijn PHP-waarden? (CloudLinux)](https://help.keurigonline.nl/article/23-hoe-verander-ik-mijn-php-waarden-cloudlinux)

## Gerelateerde artikelen

Beveiliging 22 okt 2026

[CVE-2026-109618 en -109619: de technische deepdive](https://www.keurigonline.nl/blog/php-lek-cve-2026-109618-deepdive)

```
; /usr/local/php83/lib/php.conf.d/zz-mitigations.ini
session.use_strict_mode = 1
session.upload_progress.enabled = 0
```

```bash
systemctl reload php-fpm83
php83 -r 'var_dump(ini_get("session.upload_progress.enabled"));'
```

### CloudLinux alt-php

Voor alle alt-php-versies tegelijk staat de instelling in `/etc/cl.selector/global_<mark>php.ini</mark>`. CloudLinux verspreidt die met `cagefsctl` naar de ini's van elke versie en elk account:

```
; /etc/cl.selector/global_<mark>php.ini</mark>
; phpup-2026 begin
session.upload_progress.enabled = Off
; phpup-2026 end
```

```bash
/usr/sbin/cagefsctl --setup-cl-selector
/usr/local/lsws/bin/lswsctrl restart # LiteSpeed; onder Apache + mod_lsapi: apachectl graceful
```

Blog 21 okt 2026

[PHP-lek PHP2Shell (session.upload\_progress): status en wat je moet doen](https://www.keurigonline.nl/blog/php-kwetsbaarheid-session-upload-progress)

Host je bij ons, dan hoeft dat niet: wij hebben het op onze servers al uitgezet. Zet het ook niet zelf weer aan, bijvoorbeeld via een `.htaccess` of `.user.ini` van een oude installatie.

Beheer je zelf een server, laat het dan ook na de update uitstaan. Zet in je `<mark>php.ini</mark>`:

```
session.upload_progress.enabled = Off
```

Kun je niet bij de `<mark>php.ini</mark>`, dan kan het per website. Op Apache met mod\_php of op LiteSpeed zet je in de `.htaccess` in de map van je website:

Hosting 28 jun 2026

[AI hosting vereisten: performance en kosten uitgelegd](https://www.keurigonline.nl/blog/ai-hosting-vereisten)

De business case voor een AI-chatbot is sterk: bezoekers die met een AI-chatbot interacteren, converteren op 12,3% versus 3,1% voor bezoekers zonder chatbot.[\[4\]](https://theaidaily.nl) Die extra conversie rechtvaardigt de bescheiden hosting-investering ruimschoots.

### WordPress-specifieke aandachtspunten

Als je chatbot via een WordPress-plugin draait, zorg dan dat PHP-time-outs ruim genoeg zijn ingesteld voor API-wachttijden. Een waarde van 60 tot 120 seconden voor `max_execution_time` in `<mark>php.ini</mark>` voorkomt dat de verbinding verbroken wordt voordat het antwoord binnenkomt.

## Afbeeldingsgeneratie: waarom dit een totaal andere wereld is

Afbeeldingsgeneratie met modellen als Stable Diffusion of DALL-E is de zwaarste AI-workload die een MKB-website kan draaien. Het verschil met een API-chatbot is zo groot dat shared hosting of een standaard VPS simpelweg niet volstaat bij zelfhosting.
