Przeszukałem przydział tutaj na serverFault i znalazłem to rozwiązanie ...
Włączenie tego do wirtualnego hosta powinno działać:
php_admin_flag register_argc_argv = On
php_value max_execution_time = 1000
php_value session.gc_maxlifetime = 15000
php_admin_flag magic_quotes_gpc = on
Ale niż mnie to uświadomiło, w ogóle nie używam mod_php. Mam zainstalowane php-fpm. I naprawdę nie mogę znaleźć żadnych informacji, czy moja metoda zadziała, czy też istnieje alternatywny sposób ...
Więc co mam zrobić, jeśli mam php-fpm i chciałbym mieć inne ustawienia dla virtualhost?
S.
Odpowiedzi:
W php-fpm zwykle ustawiasz to w puli fpm domeny. Pule są zawarte w głównym pliku conf php-fpm, który znajduje się na moim serwerze pod adresem
/etc/php/fpm-php5.3/php-fpm.conf
:W konfiguracji fpm-pool-config możesz ustawić
php_admin_flag
iphp_admin_value
polubić to:źródło
Miałem serwer wymagający pamięci RAM i chciałem uniknąć konfigurowania wielu pul dla każdej z witryn o niskim natężeniu ruchu, które prowadziłem. Nie podobało mi się również bezpieczeństwo związane z katalogiem .user.ini, dlatego zaimplementowałem inne rozwiązanie, używając „sekcji” php.ini:
http://php.net/ini.sections
Możesz zdefiniować sekcje php.ini (w moim przypadku /etc/php5/fpm/php.ini), które są albo specyficzne dla ścieżki, albo dla hosta. Na dole mam:
Czytam gdzie indziej, że jeśli używasz metody hosta, musisz użyć konkretnej wartości zdefiniowanej w ServerName w konfiguracji VirtualHost, a nie żadnego z aliasów.
PS Wszystko to zostało zrobione na Debian Jessie 8.4
źródło
Możesz dołączyć te flagi do pliku .htaccess pod każdym wirtualnym hostem, dla którego chcesz ustawić te ustawienia. Zobacz: http://www.php.net/manual/en/configuration.file.per-user.php
źródło
W przypadku Nginx użyj tego rozwiązania:
Ponieważ
PHP 5.3.3
możesz użyć tego polecenia w swoimnginx
pliku -vhost.Przykład ustawienia
maxlifetime
sesji:źródło