Sådan redigeres PHP-indstillingerne i Apache på en Ubuntu 18.04 VPS eller dedikeret server

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.