Sztuczki i króczki w php.ini

Ustawienie katalogu temp

Dotyczy funkcji get_system_temp_dir() (albo jakoś podobnie). Domyślnie (brak podanej wartości) jest to katalog /tmp. Ale w przypadku ustawienia open_basedir może pojawić się kłopot. Rozwiązaniem jest:

sys_temp_dir = /var/tmp

Zablokowane funkcje

/!\ Możliwość ustawienia tylko w php.ini. Nie ma możliwości ustawienia w konfiguracji apache.

;; zestaw podstawowy. Chyba, /ze kt/ora/s z aplikacji tego potrzebuje...
;; Klasa SMTP czy inne aplikacje wywo/luj/ace sendmaila b/ed/a potrzebowa/c funkcji "system"
;;
disable_functions = system,exec,shell_exec,passthru,popen,dl,proc_open,proc_nice,escapeshellcmd

output buffering

Domyślna wartość tej zmiennej, to 4kB. Można to zwiększyć (np. IP Board Forum):

output_buffering = 16384
output_buffering = 262144

Szutczki i kruczki w konfiguracji apache

/!\ Najważniejsza rzecz: ustawienia należy zapisać w konfiguracji KATALOGU. Należy również rozróżnić ustawienia "sztywne" oraz "miękkie". "Sztywne" są ustawiane w konfiguracji serwera apache:

    <IfModule mod_php5.c>
        php_admin_value default_charset "utf-8"
        php_admin_value max_input_vars 10000
        php_admin_value max_input_time 300
        php_admin_value max_execution_time 300
        php_admin_value open_basedir /var/www/htdocs/virtuals/forum.vectraklub.pl/data:/var/tmp:/usr/local/share/pear:/usr/local/share/phpmailer:/usr/local/share/adodb:/usr/local/share/smarty:/usr/local/share/fpdf:/usr/local/share/jpgraph
        php_admin_value sys_temp_dir /var/www/htdocs/virtuals/forum.vectraklub.pl/data/tmp
        php_admin_value upload_tmp_dir /var/www/htdocs/virtuals/forum.vectraklub.pl/data/tmp
        php_admin_value session.save_path /var/www/htdocs/virtuals/forum.vectraklub.pl/data/tmp
        php_admin_value variables_order EGPCS
        php_admin_value output_buffering 0
        php_admin_flag register_argc_argv On
    </IfModule>

i nie mogą już być zmienione w lokalnym pliku .htaccess. Ustawienia "miękkie" są zdefiniowane w konfiguracji serwera apache poprzez:

    <IfModule mod_php5.c>
        php_value default_charset "utf-8"
        php_flag register_argc_argv On
    </IfModule>

Źródła w sieci internet


{i}  (c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.

PhpIni (ostatnio edytowane 2016-03-09 16:35:47 przez wtps0n)