Actions

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

From LimeSurvey Manual

Revision as of 09:39, 11 January 2024 by Maren.fritz (talk | contribs) (Created page with "==Trang trống sau khi tạo cơ sở dữ liệu==")

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

Symptoms

  • LimeSurvey is installed correctly and the database was created, but instead of the admin page, you get an empty page
  • Web server log shows "Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"

Fix

This is probably related to an incorrect setting for $rooturl or $rootdir in config.php. The file config.php attempts to set $rootdir correctly by calling dirname('''FILE'''). While this usually works, it can be upset when LimeSurvey is installed in a user's home or public_html directory and the home directory is mounted over NFS. To set up the $rootdir manually, (your shell or pwd command may show you a path like /disks/hostname/home/username/public_html/limesurvey), try using /home/username/public_html/limesurvey.

When accessing the admin page, the browser keeps running and will eventually fail to show it

Symptoms

  • LimeSurvey is installed correctly and the database was created. However, when you access the admin page, the browser keeps running and will eventually fail to show the page
  • When you check the web server access log, its size has become quite big (in some cases, more than 2 GB)
  • Inside the access log, you get this message filling the log:
  Warning : fread() [function.fread]: Length parameter must be greater than 0 in /limesurvey/classes/php-gettext/streams.php on line 120.

The line number may be different depending on your LimeSurvey version.

Fix

This may be caused by the mbstring.func_overload setting. Change the following setting in the php.ini file:

mbstring.func_overload = 0
This means no function overloading. See the PHP manual for this setting: Function Overloading Feature.

When accessing the admin page, the browser reports Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76

Symptoms

  • LimeSurvey is installed correctly and the database was created. But when redirected to the admin page, the browser displayed the listed error.
  • $rootdir and $rooturl are correctly set in config.php.
  • The disk path name for limesurvey installation directory includes one of the following characters: '(',')' or '+'.
  Attention : Other characters may also induce the same behavior.


Fix

Move/rename the LimeSurvey installation directory so that the path name includes non of the following characters: '(',')' or '+' characters.

After installation

For all the other issues that may occur after a successful installation, please refer to the troubleshooting page.