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:
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
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.
Citace od: McFly kdy 15. 01. 2016, 08:59:29
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?
Zdá se, že nastavených 256 KB je pro většinu aplikací skutečně málo...
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
Citace od: Kit kdy 15. 01. 2016, 10:15:31
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.
Citace od: Honza 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
No a nemas spatne nastaveny ty virtuali? Nemas tam nekde prenastaveni php memory limit? Neco jako:
php_value memory_limit 32M
Citace od: Honza kdy 15. 01. 2016, 10:24:57
Já mam nastaveno ale 128 M
Nemas. Ta hlaska rika jasne, ze 256kB je malo.