PHP změna memory limit nepomáhá

Honza

PHP změna memory limit nepomáhá
« kdy: 15. 01. 2016, 08:49:14 »
Dobry den,


Nastavuji novy server s centos7 pro pouziti jako webserver s php a mysql a některe weby využívající PHP a mysql nefungujou a hlasi níže uvedenou chybu:

Kód: [Vybrat]
PHP Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 4480 bytes) in /var/www/html/proit.cz/vis_grafika/inc/php_lib.php on line 109
Puvodne weby jely na centos 5 a PHP 4.4.7

Vyzkousel jsem snad vse uvedene zde: http://stackoverflow.com/questions/16175153/allowed-memory-size-of-262144-bytes-exhausted-tried-to-allocate-24576-bytes

Tedy zvetsit hodnotu memory limit, pridat do htaccess, vytvorit a pridat memory limit v php.ini v adresari webu nebo nastavit memory limit přimo pred řadek v kterem to hlasi chubu v souboru php ...ale nic z toho nepomáhá.

Když si provedu testovaci instalaci stareho centos 5 s PHP 4.4.7 tak web funguje naprosto bez problému bez jakéhokoliv nastavovani s memory limitem 8 MB ale na CentOS 7 s s PHP 5.4... nic.

Nenapadá vás nějaké další řešení nebo identifikace tohoto problému?

Dkuji
« Poslední změna: 15. 01. 2016, 09:18:39 od Petr Krčmář »



Honza

http://www.vectorns.com/blog/technical-articles/4-php-fatal-error-allowed-memory-size-of-262144-bytes-exhausted

Já na Centos 7 s PHP 5.4 jedu všechny aplikace OK.

Jsou to i 10 let nebo vice stare weby. Jelo ti to hned po instalaci httpd, php... nebo jsi neco donastavoval specialne?

Kit

Re:PHP změna memory limit nepomáhá
« Odpověď #3 kdy: 15. 01. 2016, 10:15:31 »
Zdá se, že nastavených 256 KB je pro většinu aplikací skutečně málo...

Honza

Re:PHP změna memory limit nepomáhá
« Odpověď #4 kdy: 15. 01. 2016, 10:22:42 »
Tak trochu jsem se pohnul a zjistil ze:

Kdyz ve var/www/html/ vytvorim soubor info.php ktery pouze vypisuje zakladni info o PHP (phpinfo();) a vypnu vsechny virtualy tak na localhost/info.php se mi ukazou informace. Ale jakmile zapnu nejaky virtual tak localhost/info.php přestane fungovat.

Virtual normálně běží na sve adrese. Když ale presunu info.php do rootu virtualu a pote zkusim adresa_virtualu/info.php skončí stejným PHP error s memory limit.


Memory limit je nastaven na 128 MB


Honza

Re:PHP změna memory limit nepomáhá
« Odpověď #5 kdy: 15. 01. 2016, 10:24:57 »
Zdá se, že nastavených 256 KB je pro většinu aplikací skutečně málo...

Já mam nastaveno ale 128 M, zkoušel jsem i test:
napr tento https://www.joomlapolis.com/support/tutorials/95-installation/18200-checking-your-php-memory

nebo  když zkusim toto tak se error objevi až u 128 MB http://stackoverflow.com/questions/21172995/php-memory-limit-test

Problem je asi nekde jinde.

Daniel Kozak

Re:PHP změna memory limit nepomáhá
« Odpověď #6 kdy: 15. 01. 2016, 11:04:38 »
Tak trochu jsem se pohnul a zjistil ze:

Kdyz ve var/www/html/ vytvorim soubor info.php ktery pouze vypisuje zakladni info o PHP (phpinfo();) a vypnu vsechny virtualy tak na localhost/info.php se mi ukazou informace. Ale jakmile zapnu nejaky virtual tak localhost/info.php přestane fungovat.

Virtual normálně běží na sve adrese. Když ale presunu info.php do rootu virtualu a pote zkusim adresa_virtualu/info.php skončí stejným PHP error s memory limit.


Memory limit je nastaven na 128 MB

No a nemas spatne nastaveny ty virtuali? Nemas tam nekde prenastaveni php memory limit? Neco jako:
php_value memory_limit 32M

Re:PHP změna memory limit nepomáhá
« Odpověď #7 kdy: 15. 01. 2016, 12:47:47 »
Já mam nastaveno ale 128 M
Nemas. Ta hlaska rika jasne, ze 256kB je malo.
Děkuji za možnost editace příspěvku.