Yii Framework Su Aruba

Salve

Ho preso uno spazio su aruba.it con server linux, ho inserito la cartella di yii nella directory principale

settando il main.php cosi:


<?php


// change the following paths if necessary

$yii=dirname(__FILE__).'/yii/framework/yii.php';

$config=dirname(__FILE__).'/protected/config/main.php';


// remove the following lines when in production mode

defined('YII_DEBUG') or define('YII_DEBUG',true);

// specify how many levels of call stack should be shown in each log message

defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);


require_once($yii);

Yii::createWebApplication($config)->run();

poi ho messo il contenuto della mia applicazione sempre nella directory principale

settando l’htaccess cosi:


RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond $1 !^(index\.php)

RewriteRule ^(.+)$ index.php?$1 [PT,L,QSA]

ma ottengo questo errore: "Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at postmaster@weborru.it to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log."

sono andato sul log dal pannello di controllo: http://www.xxxxxxxx.it - End of script output before headers: index.php

questa configurazione che avevo usato su altervista mi funzionava, come si può risolvere?

Ciao,

potrebbe essere un problema legato al rewrite, però i log non sono molto di aiuto.

Ti consiglierei prima di tutto verificare il funzionamento escludendo l’url rewrite, in un secondo momento, se il tutto funziona, provare a riabilitare il rewrite.

Altra cosa, prova a dare uno sguardo anche su questo post del forum.

L’errore internal 500 l’ho risolto,andando sul pannello di controllo di linux e ripristinando i permessi!,poi mi è comparso questo errore




CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)


/web/htdocs/www.xxx.it/home/yii/framework/db/CDbConnection.php(382)


                 throw new CDbException('CDbConnection.connectionString cannot be empty.');

             try

             {

                 Yii::trace('Opening DB connection','system.db.CDbConnection');

                 $this->_pdo=$this->createPdoInstance();

                 $this->initConnection($this->_pdo);

                 $this->_active=true;

             }             catch(PDOException $e)             {

                 if(YII_DEBUG)

                 {

                    throw new CDbException('CDbConnection failed to open the DB connection: '.

                        $e->getMessage(),(int)$e->getCode(),$e->errorInfo);

                }

                else

                {

                    Yii::log($e->getMessage(),CLogger::LEVEL_ERROR,'exception.CDbException');

                     throw new CDbException('CDbConnection failed to open the DB connection.',(int)$e->getCode(),$e->errorInfo);

                 }

             }

         }

     }

 

    /**



quindi su aruba non c’è il PDO, allora ho installato l’estensione che lo emula come da guida

protected/extensions/PHPPDO

poi nel config/main.php:




'db'=>array(

			 'class'=>'application.extensions.PHPPDO.CPdoDbConnection',

     		 'pdoClass' => 'PHPPDO',

			'connectionString' => 'mysql:host=localhost;dbname=database',

			'emulatePrepare' => true,

			'username' => 'root',

			'password' => 'pass',

			'charset' => 'utf8',

		),



però l’errore rimane!..come se non avessi apportato nessuna o modifica o non mi carichi l’extension

Però ho fatto il test phpinfo, e mi dice

PDO

PDO support enabled

PDO drivers mysql, sqlite, sqlite2

pdo_mysql

PDO Driver for MySQL enabled

Client API version 5.1.69

Directive Local Value Master Value

pdo_mysql.default_socket /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock

quindi non avrei nemmeno bisogno dell’estensione!!??

da cosa potrebbe dipendere?,qualcuno ha avuto esperienza con qruba e yii?

‘connectionString’ => ‘mysql:host=localhost;dbname=database’,

al posto di localhost ci va l’ip fornito da aruba!

chiedo scusa,magari questo post servità a qualcuno :D

Ah, e pensare che non ho voluto scrivere di cambiare i parametri perchè pensavo di poterti offendere :D

Meno male, a volte delle stupidaggini creano rogne!

si aruba, ti offre mysql ma non è mai sul server dove gira il tuo hosting web, quindi va settato il server che ti danno. Altra cosa di aruba, disdegna i permessi 777 sulle cartelle (giustamente :lol: ), devi dare i 775 al più.

Alla fine ho risolto :D, spero che i miei errori…possono essere utili a qualche newbie come me :D :D