PHP instellingen worden geregeld door een bestand met de naam ‘php.ini’. Het configuratiebestand wordt gelezen wanneer Apache web server start. Om de standaard PHP-instellingen te wijzigen, moet u het bestand ‘php.ini’ bewerken en uw webserver opnieuw opstarten.
Out-of-the-box, PHP-instellingen werken vrij goed, maar het aanpassen van het configuratiebestand stelt u in staat om te selecteren wat het beste voor u kan werken, afhankelijk van uw hardware-architectuur en software-ontwerp.
In deze gids, gaan we u laten zien hoe u de basis PHP-instellingen kunt bewerken op uw Apache webserver die draait op Ubuntu 18.04 VPS.
04 VPS.
Voorvereisten
- Een VPS Plan (bezoek HostAdvice’s VPS reviews voor de beste VPS aanbieders)
- Een niet-root gebruiker met sudo privileges
- Apache web server
- PHP
Stap 1: Bepaal de locatie van uw php.ini bestand
Van tijd tot tijd, moet u het kritieke php.ini bestand beheren. De locatie van het bestand kan enigszins variëren, afhankelijk van de PHP-versie die op uw server draait.
Het configuratiebestand bevindt zich op:
/etc/php/php_version/apache2/php.ini
Bijv. als u PHP 7.0 draait, bevindt het bestand zich op:
/etc/php/7.0/apache2/php.ini
Hetzelfde geval geldt voor PHP 7.2. U kunt het configuratiebestand vinden op:
/etc/php/7.2/apache2/php.ini
Stap 2: Het openen van het PHP configuratiebestand voor bewerking
Nadat u de locatie van uw bestand heeft bepaald, is de volgende stap het bewerken ervan met een nano editor. Gebruik het onderstaande commando om het bestand te openen:
$ sudo nano php_ini_file
Bijvoorbeeld:
$ sudo nano /etc/php/7.2/apache2/php.ini
Stap 3: Wijzigingen aanbrengen in het php.ini bestand
Zoals aan het begin van het artikel vermeld, werken de standaard PHP instellingen voor de meeste websites of webapplicaties. Uw omgeving kan echter vragen om sommige waarden wat aan te passen om ervoor te zorgen dat uw website soepel draait.
In de meeste gevallen zult u de volgende PHP instellingen moeten aanpassen:
PHP max_execution_time
Hiermee stelt u de maximale uitvoeringstijd in seconden in die een PHP script mag uitvoeren voordat het wordt afgebroken. Soms hebt u veeleisende scripts die een paar minuten moeten draaien en moet u deze waarde veranderen. De standaardwaarde is 30 seconden maar u kunt ze op een grotere waarde zetten
Standaardwaarde:
max_execution_time =30
Wijzigen in een willekeurige waarde bv. 1800
max_execution_time =1800
PHP upload_max_filesize
De standaardwaarde voor deze directive is 2M (twee Megabytes). Deze waarde regelt de maximale grootte van bestanden die u uploadt met PHP scripts. Soms is het nodig deze waarde te veranderen als u verwacht grote bestanden te uploaden.
Bijv. als u een grote database via phpMyAdmin uploadt, zult u deze waarde moeten veranderen.
De standaardwaarde:
upload_max_filesize=2M
Verander deze waarde in een grote waarde, bijv. 16M
upload_max_filesize=16M
PHP post_max_size
Deze waarde beperkt de hoeveelheid toegestane data op post data. Het beïnvloedt gewoonlijk PHP scripts die veel webformulieren gebruiken. De waarde regelt ook de bestanden die via een PHP script worden geupload, vandaar dat deze altijd groter moet zijn dan ‘upload_max_filesize’. De standaardwaarde voor ‘post_max_size’ is 8M.
Afwijkende waarde:
post_max_size =8M
Aanpassen aan uw behoeften bijv.
post_max_size =32M
PHP memory_limit
De standaardwaarde voor PHP 7.2 ‘memory_limit’ is 128M. Soms kunnen slecht geschreven PHP scripts veel server geheugen verbruiken en andere applicaties die op uw VPS draaien beïnvloeden. Om dit te voorkomen, regelt PHP ‘memory_limit’ de hoeveelheid geheugen die aan een script wordt toegewezen.
Default waarde
memory_limit = 128M
Custom waarde voorbeeld
memory_limit = 256M
U kunt ook -1 gebruiken als u een ongelimiteerde hoeveelheid geheugen aan uw PHP script wilt toewijzen, afhankelijk van de beschikbare RAM op uw VPS
memory_limit = -1
PHP Foutrapportage Instellingen
U kunt het gedrag van de foutrapportage in PHP regelen met behulp van de onderstaande directieven:
display_errors:>Stel deze waarde in op ‘On’ of ‘Off’, afhankelijk van of u wilt dat PHP fouten weergeeft wanneer scripts worden uitgevoerd. In PHP 7.2 is de standaardwaarde ‘Uit’
display_errors = Off
U kunt de foutenrapportage aanzetten door de waarde te veranderen in ‘Aan’:
display_errors = On
log_errors: Deze waarde geeft aan of fouten van een script moeten worden opgeslagen in het logbestand van de server. In plaats van fouten te tonen aan gewone gebruikers in een productie-omgeving, zou u ze moeten loggen. De standaardwaarde in PHP 7.2 is ‘On’
log_errors = On
U kunt error logging uitzetten door de waarde te veranderen in:
log_errors = Off
error_reporting: Deze richtlijn dicteert het foutrapportageniveau. Voor PHP versies groter dan 5.3, is de standaard waarde ‘E_ALL & ~E_DEPRECATED & ~E_STRICT’
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
U kunt de waarde veranderen afhankelijk van de fouten die u gerapporteerd wilt hebben. Om bijvoorbeeld meldingen op te nemen, gebruikt u de onderstaande waarde
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
PHP Datum/Tijd instellingen
U kunt ook de standaard tijdzone wijzigen die door PHP scripts wordt gebruikt.
Zoek de regel:
$ ; date.timezone=
Verwijder het commentaar door de puntkomma te verwijderen en voer dan uw voorkeur tijdzone in. U kunt de lijst van ondersteunde tijdzones bekijken op de officiële PHP website (http://php.net/manual/en/timezones.php)
Wilt u bijvoorbeeld de tijdzone wijzigen in New York City, gebruik dan de onderstaande waarde:
date.timezone= "America/New_York"
Als u klaar bent met het bewerken van het php.ini bestand, druk dan op CTRL + X, Y en druk op Enter om de wijzigingen op te slaan. U moet ook Apache opnieuw starten om de instellingen opnieuw te laden met het onderstaande commando:
$ sudo service apache2 restart
Conclusie
In deze gids hebben we besproken hoe u de PHP-instellingen op uw Ubuntu 18.04 server kunt vinden en bewerken. We hebben ook de basisinstellingen besproken die u moet aanpassen om de prestaties van uw website of webapplicaties te optimaliseren. Wij geloven dat de wijzigingen die u aanbrengt in uw PHP-configuratie bestand u zal helpen om een soepelere omgeving te hebben voor het draaien van uw websites.