Nach Installation von C 5.2 – ERROR
So, nun versuche ich für eine neue Kundenwebsite erstmals Contao 5.2 einzusetzen. Bei Webogo, PHP 8.126. Leider komme ich nach der Installation der Contao-Dateien nicht weiter.
Im Manager habe ich die neueste Version angewählt und lasse sie installieren. Das läuft scheinbar problemlos durch. Mit der feierlichen Meldung "Geschafft" erhalte ich doe Optionen entweder, den "Contao Manager staten" oder das "Installtoool öffnen". Letzteres führt zu einem Server Error. Den Contao Manager kann ich zwar starten und finde die bekannten Bereiche "Entdecken". 'Pakete", "Systemwartung und "Tools" vor, aber keine Möglichkeiten die Datenverbindung herzustellen oder ein Adminkonto zu erstellen. Dafür, wenn ich unter "Tools" das "System Log" aufrufe, multiple, gleichlautende Fehlermeldungen:
Code:
Error thrown while running command "list --format=json". Message: "Unsupported sendmail command flags "/dev/null"; must be one of "-bs" or "-t" but can include additional flags."
{
"exception": "[object] (InvalidArgumentException(code: 0): Unsupported sendmail command flags "/dev/null"; must be one of "-bs" or "-t" but can include additional flags. at /home/www/mein-verzeichnis/vendor/symfony/mailer/Transport/SendmailTransport.php:58)",
"command": "list --format=json",
"message": "Unsupported sendmail command flags "/dev/null"; must be one of "-bs" or "-t" but can include additional flags."
}
Muss ich die Datenbankinfos in die env.locale Datei händisch eintragen? Davon hätte ich jedenfalls nix in der aktuellen Doku gelesen. Vermutlich stehe ich also irgendwo auf dem Schlauch und freue mich auf einen kleinen Stubs, was ich falsch mache.
Thanx –– Michael
Liste der Anhänge anzeigen (Anzahl: 5)
Hmm.
Die Serverkonfiguration wird gar nicht abgefragt. Aber in meinem Webgo-Paket habe ich ohnehin nur die Möglichkeit einer globalen Einstellung.
Inzwischen habe ich das Ganze mal in einem Hosting bei Netcup durchgeführt und dabei nachvollzogen, wie es sein soll – die Installation samt Datenbankverbindung lief offensichtlich einwandfrei.
Bei Webgo so (habe inzwischen auf PHP 8.2.x angehoben):
Anhang 26959Anhang 26958Anhang 26957Anhang 26961Anhang 26960
Strange, indeed
P.S.: Ich habe vor jedem neuen Versuch alle sichtbaren und unsichtbaren Dateien außer dem CM im Ordner /public/ gelöscht.
Liste der Anhänge anzeigen (Anzahl: 2)
Hi Spooky,
Deinen Post habe ich gestern übersehen, sorry.
Der Debug Modus ist über den CM nicht erreichbar – entweder wird er von 'meiner Contao Version nicht unterstützt' (s. Screesnhot Anhang 26963) bzw. ist im abgesicherten Modus nich verfügbar.
Gem. https://docs.contao.org/manual/de/sy...4-8-und-hoeher habe ich ind die auf gleicher Verzeichnisebene wie public dervorhandenen .env.locale "APP_ENV=dev" gespeichert hinzugefügt. Ob das so richtig ist, weiß ich nicht, jedenfalls wird folgendes ausgegeben:
1. in LOGS wird (natürlich) moniert, dass es keine Datenbankverbindung gibt – so viel verstehe ich sogar selbst.
Code:
CRITICAL 10:18:52 request Uncaught PHP Exception Doctrine\DBAL\Exception\ConnectionException: "An exception occurred in the driver: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)" at ExceptionConverter.php line 101
{
"exception": {}
}
2. Stack Traces / Connection Exceptions
Code:
Doctrine\DBAL\Exception\ConnectionException:
An exception occurred in the driver: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)
at vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php:101
at Doctrine\DBAL\Driver\API\MySQL\ExceptionConverter->convert(object(Exception), null)
(vendor/doctrine/dbal/src/Connection.php:1943)
at Doctrine\DBAL\Connection->handleDriverException(object(Exception), null)
(vendor/doctrine/dbal/src/Connection.php:1891)
at Doctrine\DBAL\Connection->convertException(object(Exception))
(vendor/doctrine/dbal/src/Connection.php:380)
at Doctrine\DBAL\Connection->connect()
(vendor/doctrine/dbal/src/Connection.php:1659)
at Doctrine\DBAL\Connection->getWrappedConnection()
(vendor/doctrine/dbal/src/Connection.php:1082)
at Doctrine\DBAL\Connection->executeQuery('SELECT tl_page.* FROM tl_page WHERE (tl_page.type=\'root\' AND (tl_page.dns=? OR tl_page.dns=\'\'))', array('baumann-aufzuege.studioholfelder.com'), array())
(vendor/contao/core-bundle/contao/library/Contao/Database/Statement.php:261)
at Contao\Database\Statement->query('', array('baumann-aufzuege.studioholfelder.com'))
(vendor/contao/core-bundle/contao/library/Contao/Database/Statement.php:216)
at Contao\Database\Statement->execute('baumann-aufzuege.studioholfelder.com')
(vendor/contao/core-bundle/contao/library/Contao/Model.php:1187)
at Contao\Model::find(array('column' => array('(tl_page.type=\'root\' AND (tl_page.dns=? OR tl_page.dns=\'\'))'), 'value' => 'baumann-aufzuege.studioholfelder.com', 'return' => 'Collection', 'table' => 'tl_page', 'limit' => 0, 'offset' => 0))
(vendor/contao/core-bundle/contao/library/Contao/Model.php:1046)
at Contao\Model::findBy(array('(tl_page.type=\'root\' AND (tl_page.dns=? OR tl_page.dns=\'\'))'), 'baumann-aufzuege.studioholfelder.com')
(vendor/contao/core-bundle/src/Framework/Adapter.php:40)
at Contao\CoreBundle\Framework\Adapter->__call('findBy', array(array('(tl_page.type=\'root\' AND (tl_page.dns=? OR tl_page.dns=\'\'))'), 'baumann-aufzuege.studioholfelder.com'))
(vendor/contao/core-bundle/src/Routing/RouteProvider.php:263)
at Contao\CoreBundle\Routing\RouteProvider->findRootPages('baumann-aufzuege.studioholfelder.com')
(vendor/contao/core-bundle/src/Routing/RouteProvider.php:40)
at Contao\CoreBundle\Routing\RouteProvider->getRouteCollectionForRequest(object(Request))
(vendor/symfony-cmf/routing/src/NestedMatcher/NestedMatcher.php:97)
at Symfony\Cmf\Component\Routing\NestedMatcher\NestedMatcher->matchRequest(object(Request))
(vendor/symfony-cmf/routing/src/DynamicRouter.php:203)
at Symfony\Cmf\Component\Routing\DynamicRouter->matchRequest(object(Request))
(vendor/symfony-cmf/routing/src/ChainRouter.php:161)
at Symfony\Cmf\Component\Routing\ChainRouter->doMatch('/', object(Request))
(vendor/symfony-cmf/routing/src/ChainRouter.php:134)
at Symfony\Cmf\Component\Routing\ChainRouter->matchRequest(object(Request))
(vendor/symfony/http-kernel/EventListener/RouterListener.php:105)
at Symfony\Component\HttpKernel\EventListener\RouterListener->onKernelRequest(object(RequestEvent), 'kernel.request', object(TraceableEventDispatcher))
(vendor/symfony/event-dispatcher/Debug/WrappedListener.php:116)
at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(object(RequestEvent), 'kernel.request', object(TraceableEventDispatcher))
(vendor/symfony/event-dispatcher/EventDispatcher.php:220)
at Symfony\Component\EventDispatcher\EventDispatcher->callListeners(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.request', object(RequestEvent))
(vendor/symfony/event-dispatcher/EventDispatcher.php:56)
at Symfony\Component\EventDispatcher\EventDispatcher->dispatch(object(RequestEvent), 'kernel.request')
(vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:139)
at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object(RequestEvent), 'kernel.request')
(vendor/symfony/http-kernel/HttpKernel.php:157)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
(vendor/symfony/http-kernel/HttpKernel.php:76)
at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
(vendor/symfony/http-kernel/Kernel.php:197)
at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
(public/index.php:44)
Außerdem noch eine Reihe weiterer Exceptions:
Code:
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)
in vendor/doctrine/dbal/src/Driver/PDO/MySQL/Driver.php (line 33)
in vendor/doctrine/dbal/src/Driver/PDO/MySQL/Driver.php -> __construct (line 33)
in vendor/doctrine/dbal/src/Driver/Middleware/AbstractDriverMiddleware.php -> connect (line 29)
in vendor/doctrine/dbal/src/Logging/Driver.php -> connect (line 34)
in vendor/doctrine/dbal/src/Driver/Middleware/AbstractDriverMiddleware.php -> connect (line 29)
in vendor/symfony/doctrine-bridge/Middleware/Debug/Driver.php -> connect (line 37)
in vendor/doctrine/dbal/src/Connection.php -> connect (line 378)
in vendor/doctrine/dbal/src/Connection.php -> connect (line 1659)
in vendor/doctrine/dbal/src/Connection.php -> getWrappedConnection (line 1082)
in vendor/contao/core-bundle/contao/library/Contao/Database/Statement.php -> executeQuery (line 261)
in vendor/contao/core-bundle/contao/library/Contao/Database/Statement.php -> query (line 216)
in vendor/contao/core-bundle/contao/library/Contao/Model.php -> execute (line 1187)
in vendor/contao/core-bundle/contao/library/Contao/Model.php :: find (line 1046)
in vendor/contao/core-bundle/src/Framework/Adapter.php :: findBy (line 40)
in vendor/contao/core-bundle/src/Routing/RouteProvider.php -> __call (line 263)
in vendor/contao/core-bundle/src/Routing/RouteProvider.php -> findRootPages (line 40)
in vendor/symfony-cmf/routing/src/NestedMatcher/NestedMatcher.php -> getRouteCollectionForRequest (line 97)
in vendor/symfony-cmf/routing/src/DynamicRouter.php -> matchRequest (line 203)
in vendor/symfony-cmf/routing/src/ChainRouter.php -> matchRequest (line 161)
in vendor/symfony-cmf/routing/src/ChainRouter.php -> doMatch (line 134)
in vendor/symfony/http-kernel/EventListener/RouterListener.php -> matchRequest (line 105)
in vendor/symfony/event-dispatcher/Debug/WrappedListener.php -> onKernelRequest (line 116)
in vendor/symfony/event-dispatcher/EventDispatcher.php -> __invoke (line 220)
in vendor/symfony/event-dispatcher/EventDispatcher.php -> callListeners (line 56)
in vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php -> dispatch (line 139)
in vendor/symfony/http-kernel/HttpKernel.php -> dispatch (line 157)
in vendor/symfony/http-kernel/HttpKernel.php -> handleRaw (line 76)
in vendor/symfony/http-kernel/Kernel.php -> handle (line 197)
Kernel->handle(object(Request)) in public/index.php (line 44)
$loader = require __DIR__.'/../vendor/autoload.php';
$request = Request::createFromGlobals();
$kernel = ContaoKernel::fromRequest(dirname(__DIR__), $request);
$response = $kernel->handle($request);
$response->send();
if ($kernel instanceof TerminableInterface) {
$kernel->terminate($request, $response);
}
Hätte das gern etwas gekürzt, aber ich weiß nicht, wonach eigentlich zu suchen ist …