Hur man ändrar konfigurationsinställningar

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

Hur man ändrar konfigurationsinställningar

Köra PHP som en Apache-modul

När PHP används som en Apache-modul kan du också ändra konfigurationsinställningarna med direktiv i Apache-konfigurationsfiler (t.ex. httpd.conf) och .htaccess-filer. För att göra detta behöver du privilegier för "AllowOverride Options" eller "AllowOverride All".

Det finns flera Apache-direktiv som tillåter dig att ändra PHP-konfigurationen direkt från Apache-konfigurationsfilerna. För en lista över vilka direktiv som är INI_ALL, INI_PERDIR eller INI_SYSTEM, se bilagan över List of php.ini directives.

Direktiv

php_value name value Ställer in värdet för det angivna direktivet. Kan endast användas med direktiv av typen INI_ALL och INI_PERDIR. För att rensa ett tidigare inställt värde, använd none som värde.

Notera: Använd inte php_value för att ställa in booleska värden. php_flag (se nedan) ska användas istället.

php_flag name on|off Används för att ställa in ett booleskt konfigurationsdirektiv. Kan endast användas med direktiv av typen INI_ALL och INI_PERDIR.

php_admin_value name value Ställer in värdet för det angivna direktivet. Detta kan inte användas i .htaccess-filer. Direktiv som sätts med php_admin_value kan inte åsidosättas av .htaccess eller ini_set(). För att rensa ett tidigare inställt värde, använd none som värde.

php_admin_flag name on|off Används för att ställa in ett booleskt konfigurationsdirektiv. Detta kan inte användas i .htaccess-filer. Direktiv som sätts med php_admin_flag kan inte åsidosättas av .htaccess eller ini_set().

Exempel på Apache-konfiguration

<IfModule mod_php5.c>
  php_value include_path ".:/usr/local/lib/php"
  php_admin_flag engine on
</IfModule>
<IfModule mod_php4.c>
  php_value include_path ".:/usr/local/lib/php"
  php_admin_flag engine on
</IfModule>

Försiktighet: PHP-konstanter existerar inte utanför PHP. Till exempel i httpd.conf kan du inte använda PHP-konstanter som E_ALL eller E_NOTICE för att ställa in direktivet error_reporting eftersom de inte har någon betydelse och kommer att tolkas som 0. Använd istället de associerade bitmaskvärdena. Dessa konstanter kan användas i php.ini.

Ändra PHP-konfiguration via Windows-registret

När PHP körs på Windows kan konfigurationsvärden ändras på en per-katalog-basis via Windows-registret. Konfigurationsvärden lagras i registernyckeln HKLM\SOFTWARE\PHP\Per Directory Values, i undernycklar motsvarande sökvägsnamnen. Exempelvis lagras konfigurationsvärden för katalogen c:\inetpub\wwwroot i nyckeln HKLM\SOFTWARE\PHP\Per Directory Values\c\inetpub\wwwroot. Inställningarna för katalogen gäller för alla skript som körs från denna katalog eller någon av dess undermappar. Värden under nyckeln bör ha namnet på PHP-konfigurationsdirektivet och ett strängvärde. PHP-konstanter i värdena tolkas inte. Endast konfigurationsvärden som är ändringsbara i INI_USER kan ställas in på detta sätt, INI_PERDIR-värden kan inte ändras eftersom dessa värden läses om för varje förfrågan.

Andra gränssnitt för PHP

Oavsett hur du kör PHP kan du ändra vissa värden vid körning av dina skript genom ini_set(). Se dokumentationen på ini_set-sidan för mer information.

Om du vill ha en komplett lista över konfigurationsinställningar på ditt system med deras aktuella värden kan du köra funktionen phpinfo() och granska den resulterande sidan. Du kan också komma åt värdena för enskilda konfigurationsdirektiv vid körning med ini_get() eller get_cfg_var().

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/apcu.configuration.php

PHP

Funktioner Funktionsreferens


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp.se som har sponsrat Linux.se med webserver.