Actions

Câu hỏi thường gặp về cài đặt

From LimeSurvey Manual

This page is a translated version of the page Installation FAQ and the translation is 100% complete.

Nội dung:

Cài đặt trên máy tính

LimeSurvey có thể được cài đặt trên máy tính của bạn bằng MAMP/XAMPP hoặc bất kỳ hệ thống nào khác. Hãy nhớ rằng máy tính của bạn không phải là máy chủ web - bất kỳ người dùng nào khác đều không thể truy cập nó qua web.

Để những người dùng khác có thể tiếp cận khảo sát của bạn qua web, bạn cần phải:

  • sở hữu một máy chủ hoặc không gian web từ nhà cung cấp máy chủ
  • hoặc tìm nhà cung cấp máy chủ chuyên dụng của LimeSurvey

Bắt đầu cài đặt

Làm cách nào tôi có thể tạo cơ sở dữ liệu và người dùng trong MySQL bằng quyền truy cập dòng lệnh?

Bạn phải nhập các lệnh bên dưới vào MySQL của mình:

  • create database ;<your_database_name> create database ;
  • create user ;<your_database_username> create user ;
  • create user @localhost;<your_database_username> create user @localhost;
  • set password for = PASSWORD(' ');<your_database_username> set password for = PASSWORD(' ');<your_database_password> set password for = PASSWORD(' ');
  • set password for @localhost = PASSWORD(' ');<your_database_username> set password for @localhost = PASSWORD(' ');<your_database_password> set password for @localhost = PASSWORD(' ');
  • grant all on .* to ' ';<your_database_name> grant all on .* to ' ';<your_database_username> grant all on .* to ' ';
  • grant all on .* to ' '@'localhost';<your_database_name> grant all on .* to ' '@'localhost';<your_database_username> grant all on .* to ' '@'localhost';

Trong thiết bị đầu cuối, <your_database_name> , <your_database_username> , Và <your_database_password> phải được thay thế bằng các giá trị theo/mong muốn.

Điều gì sẽ xảy ra nếu tôi không thể tạo cơ sở dữ liệu thông qua tập lệnh?

Thông thường, tập lệnh sẽ tạo một cơ sở dữ liệu mới và sau đó là cấu trúc bảng. Tuy nhiên, nếu máy chủ/ISP của bạn không cấp cho bạn quyền quản trị viên để tạo cơ sở dữ liệu mới trong MySQL, bạn sẽ cần liên hệ với quản trị viên máy chủ của mình để tạo cơ sở dữ liệu cần thiết (hoặc tự tạo cơ sở dữ liệu đó nếu bạn nhận được các quyền cần thiết). Cơ sở dữ liệu trống mới được tạo phải bao gồm các quyền truy cập thích hợp (ví dụ: đọc/ghi/tạo). Sau đó, bạn có thể bắt đầu cài đặt LimeSurvey, thao tác này sẽ tạo các bảng trong cơ sở dữ liệu mới tạo.

Trang trống khi truy cập trang cài đặt

Sự cố này không xảy ra trong quá trình cài đặt LimeSurvey mà xảy ra trong quá trình cài đặt PHP.

  • Xác minh rằng bạn đã cài đặt mô-đun MySQL PHP (php-mysql).
  • Xác minh rằng cài đặt PHP của bạn đang tải tệp PHP.ini của bạn đang sửa đổi và không phân tích cú pháp các tệp PHP.INI khác trên hệ thống của bạn.
  • Xác minh vị trí và quyền của cài đặt sau trong PHP.ini của bạn:
upload_tmp_dir="/temp"

session.save_path="/temp"
  • Xác minh rằng máy chủ của bạn chạy phiên bản PHP phù hợp.

Thông báo lỗi do tài nguyên không tồn tại

Đôi khi, các tập tin được tải lên không chính xác hoặc bị hỏng trong quá trình tải lên. Điều này dẫn đến một số thông báo lỗi khác nhau. Hầu hết chúng đề cập đến một tệp hoặc chức năng trong một tệp không thể tìm thấy.

Giải pháp: Tải lên lại tất cả các tệp bằng chế độ nhị phân của chương trình FTP của bạn.

Trang yêu cầu

Thư viện mbstring (Hàm chuỗi nhiều byte) là gì?

Thư viện mbstring là thư viện PHP có thể chuyển đổi bộ ký tự từ ngôn ngữ này sang ngôn ngữ khác. Bạn cần nó nếu bạn muốn chạy LimeSurvey. Để kiểm tra xem nó đã được cài đặt chưa, hãy mở URL từ trình duyệt web:

http://<your_server> /<your_limesurvey_directory> /admin/install/phpinfo.php

Rất nhiều thông tin sẽ được hiển thị. Tìm kiếm chuỗi 'mbstring' trong phần Cấu hình. Nếu bạn tìm thấy phần mbstring thì tất cả sẽ ổn và bạn có thể tiếp tục cài đặt LimeSurvey của mình!

Nếu không tìm thấy phần mbstring thì có thể tay bạn có vấn đề. Có ba tình huống có thể xảy ra:

  • Nếu đó là máy chủ của nhà cung cấp dịch vụ lưu trữ của bạn, hãy yêu cầu kích hoạt tiện ích mở rộng đó bằng PHP hoặc để biết thêm thông tin về cách bạn có thể kích hoạt nó - nếu bạn có bảng quản trị tốt cho máy chủ của mình, bạn có thể có thể tự kích hoạt nó
  • Nếu đó là máy chủ Linux của riêng bạn, bạn có thể phải biên dịch lại PHP và đưa vào thư viện mbstring. Hãy hỏi các chuyên gia Linux cách thực hiện điều đó. Tuy nhiên, bạn có thể cài đặt nó bằng trình quản lý gói Linux, phần mềm này hầu như có sẵn trong tất cả các bản phân phối Linux hiện nay
    • Nếu bạn đang sử dụng phiên bản Linux hỗ trợ 'yum' (CentOS, RedHat, Fedora)...
      • ...sử dụng thiết bị đầu cuối (với tư cách là siêu người dùng) và gõ: yum install php-mbstring
      • ...đảm bảo cập nhật /etc/php. ini và bỏ ghi chú các thông số mbstring khác nhau
      • ...đảm bảo khởi động lại apache sau khi cài đặt nó: /etc/init.d/httpd restart
  • If it's your own Máy chủ 'Windows', tìm kiếm php.ini trên hệ thống của bạn, mở nó bằng trình chỉnh sửa và tìm kiếm mbstring. Rất có thể, dòng chứa chuỗi được nhận xét bằng dấu chấm phẩy. Xóa dấu chấm phẩy, lưu và khởi động lại máy chủ web của bạn

Bị kẹt khi kiểm tra quyền của hệ thống tệp

Nếu SELinux được kích hoạt (chủ yếu trên CentOS), thì bạn có thể gặp lỗi rằng quyền của hệ thống tệp không chính xác, ngay cả khi danh sách thư mục trống. SELinux ngăn việc ghi ngay cả khi các quyền chẳng hạn là 777 hoặc 755. Để định cấu hình SELinux chính xác cho máy chủ của bạn - hãy xem tài liệu SELinux.

Sau khi tạo cơ sở dữ liệu

Trang trống sau khi tạo cơ sở dữ liệu

Triệu chứng

  • LimeSurvey được cài đặt đúng cách và cơ sở dữ liệu đã được tạo, nhưng thay vì trang quản trị, bạn lại nhận được một trang trống
  • Nhật ký máy chủ web hiển thị "Lỗi nghiêm trọng: Gọi tới a hàm thành viên trên một phi đối tượng trong /path/to/limesurvey/admin/login_check.php trên dòng 69"

Sửa

Điều này có thể liên quan đến cài đặt không chính xác cho $rooturl hoặc $rootdir trong config.php. Tệp config.php cố gắng đặt $rootdir chính xác bằng cách gọi <code>dirname('''FILE''')</code> . Mặc dù cách này thường hoạt động nhưng bạn có thể khó chịu khi LimeSurvey được cài đặt trong thư mục home hoặc public_html của người dùng và thư mục chính được gắn trên NFS. Để thiết lập $rootdir theo cách thủ công, (lệnh shell hoặc pwd của bạn có thể hiển thị cho bạn một đường dẫn như /disks/hostname/home/username/public_html/limesurvey), hãy thử sử dụng /home/username/public_html/limesurvey.

Khi truy cập trang quản trị, trình duyệt cứ chạy và cuối cùng sẽ không hiển thị

Các triệu chứng

  • LimeSurvey được cài đặt chính xác và cơ sở dữ liệu đã được tạo. Tuy nhiên, khi bạn truy cập trang quản trị, trình duyệt vẫn tiếp tục chạy và cuối cùng sẽ không hiển thị trang
  • Khi bạn kiểm tra nhật ký truy cập máy chủ web, kích thước của nó trở nên khá lớn (trong một số trường hợp, hơn 2 GB)
  • Bên trong nhật ký truy cập, bạn nhận được thông báo sau khi điền vào nhật ký:
  Warning : fread() [function.fread]: Tham số độ dài phải lớn hơn 0 trong /limesurvey/classes/php-gettext/streams.php trên dòng 120.

Template:Lưu ý

Sửa

Điều này có thể do cài đặt mbstring.func_overload gây ra. Thay đổi cài đặt sau trong tệp php.ini:

 
mbstring.func_overload = 0

Template:Lưu ý

Khi truy cập trang quản trị, trình duyệt báo lỗi Fatal: Gọi hàm thành viên gT() trên non-object trong login_check.php dòng 76

Các triệu chứng

  • LimeSurvey được cài đặt chính xác và cơ sở dữ liệu đã được tạo. Nhưng khi được chuyển hướng đến trang quản trị, trình duyệt hiển thị lỗi được liệt kê.
  • $rootdir$rooturl được đặt chính xác trong config.php.
  • Tên đường dẫn đĩa cho thư mục cài đặt Limesurvey bao gồm một trong các ký tự sau : '(',')' hoặc '+'.

Template:Cảnh báo

Sửa

Di chuyển/đổi tên thư mục cài đặt LimeSurvey sao cho tên đường dẫn không bao gồm các ký tự sau: ký tự '(',')' hoặc '+'.

Sau khi cài đặt

Đối với tất cả các sự cố khác có thể xảy ra sau khi cài đặt thành công, vui lòng tham khảo trang khắc phục sự cố.