2015-11-19 162 views
0

夥計們。我知道這個帖子與編程不完全相關。但我真的需要人幫忙。所以我的問題是:將Symfony2項目從本地主機移動到dev服務器

我的Symfony2應用程序,我將它從本地主機與開發服務器,但我不能運行的應用程序,因爲我geeting錯誤:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'xx.xx.xxx.xxx' (4)' in /var/www/route/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php on line 40 

我試圖找到解決方案#1和互聯網,我發現mysql有阻止外部資源的配置文件,只接受127.0.0.1地址,所以我按照here的描述評論了兩條線。

我Symfony2的數據庫參數看起來像:

parameters: 
    database_driver: pdo_mysql 
    database_host: localhost 
    database_port: null 
    database_name: db_name 
    database_user: user 
    database_password: pass 

有人能幫助我嗎?謝謝!

+0

database_port:null,爲什麼它正常?,我不知道Symfony2,但MySQL的端口正常是3306,對於其他參數,你知道最好的檢查你可以連接MySQLWorkbench –

+0

@PetterFriberg,使用mysqli php擴展我可以連接到數據庫,所有工作正常,我真的不能得到爲什麼這個doent與pdo一起工作 – nowiko

回答

3

檢查app/logs/dev.log中的日誌和/或您的服務器日誌。

您確定用戶名/密碼組合的主機名是否正確?

你的數據庫在哪裏?如果我理解正確,你有自己的VPS? 如果是這樣,你如何配置它?

可能這不是一個嚴重的問題,但我們需要更多的數據。

0

+1 @Mateusz啜

你可能有一個特定的配置或根本沒有正確安裝,並在服務器上配置的MySQL。

你也應該嘗試做mysql -u yourusername -p 如果它要求你的密碼,MySQL安裝。 輸入您的密碼,讓我們知道你是否正確登錄。

相關問題