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
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?
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
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 ), devi dare i 775 al più.