[1.7-2.5] Cài nhiều Database cho localhost?

Thảo luận trong 'Hướng dẫn - Hỏi đáp' bắt đầu bởi luatsuphamtung, 3/3/12.

  1. luatsuphamtung

    luatsuphamtung Mới tham gia

    Bài viết:
    11
    Likes :
    0
    Mình cài nhiều Database nhưng không chạy, hiện tượng như sau:
    Mình chạy Một trang web ttên là "joomla" (Joomla 2.5) trên localhost bình thường. Sau đó mình muốn chạy song song 1 trang web nữa trên localhost (đây là trang web mình đang chạy trên Host, mình tạm lấy tên là "luattinthanh2").
    Mình đã Creat database cho "luattinthanh2" xong, nhưng nó không chạy (không có dữ liệu), mặc dù mình đã copy thư mục "luattinthanh2" vào mục C:\AppServ\www.
    [​IMG]

    Khi vào trình duyệt theo địa chỉ: "localhost/luattinthanh2" thì báo lỗi như sau:

    [​IMG]

    Do user và pass của "luattinthanh2" trong file configuration.php không trùng với user và pass trong trang "joomla" (trang đã chạy), mình sửa Usẻ và pass cho giống nhau thì khi chạy bằng trình duyệt web theo địa chỉ: localhost/luattinthanh2 thì trình duyệt gửi trả về trang chủ của bản joomla đã chạy trước đó.

    Mặt khác, khi mình dùng cùng một phiên bản Joomla 2.5 đặt 2 tên khác nhau thì chỉ có cái nào cài trước thì vào được, còn cái add thêm tại mục Creat database thì không được, kiểm tra lại thì cái cài sau không có file configuration.php

    Nghĩa là nếu sửa file configuration.php thì sẽ chạy được song song nhiều database (kiểu như 2 web chạy trên 1 host).

    Các Bro giúp mình lỗi này với.
     
  2. MTLeoK

    MTLeoK Mới tham gia

    Bài viết:
    2
    Likes :
    2
    Xin chào bạn! Mình đã đọc qua thắc mắc của bạn và đã test thử nhưng ko hề bị lỗi như bạn vừa nói. Mình vẫn chạy 2 trang web dùng bản Joomla 2.5 trên localhost cùng một lúc mà ko hề có vấn đề như bạn nói là chỉ chạy cái cài trước. Mình thử nghiệm với 2 thư mục Jo1, Jo2 trong www và tạo 2 cơ sở dữ liệu Jom1, Jom2.
    Mình có 1 thắc mắc là bạn có nói đến user và pass trong file configuration.php là sao? có phải là user và pass đăng nhập Database hay cái khác ? Nếu là user và pass đăng nhập Database thì dựa theo thông báo ở hình 2 của bạn thì ở "luattinthanh2" bạn ko đặt user và pass đăng nhập Database mặc định của localhost là rootpass bỏ trống nên ko thể kết nối đến Cơ sở dữ liệu. Bạn chỉ cần sửa lại là được.
    Về vấn đề bạn chạy theo đường dẫn luattinthanh2 mà lại dẫn đến trang joomla đã tạo trước đó thì theo mình nghĩ để khắc phục vấn đề này bạn copy file configuration.php của bản joomla trước rồi sửa lại chỗ public $db thành tên cơ sở dữ liệu bản luattinthanh2 là được.
     
    luatsuphamtung thích bài này.
  3. luatsuphamtung

    luatsuphamtung Mới tham gia

    Bài viết:
    11
    Likes :
    0
    Mình gỡ ra cài lại từ đầu thì cũng vẫn bị hiện tượng trên, ngay cả việc mình tạo 2 cơ sở dữ liệu là jom1 và jom2 cùng là 1 phiên bản joomla2.5, cùng user và pass.
    Khi mình sửa public $db như bạn nói thì kết quả là: Table 'joomla252.gu0go_session' doesn't exist SQL=INSERT INTO `gu0go_session` (`session_id`, `client_id`, `time`) VALUES ('c8021cb09f7af8b30ada45f4b7db73ba', 0, '1330910640').
    Khi kiểm tra MySql thì cũng vẫn chỉ có 1 file duy nhất là db.opt
     
  4. luatsuphamtung

    luatsuphamtung Mới tham gia

    Bài viết:
    11
    Likes :
    0
    Mình đã cài được nhiều database chạy trên localhost. Lỗi của mình trước đó là bỏ Floder Installation và vẫn giữ nguyên file Configuration.
    Tuy nhiên mình vẫn chưa khắc phục được lỗi: mất dữ liệu khi add database.

    Cụ thể như sau: mình tạo một trang web hoàn chỉnh bằng joomla 2.5 chạy trên localhost (tạm gọi là Jom2). Sau đó mình copy nguyên thư mục chứa trang web đó trong mục www, lưu tại vị trí khác để thử chạy nhiều web trên localhost thì mắc lỗi như mình đã nói trước đây.

    Mình đã add và chạy được 2 web trên localhost, nhưng mắc phải lỗi là khi copy jom2 vào thư mục www và creat database jom2 thì sau khi chạy, toàn bộ dữ liệu bị mất, không hiển thị trên trình duyệt web, khi đó trình duyệt chỉ hiện như là bản joomla trống khi mới cài đặt (mặc dù toàn bộ dữ liệu kiểm tra trong Floder jom2 tại mục www vẫn giữ nguyên).

    Làm thế nào để cho các dữ liệu cũ chạy?
     
  5. MTLeoK

    MTLeoK Mới tham gia

    Bài viết:
    2
    Likes :
    2
    Tốt nhất là bạn nên cài từ 1 bản gốc luôn. Tức là từ file nén bản joomla bạn tải được trên mạng về bạn giải nén ra 2 lần vào 2 thư mục khác nhau jom1, jom2 trong www rồi cài từ đầu luôn.
    Vấn đề của bạn theo mình hểu là thế này lúc đầu bạn đã cài đặt jom2 và chỉnh sửa thành 1 trang hoàn chỉnh và copy bộ source trong www đó ra 1 chỗ khác. Sau đó bạn thao tác với các bộ cài joomla khác. Rồi giờ bạn copy jom2 đó về lại www và lại tạo 1 database mới cho jom2. Vấn đề của bạn ở đây là bạn nghĩ rằng những gì bạn chỉnh sửa trong trang jom2 và cơ sở dữ liệu của jom2 đều được lưu trữ trong folder Jom2 nên bạn nghĩ chỉ cần copy folder jom2 là ổn. Nhưng sự thật là cơ sở dữ liệu của trang jom2 bạn tạo ra lại nằm ở một chỗ khác do phần mềm bạn cài đặt làm localhost quản lý. ( Ví dụ mình dùng phần mềm wamp server nên những Database mình tạo ra sẽ được lưu trữ ở đường dẫn C:\wamp\bin\mysql\mysql5.0.51b\data . ). Nên khi bạn copy folder jom2 về lại www và tạo 1 database mới cho jom2 , mà trong database mới của jom2 thì làm gì có dữ liệu.

    Nếu chẳng may bạn đã xóa database của jom2 lúc hoàn chỉnh thì giờ e là bạn phải làm lại từ đầu rồi.
    Bạn có thể liên hệ với mình qua Yahoo : mattheu_9x để cùng trao đổi, mình cũng chỉ thuộc dạng mới tập tành thôi.

    [​IMG]
     
    luatsuphamtung thích bài này.
  6. luatsuphamtung

    luatsuphamtung Mới tham gia

    Bài viết:
    11
    Likes :
    0
    Cảm ơn MTLeoK. Mình đang tập trung vào viết nội dung nên chưa tìm hiểu tiếp nội dung đã hỏi. Mình sẽ kiểm tra lại theo hướng dẫn của bạn rồi báo kết quả.
     
  7. thutam88

    thutam88 Mới tham gia

    Bài viết:
    2
    Likes :
    0
     
  8. thutam88

    thutam88 Mới tham gia

    Bài viết:
    2
    Likes :
    0
    dum on khi hoi de lai dia chi yahoo de lien lac co j lien he
    [email protected] de dc tro giup
    thanks
     
comments powered by Disqus

Chia sẻ trang này