{"id":3978,"date":"2015-01-17T14:29:20","date_gmt":"2015-01-17T12:29:20","guid":{"rendered":"http:\/\/www.sideblog.frische-zitronen.de\/?p=241"},"modified":"2017-12-03T21:09:15","modified_gmt":"2017-12-03T19:09:15","slug":"contao-composer","status":"publish","type":"post","link":"https:\/\/www.jukemedia.de\/blog\/2015\/01\/contao-composer\/","title":{"rendered":"Contao Composer"},"content":{"rendered":"<p>In der letzten Zeit erhielt ich immer \u00f6fter eine Fatal error Meldung beim Aktualisieren von Erweiterungspaketen \u00fcber den Composer.<br \/>\n<code>Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 134217728 bytes) in [...] composer\/composer.phar\/src\/Composer\/DependencyResolver\/Solver.php on line 220<\/code><\/p>\n<p>Demnach steht dem Skript zur Installation anscheinende zu wenig RAM Speicher zur Verf\u00fcgung.<br \/>\nAbhilfe schafft ein Eintrag in die .htaccess die da z.B. lautet<br \/>\n<code>php_value memory_limit 1024M<\/code> oder, wenn das auch nicht geht: <code>php_value memory_limit 2048M<\/code><\/p>\n<p>Danke an das Team von <a href=\"http:\/\/www.all-incl.com\">all-inkl f\u00fcr den Support, auf dessen Server das wunderbar geklappt hat.<\/a><\/p>\n<p><strong>Ist nur so:<\/strong> Wenn man einen solchen Eintrag in die htaccess macht, sollte man wissen, dass das rekursiv f\u00fcr alle Skripte unterhalb des Verzeichnisses, in der die htaccess liegt, auch gilt. Das hei\u00dft, dass alles Skripte unterhalb der .htaccess d\u00fcrfen bis 2 GB RAM in Anspruch nehmen. Das ist eine Menge Holz, wenn man bedenkt, dass manche Server mit mehreren Kunden nur 4 oder 8 GB insgesamt zur Verf\u00fcgung haben. Es w\u00e4re deshalb ratsam den Eintrag nach der Aktualisierung des Paketes wieder zu entfernen.<\/p>\n<p>Etwas kl\u00fcger kann es daher sein, wenn man nur dem Installationsskript vom Composer die Erlaubnis gibt, mehr RAM in Anspruch zu nehmen. Die kann man z.B. durch<br \/>\nini_set(&#8222;memory_limit&#8220;,-1); erreichen. Hab ich aber selber noch nicht ausprobiert und wei\u00df derzeit auch nicht, in welche Datei man das schreiben m\u00fcsste.<br \/>\nDeshalb hier nur als Randnotiz vermerkt.<\/p>\n<p>Und noch besser ist es nat\u00fcrlich, wenn der Server Haus aus mehr RAM-Speicher hat.<\/p>\n<p>Und ganz klasse w\u00e4re es, wenn die Installation von Erweiterungen \u00fcner den Composer so problemlos funktionieren w\u00fcrde wie im alten ER ;-)I<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In der letzten Zeit erhielt ich immer \u00f6fter eine Fatal error Meldung beim Aktualisieren von Erweiterungspaketen \u00fcber den Composer.<br \/>\nFatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 134217728 bytes) in [&#8230;] composer\/composer.phar\/src\/Composer\/DependencyResolver\/Solver.php on line 220<br \/>\nDemnach steht dem Skript zur Installation anscheinende zu wenig RAM Speicher zur Verf\u00fcgung.<br \/>\nAbhilfe schafft ein Eintrag in die  &#8230; <a title=\"Contao Composer\" class=\"read-more\" href=\"https:\/\/www.jukemedia.de\/blog\/2015\/01\/contao-composer\/\" aria-label=\"Mehr Informationen \u00fcber Contao Composer\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"yst_prominent_words":[],"class_list":["post-3978","post","type-post","status-publish","format-standard","hentry","category-contao"],"_links":{"self":[{"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/posts\/3978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/comments?post=3978"}],"version-history":[{"count":1,"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/posts\/3978\/revisions"}],"predecessor-version":[{"id":3980,"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/posts\/3978\/revisions\/3980"}],"wp:attachment":[{"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/media?parent=3978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/categories?post=3978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/tags?post=3978"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/www.jukemedia.de\/blog\/wp-json\/wp\/v2\/yst_prominent_words?post=3978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}