<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Hi Michael,<br>
<br>
On 20/08/14 10:42, Michael Friedrich wrote:<br>
</div>
<blockquote cite="mid:53F45F8D.4080107@netways.de" type="cite">
<div class="moz-cite-prefix">Am 19.08.2014 23:14, schrieb Sven Duscha:<br>
</div>
<blockquote cite="mid:53F3BE4D.9010509@helmholtz-muenchen.de" type="cite">Unfortunately when trying to access the page:
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://ip/icinga-web">
http://ip/icinga-web</a>, I encounter an error about<br>
<br>
<div class="exception_title">Uncaught Doctrine_Connection_Exception thrown:</div>
<div class="exception_text">Couldn't locate driver named mysql </div>
</blockquote>
<br>
Are you sure that your php setup properly loads and find the php mysql driver? Verify that by calling a simple script with phpinfo().<br>
</blockquote>
<br>
I created a simple phpinfo()-script, and it turns out that php isn't configured with MySQL support.<br>
<br>
Setting in /etc/php.ini<br>
extension=/usr/lib64/php/modules/mysql.so<br>
pdo_mysql.default_socket=/var/lib/mysql/mysql.sock<br>
<br>
fixed that.<br>
<br>
Although, I would expect the package php-mysql to do that in its configuration adjustments?<br>
<br>
<blockquote cite="mid:53F45F8D.4080107@netways.de" type="cite">
<blockquote cite="mid:53F3BE4D.9010509@helmholtz-muenchen.de" type="cite"><br>
the detailed traceback is:<br>
<br>
<b>Stacktrace:</b><br>
#0 /usr/share/icinga-web/lib/doctrine/lib/Doctrine/Connection/Mysql.php(101): Doctrine_Connection->connect()<br>
#1 /usr/share/icinga-web/lib/doctrine/lib/Doctrine/Connection.php(1009): Doctrine_Connection_Mysql->connect()<br>
#2 /usr/share/icinga-web/lib/doctrine/lib/Doctrine/Query/Abstract.php(976): Doctrine_Connection->execute('SELECT n.sessio...', Array)<br>
#3 /usr/share/icinga-web/lib/doctrine/lib/Doctrine/Query/Abstract.php(1026): Doctrine_Query_Abstract->_execute(Array)<br>
#4 /usr/share/icinga-web/app/modules/AppKit/lib/storage/AppKitDoctrineSessionStorage.class.php(133): Doctrine_Query_Abstract->execute()<br>
#5 [internal function]: AppKitDoctrineSessionStorage->sessionRead('7pd2sm5jobg2m6c...')<br>
#6 /usr/share/icinga-web/lib/agavi/src/storage/AgaviSessionStorage.class.php(132): session_start()<br>
#7 /var/cache/icinga-web/config/factories.xml_production_web_3b046d81eca933d9f16b3365d9ddd13114979325.php(76): AgaviSessionStorage->startup()<br>
#8 /var/cache/icinga-web/config/compile.xml_production__d41bc4e7416d79a2859fb497054ab4f5308e2df1.php(384): include('/var/cache/icin...')<br>
#9 /var/cache/icinga-web/config/compile.xml_production__d41bc4e7416d79a2859fb497054ab4f5308e2df1.php(3549): AgaviContext->initialize()<br>
#10 /var/cache/icinga-web/config/compile.xml_production__d41bc4e7416d79a2859fb497054ab4f5308e2df1.php(370): AppKitAgaviContext->initialize()<br>
#11 /usr/share/icinga-web/pub/index.php(49): AgaviContext::getInstance('web')<br>
#12 {main}<br>
<br>
I also installed for the sake of it the Zend-Adapter, since that popped up on my search for Mysql and Php:<br>
ZendFramework-Db-Adapter-Pdo-Mysql php-ZendFramework-Db-Adapter-Mysqli<br>
</blockquote>
<br>
Nope. Icinga Web 1.x only requires php-mysql which is pulled by the icinga-web-mysql package.<br>
</blockquote>
<br>
Ok, that was a wild guess in many efforts to get a handle on the issue.<br>
<br>
<blockquote cite="mid:53F45F8D.4080107@netways.de" type="cite">
<blockquote cite="mid:53F3BE4D.9010509@helmholtz-muenchen.de" type="cite"><br>
### MySQL<br>
       # mysql -u root -p<br>
<br>
              CREATE USER `icinga_webweb`@`localhost` IDENTIFIED BY 'icinga_webweb';<br>
              CREATE DATABASE `icinga_web`;<br>
              GRANT ALL PRIVILEGES ON `icinga_web`.* TO `icinga_web`@`localhost`;<br>
              FLUSH PRIVILEGES;<br>
              quit<br>
<br>
       # mysql -u root -p icinga_web < etc/schema/mysql.sql<br>
</blockquote>
<br>
Using a custom db pass/username requires a config xml update for icinga web.<br>
</blockquote>
<br>
I found that (somewhere) in the icinga documentation, but wondered why the user must be created by hand. What is the default user, which hopefully gets created when installing the icinga-web package?<br>
<br>
<blockquote cite="mid:53F45F8D.4080107@netways.de" type="cite">
<blockquote cite="mid:53F3BE4D.9010509@helmholtz-muenchen.de" type="cite">My apache log shows the following error:<br>
<br>
[Tue Aug 19 22:52:11.279566 2014] [:error] [pid 11245] [client 146.107.3.4:28812] PHP Warning:  Creating default object from empty value in /usr/share/icinga-web/app/modules/AppKit/lib/storage/AppKitDoctrineSessionStorage.class.php on line 174<br>
[Tue Aug 19 22:52:11.279627 2014] [:error] [pid 11245] [client 146.107.3.4:28812] PHP Fatal error:  Call to undefined method stdClass::save() in /usr/share/icinga-web/app/modules/AppKit/lib/storage/AppKitDoctrineSessionStorage.class.php on line 177<br>
</blockquote>
<br>
That's a well known Doctrine application bug happening on certain distributions, but there is no simple fix for it. It shouldn't harm the normal operation as it happens after the database specific queries.<br>
</blockquote>
<br>
Ok.<br>
<br>
<br>
Thanks for the help.<br>
<br>
Regards,<br>
<br>
Sven<br>
<br>
<pre class="moz-signature" cols="72">-- 
Sven Duscha, M.Sc.
Systemadministrator
Institute of Bioinformatics and System Biology
Phone: +49-89-3187-1157
Fax: +49-89-3187-3585
<a class="moz-txt-link-freetext" href="mailto:sven.duscha@helmholtz-muenchen.de">mailto:sven.duscha@helmholtz-muenchen.de</a></pre>
<br>
<hr>
<font face="Arial" color="Black" size="1">Helmholtz Zentrum München<br>
Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH)<br>
Ingolstädter Landstr. 1<br>
85764 Neuherberg<br>
www.helmholtz-muenchen.de<br>
Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe<br>
Geschäftsführer: Prof. Dr. Günther Wess, Dr. Nikolaus Blum, Dr. Alfons Enhsen<br>
Registergericht: Amtsgericht München HRB 6466<br>
USt-IdNr: DE 129521671<br>
</font>
</body>
</html>