Hoe wijzig je PHP instellingen in Apache op een Ubuntu 18.04 VPS of Dedicated Server

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.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.