• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

مشكل در نصب pMachine مرحله دوم!

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
اينجا رو ببينيد لطفا
اين ارور رو ميده:
کد:
Database connection failed. Please check your config settings.


Could not establish a connection to your database. 

The settings in your configuration file do not appear to be correct. 

Please locate the following file:  [B]config.php [/B] 

Correct the settings, re-upload the file, then run this installer script again.
ميگه كه نميتونه به ديتا بيس وصل بشه.
من يه ديتا بيس ساختم با اين مشخصات:
کد:
asef_pmuser (Privileges: ALL PRIVILEGES) 

Connection Strings 
[B]Perl [/B] $dbh = DBI->connect("DBI:mysql:asef_pmdb:localhost","asef_pmuser","<PASSWORD HERE>"); 
[B]PHP [/B] $dbh=mysql_connect ("localhost", "asef_pmuser", "<PASSWORD HERE>") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("asef_pmdb");

داخل فايل config.php هم تنظيمات رو به اين شكل قرار دادم:
کد:
   $hostname = "www.asefsoft.com";
   $dbusername = "asef_pmuser";
   $dbname = "asef_pmdb";
پسورد رو هم درست قرار دادم.
ولي كار نميكنه.
به نظرتون ايراد از $hostname نميتونه باشه؟
42.gif
براي امتحان يه دفه هم گذاشتمش روي
کد:
 $hostname = "localhost";
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
پسورد رو هم درست قرار دادم.
نميدونم چشه!
 

majnoon

کاربر تازه وارد
تاریخ عضویت
7 دسامبر 2003
نوشته‌ها
266
لایک‌ها
0
به نقل از Asef :
پسورد رو هم درست قرار دادم.
نميدونم چشه!

عاصف جان! چك كردم ديدم كنترل پنلت سي پنل هست .

توي بعضي ورژنهاي سي پنل بايد اسم ديتا بيس رو با آند لاين كنار يوزر نيم و پسور ديتا بيست بياري. اين رو هم يه تست بكن .

اميدوارم مشكلت حل بشه
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
به نقل از majnoon :
عاصف جان! چك كردم ديدم كنترل پنلت سي پنل هست .

توي بعضي ورژنهاي سي پنل بايد اسم ديتا بيس رو با آند لاين كنار يوزر نيم و پسور ديتا بيست بياري. اين رو هم يه تست بكن .

اميدوارم مشكلت حل بشه
ممنون
يعني چجوري دقيقا؟
 

majnoon

کاربر تازه وارد
تاریخ عضویت
7 دسامبر 2003
نوشته‌ها
266
لایک‌ها
0
به نقل از Asef :
ممنون
يعني چجوري دقيقا؟

فرض كن يوزر نيم رو زدي 1 و پس ورد رو هو زدي 2 اسم ديتا بيست هم 3 هست ...

user: 1_3
pass: 2_3
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
اگه منظورتون اينه:
کد:
$dbusername = "asef_pmuser_pmdb";
$dbpassword = "pass_pmdb";
كه جواب نداد :(
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
نخير درست بشو نيست :hmm: ايراد بايد از جاي ديگه باشه
هرچي Tutorials و How to و... خوندم ايرادي توي كارم نديدم.
 

mehrdad1355

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
2 فوریه 2004
نوشته‌ها
3,971
لایک‌ها
30
سن
48

mehrdad1355

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
2 فوریه 2004
نوشته‌ها
3,971
لایک‌ها
30
سن
48
راستی این که یکیش اسم دیتابس بهش میاد باشه و یکیش یوزر دیتابس !!!! خوب جان دلم اشتباه گزاشتی
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
نه مهرداد عزيزم دقت نميكني ديگه!
مجنون گفت كه اين مدلي بنويس منم تست كردم ديدم نشد. اصل كاري رو بالا گفتم چه طوري نوشتم:
کد:
   $hostname = "www.asefsoft.com";
   $dbusername = "asef_pmuser";
   $dbname = "asef_pmdb";
مطلبت رو هم خوندم ممنون
نگاه كن ببين asef كه كلمه ايه كه موقع ساختن دي بي به اول اسم دي بي و يوزر اضافه ميشه (همون اسم يوزر تو سي پنل هست ديگه!)
به آخر asef اسم دي بي و يوزر اضافه ميشه...

من يه ديتا بيس ساختم (از داخل سي پنل) به نام pmdb و يك يوزر هم ساختم به نام pmuser و يك پسورد هم براش قرار دادم.
بعد يوزر رو به ديتابيس اضافه كردم و نتيجش شد اين ديتا بيس:
کد:
asef_pmuser (Privileges: ALL PRIVILEGES) 

Connection Strings 
Perl  $dbh = DBI->connect("DBI:mysql:asef_pmdb:localhost","asef_pmuser","<PASSWORD HERE>"); 
PHP  $dbh=mysql_connect ("localhost", "asef_pmuser", "<PASSWORD HERE>") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("asef_pmdb");

تنظيمات فايل config.php رو هم كه نوشتم.
بيا و خوبي كن از داخل سي پنلم يه نگاهي بكن من كه ديگه بيشتر از اين سر در نميارم. :)
 

kami

مدیر بازنشسته
کاربر قدیمی پرشین تولز
تاریخ عضویت
24 دسامبر 2002
نوشته‌ها
1,144
لایک‌ها
2
سن
41
محل سکونت
تهران
توي cpanel يوزر ديتا بيس اين جوري ميشه:
مثلا اگه يوزر نيمي كه باهش ميري توي كنترل پنل:asef باشه اسم ديتابيست ميشه: db_asef ( البته به شرطي كه اسمي كه براي ديتابيست مي ذاري db باشه. وگرنه اگه بذاري toori اسمش ميشه toori_asef )
همين طور پسوردش ميشه pass_asef ( اينم مثل بالايي هرچي براي پسوردش بذاري ميشه. مثلا اگه بذاري poori پسش ميشه poori_asef ).
افتاد؟
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
به نقل از kami :
توي cpanel يوزر ديتا بيس اين جوري ميشه:
مثلا اگه يوزر نيمي كه باهش ميري توي كنترل پنل:asef باشه اسم ديتابيست ميشه: db_asef ( البته به شرطي كه اسمي كه براي ديتابيست مي ذاري db باشه. وگرنه اگه بذاري toori اسمش ميشه toori_asef )
همين طور پسوردش ميشه pass_asef ( اينم مثل بالايي هرچي براي پسوردش بذاري ميشه. مثلا اگه بذاري poori پسش ميشه poori_asef ).
افتاد؟
افتاد
ولي كار كه نكرد
کد:
   $hostname = "www.asefsoft.com";
   $dbusername = "pmuser_asef";
   $dbname = "pmdb_asef";
   $dbpassword = "pass_asef";
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
كامي جان توي سي پنل مثلا اسم دي بي رو نوشته:asef_db شما ميگي: db_asef يعني برعكسش :blink:
بالاخره كدومو بايد توي فايل config بنويسم؟
بعد اين حالت براي پسورد يوزر و دي بي بايد باشه؟ :( من چرا نميگيرم!
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
به نقل از Ali_ix :
آقا یک سوال نسبتا مسخره : این hostname شما چرا localhost نیست ؟! فینتیلش اینه یا ... ؟! :blink:
يعني چي علي جان؟ من خوب زياد سر در نميارم! عارمم نمياد كه بگم! بالاخره بايد ياد گرفت!!

والا hostname رو عرض كردم، يك دفعه هم روي localhost تنظيم كردم (توي config.php) ولي باز درست نشد.
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
خلاصه هرچي بود حل شد :happy: با كمك مهرداد عزيز
علتشم خود مهرداد بياد بگه چي بود ديگه :blink:
 

mehrdad1355

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
2 فوریه 2004
نوشته‌ها
3,971
لایک‌ها
30
سن
48
به نقل از Asef :
خلاصه هرچي بود حل شد :happy: با كمك مهرداد عزيز
علتشم خود مهرداد بياد بگه چي بود ديگه :blink:
دليلش چندتا چيز بود
يكاينكه ايشونپكيج رو اكستر كردن و داخل پكيج يك شاخه پئ ديدند كه فكر كردن اصل پي ماشين اونجاست و اونو رو داخل روت كپي كردند چون انديكس و فايل اينستال اونجا بود! كانفيگ رو هم خراب كردند
با اپلود مجدد فايل كانفيگ و اينبار از داخلپك اصلي برنامه رو نصب كرديم! تمام
 

Asef

Registered User
تاریخ عضویت
9 اکتبر 2004
نوشته‌ها
1,228
لایک‌ها
21
به نقل از mehrdad1355 :
دليلش چندتا چيز بود
يكاينكه ايشونپكيج رو اكستر كردن و داخل پكيج يك شاخه پئ ديدند كه فكر كردن اصل پي ماشين اونجاست و اونو رو داخل روت كپي كردند چون انديكس و فايل اينستال اونجا بود! كانفيگ رو هم خراب كردند
با اپلود مجدد فايل كانفيگ و اينبار از داخلپك اصلي برنامه رو نصب كرديم! تمام
نه به جون مهرداد!
من الان همون فايل زيپ رو بردم داخل ساب دامين اونجا اكستركت كردم بعد پي ماشينو نصب كردم هيچ ايرادي هم نداره الان.
من اصلا كاري به دايركتوري pm نداشتم، داخل روت اكستركت كرده بودم.
بازم خيلي خيلي ممنون كه وقت گزاشتي.
 

mehrdad1355

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
2 فوریه 2004
نوشته‌ها
3,971
لایک‌ها
30
سن
48
به نقل از Asef :
نه به جون مهرداد!
من الان همون فايل زيپ رو بردم داخل ساب دامين اونجا اكستركت كردم بعد پي ماشينو نصب كردم هيچ ايرادي هم نداره الان.
من اصلا كاري به دايركتوري pm نداشتم، داخل روت اكستركت كرده بودم.
بازم خيلي خيلي ممنون كه وقت گزاشتي.
در هر حال كانفيگ ننه مرده رو داغون كرده بودي! :wacko: :wacko: :wacko: :wacko:
 
بالا