PHP-indstillingerne styres af en fil ved navn “php.ini”. Konfigurationsfilen læses, når Apache-webserveren starter. Hvis du vil ændre standardindstillingerne for PHP, skal du redigere filen ‘php.ini’ og genstarte din webserver.
Out-of-the-box fungerer PHP-indstillingerne ret godt, men ved at tilpasse konfigurationsfilen kan du vælge, hvad der kan fungere bedst for dig afhængigt af din hardwarearkitektur og dit softwaredesign.
I denne vejledning vil vi vise dig, hvordan du redigerer de grundlæggende PHP-indstillinger på din Apache-webserver, der kører på Ubuntu 18.04 VPS.
Forudsætninger
- En VPS-plan (besøg HostAdvice’s VPS-anmeldelser for de bedste VPS-udbydere)
- En ikke-root-bruger med sudo privilegier
- Apache webserver
- PHP
Stræk 1: Bestem placeringen af din php.ini-fil
Fra tid til anden skal du administrere den kritiske php.ini-fil. Filens placering kan variere en smule afhængigt af den PHP-version, der kører på din server.
Konfigurationsfilen er placeret på:
/etc/php/php_version/apache2/php.ini
Fors eksempelvis, hvis du kører PHP 7.0, vil filen være placeret på:
/etc/php/7.0/apache2/php.ini
Det samme tilfælde gælder for PHP 7.2. Du kan finde konfigurationsfilen på:
/etc/php/7.2/apache2/php.ini
Strin 2: Åbning af PHP-konfigurationsfilen til redigering
Når du har fundet frem til placeringen af din fil, er det næste trin at redigere den ved hjælp af en nanoeditor. Brug nedenstående kommando til at åbne filen:
$ sudo nano php_ini_file
For eksempel:
$ sudo nano /etc/php/7.2/apache2/php.ini
Stræk 3: Foretag ændringer i filen php.ini
Som nævnt i begyndelsen af artiklen kan standardindstillingerne for PHP fungere for de fleste websteder eller webapplikationer. Dit miljø kan dog kræve, at nogle værdier skal justeres en smule for at sikre, at dit websted kører problemfrit.
I de fleste tilfælde vil du redigere nedenstående PHP-indstillinger:
PHP max_execution_time
Dette indstiller den maksimale udførelsestid i sekunder, som et PHP-script må køre, før det afsluttes. Nogle gange har du måske krævende scripts, der skal køre i et par minutter, og du har brug for at ændre denne værdi. Standardværdien er 30 sekunder, men du kan indstille den til en større værdi
Standardværdi:
max_execution_time =30
Ændre til en vilkårlig værdi, f.eks. 1800
max_execution_time =1800
PHP upload_max_filesize
Standardværdien for dette direktiv er 2M (to megabyte). Denne værdi styrer den maksimale størrelse af de filer, som du uploader ved hjælp af PHP-scripts. Nogle gange er det nødvendigt at ændre denne værdi, hvis du forventer at uploade store filer.
Til eksempel, hvis du uploader en stor database via phpMyAdmin, skal du ændre denne værdi.
Standardværdi:
upload_max_filesize=2M
Ændre til en stor værdi f.eks. 16M
upload_max_filesize=16M
PHP post_max_size
Denne værdi begrænser den mængde data, der er tilladt på postdata. Det påvirker normalt PHP-scripts, der bruger mange webformularer. Værdien kontrollerer også filer, der uploades via et PHP-script, og derfor bør den altid være større end “upload_max_filesize”. Standardværdien for ‘post_max_size’ er 8M.
Standardværdi:
post_max_size =8M
Apas den alt efter dine behov, f.eks.
post_max_size =32M
PHP memory_limit
Standardværdien for PHP 7.2 ‘memory_limit’ er 128M. Nogle gange kan dårligt skrevne PHP-scripts forbruge meget af serverens hukommelse og påvirke andre programmer, der kører på din VPS. For at undgå dette kontrollerer PHP ‘ memory_limit’ mængden af hukommelse, der allokeres til et script.
Standardværdi
memory_limit = 128M
Brugerdefineret værdi eksempel
memory_limit = 256M
Du kan også bruge -1, hvis du ønsker at allokere en ubegrænset mængde hukommelse til dit PHP-script afhængigt af den tilgængelige RAM på din VPS
memory_limit = -1
PHP Error Reporting Settings
Du kan styre opførsel af fejlrapportering i PHP ved hjælp af nedenstående direktiver:
display_errors:> Indstil denne værdi til “On” eller “Off” afhængigt af, om du ønsker, at PHP skal vise fejl, når scripts køres. I PHP 7.2 er standardværdien ‘Off’
display_errors = Off
Du kan slå fejlrapportering til ved at ændre værdien til ‘On’:
display_errors = On
log_errors: Denne værdi fortæller, om fejl fra et script skal gemmes i serverens logfil. I stedet for at vise fejl til almindelige brugere i et produktionsmiljø bør du logge dem i stedet for at vise dem til almindelige brugere i et produktionsmiljø. Standardværdien i PHP 7.2 er ‘On’
log_errors = On
Du kan slå fejllogning fra ved at ændre værdien til:
log_errors = Off
error_reporting: Dette direktiv dikterer fejlrapporteringsniveauet. For PHP-versioner større end 5.3 er standardværdien ‘E_ALL & ~E_DEPRECATED & ~E_STRICT’
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
Du kan ændre værdien afhængigt af de fejl, som du ønsker at få rapporteret. Hvis du f.eks. vil inkludere meddelelser, skal du bruge værdien nedenfor
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
PHP Date/Time settings
Du kan også ændre den standardtidszone, der anvendes af PHP-scripts.
Find linjen:
$ ; date.timezone=
Ukommenter den ved at fjerne semikolonet, og angiv derefter din foretrukne tidszone. Du kan tjekke listen over understøttede tidszoner på det officielle PHP-websted (http://php.net/manual/en/timezones.php)
For eksempel, hvis du vil ændre tidszonen til New York City, skal du bruge nedenstående værdi:
date.timezone= "America/New_York"
Når du er færdig med at redigere filen php.ini, skal du trykke på CTRL + X, Y og trykke på Enter for at gemme ændringerne. Du bør også genstarte Apache for at få indstillingerne genindlæst ved hjælp af nedenstående kommando:
$ sudo service apache2 restart
Konklusion
I denne vejledning har vi diskuteret, hvordan du finder og redigerer PHP-indstillingerne på din Ubuntu 18.04-server. Vi har også taget dig gennem de grundlæggende indstillinger, som du bør justere for at optimere ydeevnen på dit websted eller dine webapplikationer. Vi mener, at de ændringer, du foretager i din PHP-konfigurationsfil, vil hjælpe dig til at få et mere smidigt miljø til at køre dine websteder.