-
-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Contao-Manager <= 1.8.9 --> Unexpected output --> Installation schlägt fehl / nicht möglich #825
Comments
Vielen Dank für die ausführliche Meldung! |
Zugang zur CLI besteht, da eigene Hardware, System, etc. Anbei als Anlage beigefügt ergänzende Infos der CLI Ausgabe bzw. dem Trace-Log. Insoweit weitere Infos benötigt werden, gerne anfragen. |
Habe ein paar weiter Informationen aus den Error-Logs, siehe Anlage a) /usr/sbin/php mittels Test aufgerufen werden. Im Log gibt es den Hinweis auf die php.ini bzw. das setzen der Variable "cgi.force_redirect" auf eigene Gefahr. Wäre ggf. die explizite Verwendung von "cgi.discard_path" in der php.ini eine mögliche Lösung als alternative zur Variable "REDIRECT_STATUS"? Quelle --> https://www.php.net/security.cgi-bin |
Ich meinte nicht "Zugang zur CLI" im Sinne von SSH. Sondern die PHP CLI Binary. Allerdings schreibst du ja bereits von |
Die PHP-Binaries lassen sich ganz regulär via SSH-Sitzung ausführen. Die Installation des Webservers, wie auch von PHP erfolgt über die regulären Repositorien der Distribution, Gerne hier noch einmal ein paar Info's bzw. zusammenfassend die Log-Auszüge vom letzten Testlauf: Error_Log_Apache-FPM_25102024.txt An sich kurz zusammengefasst: a) Aus der Apache-Error-Log: mod_charset_lite.c(216): [client 127.0.0.1:56578] AH01448: incomplete configuration: src unspecified, dst unspecified, referer: https:///contao-manager.phar.php/ b) Aus der Contao-Error-Log: app.ERROR: Unexpected output from "/usr/bin/php8.3 -q /var/www///public/contao-manager.phar.php test": {"exception":"[object] (_ContaoManager\Symfony\Component\Process\Exception\RuntimeException(code: 0): Unexpected output from "/usr/bin/php8.3 -q /var/www///public/contao-manager.phar.php test": at phar:///var/www///public/contao-manager.phar.php/api/Process/PhpExecutableFinder.php:78)"} [] app.ERROR: Unexpected output from "/usr/bin/php -q /var/www///public/contao-manager.phar.php test": {"exception":"[object] (_ContaoManager\Symfony\Component\Process\Exception\RuntimeException(code: 0): Unexpected output from "/usr/bin/php -q /var/www///public/contao-manager.phar.php test": at phar:///var/www///public/contao-manager.phar.php/api/Process/PhpExecutableFinder.php:78)"} [] app.ERROR: The command "'/usr/lib/cgi-bin/php8.3' '-q' '/var/www///public/contao-manager.phar.php' 'test'" failed. Exit Code: 255(Unknown error) Working directory: /var/www// Output: Security Alert! {"exception":"[object] (_ContaoManager\Symfony\Component\Process\Exception\ProcessFailedException(code: 0): The command "'/usr/lib/cgi-bin/php8.3' '-q' '/var/www///public/contao-manager.phar.php' 'test'" failed. at phar:///var/www///public/contao-manager.phar.php/vendor/symfony/process/Process.php:251)"} [] app.ERROR: The command "'/usr/sbin/php-fpm8.3' '-q' '/var/www///public/contao-manager.phar.php' 'test'" failed. Exit Code: 64(Unknown error) Usage: {"exception":"[object] (_ContaoManager\Symfony\Component\Process\Exception\ProcessFailedException(code: 0): The command "'/usr/sbin/php-fpm8.3' '-q' '/var/www///public/contao-manager.phar.php' 'test'" failed. at phar:///var/www///public/contao-manager.phar.php/vendor/symfony/process/Process.php:251)"} [] Ruft man dementsprechend via CLI den Test auf, erhält man als Meldung: contao-manager/config.json does not match the expected JSON schema
bei Verwendung von Composer 2.7.7. |
Aktualisierung am Rande. Die Installation via Composer 2.7.7 an sich ist funktional via CLI. Lediglich die Installation mittels dem Contao-Manager läuft auf Fehler auf bei Prüfung der PHP-Version, /pfad/zum/binary/php -q /var/www/.../.../public/contao-manager.phar.php test Dies unabhängig ob als Binary - php, php-cgi, php8.3, php8.3-cgi, php-fpm8.3 - Verwendung findet. Die wesentlichen Fehlermeldungen, insofern via CLI der "test" via Webserver vom Contao Manager a) php-fpm8.3 => JSON Schema, Array value found, but an object is required / Exit Code: 64 (Unknown error) b) php, php-cgi: => Unexpected output, object Dies ist reproduzierbar unter Ubuntu Server 24.04 LTS. |
Hallo, ich klinke mich hier ein, da ich heute ebenfalls Probleme seit dem Update des Managers auf 1.8.9 durchführen musste. Ist bei TimmeHosting die PHP-Version auf 7.4.33 (PHP-FPM) eingestellt, wird der Pfad zur PHP-Binary bei der Systemprüfung nicht mehr erkannt. Das war vorher nie ein Problem. Wenn das ein eigenes Ticket erfordert, sagt bitte Bescheid. |
TimmeHosting hat sich das Problem nach weiteren Beschwerden angesehen. Da es für Euch vielleicht interessant ist poste ich hier noch deren Antwort: Bei den älteren PHP Versionen, wie bspw. 7.4 gibt es nun noch ein paar Libraries, die wir zusätzlich kompilieren, um hier auf neuere Versionen zurückzugreifen als diese normalerweise vorhanden sind. Dies betrifft unter anderem die libssl, auf die der Contao Manager bzw. die PHP Cli Binary hier bei der Bestimmung/Prüfung der Pfade jedoch zugreifen muss. Der Pfad zu diesen zusätzlichen Libraries ist aktuell jedoch nicht für die Webseiten Prozesse freigegeben, da diese aus dem PHP-FPM Kontext normalerweise nicht benötigt werden" sie haben vor, den Pfad ins Standardsetup aufzunehmen. LG |
Affected version(s):
<= 1.8.9
Description:
Contao Installation schlägt fehl / nicht möglich:
Trace-Output:
a) Warning: Undefined array key "argv"
b) Warning: Trying to access array offset on null
c) Deprecated: realpath(): Passing null to parameter 1 ($path) of type string is deprecated
Details, siehe Dateianhänge:
Bug-Report_Ausgabe_Erstinstallation.pdf
Bug-Report_PHP-8.3.6_phpinfo.pdf
The text was updated successfully, but these errors were encountered: