Composer und Phar Problem[gelößt]
Hi Leute,
meine erste Begegnung mit Composer ist heut Abend erst mal gründlich in die Hose gegangen :rolleyes:.
Im Forum hab ich leider nichts zu meinem Problem gefunden und muss gestehen, dass die Posts teilweise, für mich als nicht Entwickler, ziemlich schräg waren und ich da nicht alles verstanden habe:o.
Folgende Fehlermeldung im Browser (FF 30):
Zitat:
Warning: putenv(): Safe Mode warning: Cannot set environment variable 'COMPOSER_HOME' - it's not in the allowed list in system/modules/!composer/ContaoCommunityAlliance/Contao/Composer/Runtime.php on line 138
#0 [internal function]: __error(2, 'putenv(): Safe ...', '/home/www/web30...', 138, Array)
#1 system/modules/!composer/ContaoCommunityAlliance/Contao/Composer/Runtime.php(138): putenv('COMPOSER_HOME=/...')
#2 system/modules/!composer/ContaoCommunityAlliance/Contao/Composer/ClientBackend.php(80): ContaoCommunityAlliance\Contao\Composer\Runtime::s etUp()
#3 system/modules/core/classes/Backend.php(272): ContaoCommunityAlliance\Contao\Composer\ClientBack end->generate()
#4 contao/main.php(142): Contao\Backend->getBackendModule('composer')
#5 contao/main.php(293): Main->run()
#6 {main}
Folgende Anzeige im Backend:
Zitat:
Suhosin ist aktiviert.
Suhosin verhindert den Einsatz von Phar, bitte deaktiviere Suhosin.
Muss das mein Hoster deaktivieren oder kann ich da selbst was machen?
Ziel war Composer und dann MetaModels via Composer zu installieren.
Contao V.: 3.2.12
Über nen Tipp würde ich mich freuen.
Viele Grüße
tschero
Liste der Anhänge anzeigen (Anzahl: 1)
Hi Leute,
es klappt immer noch nicht! :o
Dieses Bild trifft auch auf meinen Webspace zu:
Anhang 14014
Nach Rücksprache mit meinem Hoster sagte dieser sinngemäß, dass dieser Wert nicht geändert wird, da sonst andere Kunden auf dem gleichen Server ihrer Installation überprüfen müssten und durch diesen Umstand die Umstellung leider nicht durchgeführt werden würde. Mit einem eigenen Server wäre dies durchaus machbar.
Wir haben dann versucht in der Datei
Code:
system/modules/!composer/ContaoCommunityAlliance/Contao/Composer/Runtime.php
die Zeile 138 anzupassen.
Vorher:
Code:
if (!getenv('COMPOSER_HOME')) {
putenv('COMPOSER_HOME=' . COMPOSER_DIR_ABSOULTE);
}
Nachher:
Code:
if (!getenv('COMPOSER_HOME')) {
putenv('PHP_COMPOSER_HOME=' . COMPOSER_DIR_ABSOULTE);
}
- dann das Installtool aufgerufen; alles in Ordnung
- dann Anmeldung im Backend; auch alles in Ordnung
- dann Klick auf Paketverwaltung und folgende Fehlermeldung:
Code:
Fatal error: Uncaught exception RuntimeException with message The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly thrown in phar://composer/composer.phar/src/Composer/Factory.php on line 53
#0 phar://composer/composer.phar/src/Composer/Factory.php(90): Composer\Factory::getHomeDir()
#1 phar://composer/composer.phar/src/Composer/Factory.php(215): Composer\Factory::createConfig(Object(Composer\IO\BufferIO))
#2 system/modules/!composer/ContaoCommunityAlliance/Contao/Composer/Runtime.php(476): Composer\Factory->createComposer(Object(Composer\IO\BufferIO))
#3 system/modules/!composer/ContaoCommunityAlliance/Contao/Composer/ClientBackend.php(305): ContaoCommunityAlliance\Contao\Composer\Runtime::createComposer(Object(Composer\IO\BufferIO))
#4 system/modules/!composer/ContaoCommunityAlliance/Contao/Composer/ClientBackend.php(122): ContaoCommunityAlliance\Contao\Composer\ClientBackend->loadComposer()
#5 system/modules/core/classes/Backend.php(410): ContaoCommunityAlliance\Contao\Composer\ClientBackend->generate()
#6 contao/main.php(142): Contao\Backend->getBackendModule('composer')
#7 contao/main.php(293): Main->run()
#8 {main}
Um es abzukürzen;
ist es zwingend nortwendig, dass mein Hoster bei derVariable
Code:
save_mode_allowed_env_vars
das "PHP_" wegnimmt oder gibt es noch eine andere Lösung?
Gruß und vielen Dank für Eure Geduld,
tschero