Fórum Root.cz
Hlavní témata => Server => Téma založeno: Honza 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:
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.
-
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
-
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.
-
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
-
Já mam nastaveno ale 128 M
Nemas. Ta hlaska rika jasne, ze 256kB je malo.