x

Các chương chính

  1. LimeSurvey Cloud so với LimeSurvey CE
  2. LimeSurvey Cloud - Hướng dẫn bắt đầu nhanh
  3. Lắp đặt - LimeSurvey CE
  4. Cách thiết kế một cuộc khảo sát tốt (hướng dẫn)
  5. Bắt đầu
  6. Quản lý khảo sát vôi
  7. Khảo sát - giới thiệu
  8. Cài đặt khảo sát
  9. Thực đơn khảo sát
  10. Cấu trúc khảo sát
  11. Câu hỏi - giới thiệu
  12. Nhóm câu hỏi - giới thiệu
  13. Khảo sát - quản lý
  14. Tùy chọn thanh công cụ khảo sát
  15. Khảo sát đa ngôn ngữ
  16. Công cụ ExpressionScript - Hướng dẫn bắt đầu nhanh
  17. Không được phân loại và các tính năng nâng cao
  18. Câu hỏi thường gặp chung
  19. Xử lý sự cố
  20. Cách giải quyết
  21. Giấy phép
  22. Nhật ký thay đổi phiên bản
  23. Plugin - nâng cao
 Actions

Cài đặt tùy chọn

From LimeSurvey Manual

Trang này có thể đã được dịch máy và có thể chứa lỗi. Xem bản gốc tiếng Anh · Cải thiện bản dịch này
This page is a translated version of the page Optional settings and the translation is 100% complete.

Phần sau đây dành cho những ai muốn chỉnh sửa các cài đặt cấu hình không thể sửa đổi được thông qua GUI (Giao diện người dùng đồ họa) của bản cài đặt LimeSurvey. Xin lưu ý rằng mọi thay đổi trong thư mục gốc của LimeSurvey đều do bạn tự chịu rủi ro. Tuy nhiên, nếu bạn gặp sự cố hoặc cần hướng dẫn thêm, hãy tham gia diễn đàn thảo luận để được cộng đồng LimeSurvey trợ giúp.

Giới thiệu

Để sửa đổi cài đặt cấu hình của cài đặt, bạn phải chỉnh sửa cài đặt tùy chọn. Chúng có thể được tìm thấy trong /application/config/config-defaults.php, nằm trong thư mục gốc LimeSurvey. Các cài đặt mặc định của cài đặt tiêu chuẩn có thể được tìm thấy trong config-defaults.php. Một số trong số chúng có thể bị ghi đè bằng cách sử dụng hộp thoại cài đặt chung, trong khi những cài đặt khác sẽ phải được chỉnh sửa thủ công.

Template:Cảnh báo

Khi quá trình nâng cấp diễn ra, chỉ cài đặt config-defaults.php được thay đổi. Do đó, việc chỉnh sửa tệp config.php sẽ lưu các cài đặt tùy chỉnh của bạn.

Để cập nhật/thêm cài đặt LimeSurvey trong /application/config/config.php, bạn phải cập nhật mảng cấu hình:

 
 'config'=>array(
 'debug'=>0,
 'debugsql'=>0,
 'LimeSurveySetting'=>'Giá trị mới', // Cập nhật cấu hình LimeSurvey mặc định tại đây
 )

Cài đặt Yii

LimeSurvey sử dụng Yii framework, có các tham số cấu hình riêng trong tệp application/config/internal.php và application/config/config.php. Bạn cũng có thể truy cập một số cài đặt cấu hình cụ thể của LimeSurvey thông qua cấu hình Yii.

Vì mảng config.php được hợp nhất với toàn bộ cấu hình nên bạn có thể thay thế bất kỳ thông số Yii nào trong tệp config.php.

Cài đặt cụ thể của Yii được đặt trong mảng thành phần:

 
 'thành phần' => array(
 'db' => array(
 ....
 ),
 'Cài đặt cụ thể'=>array(
 ....
 ),
 ),
Để biết thêm thông tin về khung Yii, vui lòng truy cập liên kết sau.

Cài đặt cơ sở dữ liệu

Các cài đặt cơ sở dữ liệu được ghi vào config.php bằng tệp trình cài đặt khi bạn cài đặt LimeSurvey lần đầu tiên. Nếu cần, bạn có thể cập nhật phần này của tệp config.php. Hãy nhớ rằng bạn tự chịu rủi ro khi thực hiện việc này! Xem thêm tài liệu Yii và vui lòng hãy nhớ rằng LimeSurvey chỉ hỗ trợ các loại cơ sở dữ liệu sau: mysql, pssql, dblib, mssql và sqlsrv.

Cài đặt phiên

Bạn có thể đặt một số tham số phiên trong config.php (kiểm tra hai ví dụ bên dưới). Bạn có thể bỏ ghi chú/thêm phần cần thiết trong config.php. Xem Yii Documentation để biết các cài đặt khác.

  Nếu bạn chạy nhiều phiên bản LimeSurvey trên cùng một tên miền, hãy đặt cho mỗi phiên bản một tên phiên riêng. Bạn không cần thay đổi đường dẫn cookie phiên hoặc cài đặt cookie CSRF.


Sử dụng phiên dựa trên bảng

LimeSurvey có thể sử dụng các phiên dựa trên bảng, bạn tìm thấy phần nhận xét trên tệp config.php được tạo mặc định. Để sử dụng phiên dựa trên bảng, hãy xóa // trước mỗi dòng.

 'session' => mảng (
 'class' => 'application.core.web.DbHttpSession',
 'connectionID' => 'db',
 'sessionTableName' => '{{sessions} }',
 ),

Template:Cảnh báo

Cập nhật các phiên khác

Nếu bạn sử dụng SSL ('https') để cài đặt LimeSurvey, việc thêm các dòng sau vào config.php sẽ tăng tính bảo mật của phiên:

 // Đặt cookie qua SSL
 'session' => array (
 'cookieParams' => array(
 'secure' => true, // sử dụng SSL cho cookie
 'httponly' => true // Cookie có thể không được sử dụng bởi các giao thức khác - thử nghiệm
 ),
 ),

Nếu bạn muốn sửa miền cho cookie, hãy sử dụng cú pháp sau trong config.php:

 // Đặt miền cho cookie
 'session' => array (
 'cookieParams' => array(
 'domain' => '.example.org',
 ),
 ),

Mỗi phiên bản LimeSurvey trên cùng một tên miền cần có tên phiên riêng. Nếu không, việc đăng nhập vào một phiên bản sẽ khiến bạn bị đăng xuất khỏi phiên bản kia. Trình cài đặt sẽ đặt một tên phiên ngẫu nhiên trong config.php. Nếu bạn đã sao chép config.php từ một phiên bản khác, hoặc config.php của bạn đến từ phiên bản cũ hơn LimeSurvey 4.0, hãy thêm hoặc thay đổi dòng sessionName trong phần session hiện có và dùng một giá trị khác nhau cho mỗi phiên bản:

        // Set the name of the session
        'session' => array (
            'sessionName' => 'LS-ABCDEFGHIJKLMNOP',
            ),

Cài đặt yêu cầu

Cài đặt yêu cầu rất quan trọng nhưng cài đặt mặc định đã được tối ưu hóa cho việc sử dụng LimeSurvey. Để đọc thêm về chúng, hãy xem Yii Documentation.

Ví dụ: cấu hình cài đặt yêu cầu (request) của LimeSurvey có thể được sửa đổi theo cách sau (bạn tự chịu rủi ro):

        // Disable CSRF protection
        'request' => array(
            'enableCsrfValidation'=>false,    
            ),
        // Enforce a certain URL base 
        'request' => array(
            'hostInfo' => 'http://www.example.org/'  
            ),
        // Set the cookie domain name and path for CSRF protection
        'request' => array(
            'csrfCookie' => array( 
                'domain' => '.example.com',
                'path' => '/limesurvey/',
            )
        ),

Nếu bạn chỉ cần cập nhật url cho email mã thông báo, hãy đặt publicurl trong tệp config.php của bạn.


Cho phép sử dụng phiên và xác thực CSRF trong iFrame

Sau khi cho phép Iframe embedding bạn cần cập nhật một số phần cấu hình. Chú ý, ngay cả với tất cả các cài đặt: biểu mẫu cho phép trong iframe có thể bị hỏng trên một số trình duyệt. Cài đặt này đã được thử nghiệm với Firefox 81.0.2 và Chrome 85.0.4183.121.

  Ngay cả với tất cả các cài đặt này, các khảo sát trong iframe vẫn có thể không hoạt động trên một số trình duyệt hoặc với một số cài đặt trình duyệt, ví dụ như trong chế độ duyệt web riêng tư hoặc khi cookie của bên thứ ba bị chặn. Các cài đặt này đã được kiểm tra với Firefox 81.0.2 đến 115, Chromium 85.0.4183.121 đến 119 và Edge 119 với cài đặt mặc định. LimeSurvey không hỗ trợ cấu hình này, chỉ có sự hỗ trợ từ cộng đồng.


Cho phép phiên bắt đầu trong iframe

Cookie phiên phải được bảo mật (secure, yêu cầu kết nối HTTPS hợp lệ) và httponly, đồng thời samesite phải được đặt thành None. Các khóa trong cookieParams phải được viết toàn bộ bằng chữ thường.

'session' => array (
 'sessionName'=>'LS-VBXZZORFJZCAKGYI',
 // Bỏ ghi chú các dòng sau nếu bạn cần các phiên dựa trên bảng.
 // Lưu ý: Các phiên dựa trên bảng là hiện không được hỗ trợ trên máy chủ MSSQL.
 // 'class' => 'application.core.web.DbHttpSession',
 // 'connectionID' => 'db',
 // 'sessionTableName' = > '{{sessions}}',
 'cookieParams' => array(
 'secure' => true,
 'httponly' => true,
 'samesite' => 'Không' ,
 ),
 ),

Cho phép cookie csrf trong iframe

Tương tự như cookie phiên, cookie CSRF phải được bảo mật (secure) và sameSite phải được đặt thành None. Lưu ý rằng ở đây khóa được viết là sameSite. Hãy thêm toàn bộ mảng request ở cùng cấp với session.

'request' => array(
 'enableCsrfValidation'=>true,
 'csrfCookie' => array(
 'sameSite' => 'None',
 'secure' => true,
),
 ),

Cài đặt URL

Template:Cảnh báo

Để thay đổi cài đặt URL mặc định, hãy cập nhật urlManager:

 // Sử dụng URL ngắn
 'urlManager' => array(
 'urlFormat' => 'path',
 'showScriptName' => false,
 ),


Bạn cũng có thể thêm .html sau id khảo sát theo cách sau:

 // Sử dụng URL ngắn
 'urlManager' => array(
 'urlFormat' => 'path',
 'rules' => array (
 '<sid:\d+> ' => array('survey/index','urlSuffix'=>'.html','matchValue'=>true),
 ),
 'showScriptName' => sai,
 ),

Để biết thêm thông tin, hãy xem tài liệu Yii.

Cài đặt ghi nhật ký

Yii cung cấp các giải pháp khác nhau để tạo nhật ký. Để tìm hiểu thêm về chúng, hãy xem chủ đề đặc biệt về ghi nhật ký. LimeSurvey sử dụng '1' hoặc '2' theo mặc định, cho phép mọi người dùng web xem nhật ký. Bạn có thể trực tiếp tạo cài đặt của riêng mình bằng Yii.

Ví dụ: một giải pháp nhanh chóng để ghi lại lỗi và cảnh báo trong tệp là:

 
return array(
 'comComponents' => array(
 /* Phần thành phần khác ở đây là 'db' chẳng hạn */
 'log' => array(
 'routes' => array(
 'fileError' => array(
 'class' => 'CFileLogRoute',
 'levels' => 'cảnh báo, lỗi',
 'ngoại trừ' => 'ngoại lệ.CHttpException .404',
 ),
 ),
 ),
 /* Phần thành phần khác ở đây là 'urlManager' chẳng hạn */
 ),
 /* Phần cuối cùng (với ' ví dụ: runPath' 'config') */
);
 Hint: Các danh mục application.controller.customInit.max_execution_time và application.controller.customInit.memory_limit được dùng để ghi nhật ký các lần cố gắng thay đổi cài đặt PHP.

Nếu bạn đã biết các thông báo nhật ký này và muốn loại trừ chúng khỏi nhật ký, bạn có thể thêm các danh mục này vào tùy chọn except trong cấu hình log route của bạn, như minh họa bên dưới:

'except' => [
    'exception.CHttpException.404',
    'application.controller.customInit.max_execution_time',
    'application.controller.customInit.memory_limit',
],


 Hint: Theo mặc định, tệp được lưu vào limesurvey/tmp/runtime/application.log, nằm trong thư mục gốc LimeSurvey. Bạn có thể đặt tên tệp khác bằng cách sử dụng logFile.
  Yii sử dụng đường dẫn thời gian chạy. Theo mặc định, nhật ký có thể truy cập được trên web. Chúng có thể chứa nhiều thông tin từ máy chủ của bạn. Tốt hơn là sử dụng một thư mục không thể truy cập được. Bạn có thể đặt nó trong logPath hoặc bằng cách cập nhật Đường dẫn thời gian chạy.

.

Đường dẫn thời gian chạy

Đường dẫn thời gian chạy phải là một thư mục có thể đọc và ghi được đối với “người dùng web”. Tuy nhiên, đường dẫn thời gian chạy chứa các tệp có thông tin bảo mật tiềm ẩn nằm trong khu vực truy cập web công cộng. LimeSurvey thu thập các tệp này trong thư mục tạm thời của thư mục gốc LimeSurvey. Để loại bỏ quyền truy cập vào dữ liệu quan trọng như vậy, bạn có thể đặt đường dẫn thời gian chạy bên ngoài quyền truy cập web công cộng bằng cách chỉnh sửa các dòng tương ứng trong tệp /application/config/config.php:

return array(
 'comComponents' => array(
 […]
 'runtimePath'=>'/var/limesurvey/runtime/',
 'config'=>array( 
 […]
 )
 )
)!!

Cài đặt chung

  • sitename: Đặt tên cho trang khảo sát của bạn. Tên này sẽ xuất hiện trong tổng quan danh sách khảo sát và trong tiêu đề quản trị. Giá trị mặc định là 'LimeSurvey' và nó có thể được ghi đè trong hộp thoại global settings hoặc được chỉnh sửa trong config.php.
  • siteadminemail: Đây là địa chỉ email mặc định của quản trị viên trang web và nó được sử dụng cho các thông báo hệ thống và các tùy chọn liên hệ. Cài đặt này chỉ được sử dụng làm giá trị mặc định và có thể được ghi đè trong hộp thoại cài đặt chung.
  • siteadminbounce: Đây là địa chỉ email nơi các email bị trả lại sẽ được gửi đến. Cài đặt này chỉ được sử dụng làm giá trị mặc định và có thể bị ghi đè bằng hộp thoại cài đặt chung.
  • siteadminname: Tên thật của quản trị viên trang web. Cài đặt này chỉ được sử dụng làm giá trị mặc định và có thể bị ghi đè trong hộp thoại cài đặt chung).
  • proxy_host_name: Đây là tên máy chủ của máy chủ proxy của bạn (nó có sẽ được đề cập nếu bạn sử dụng proxy và muốn cập nhật LimeSurvey bằng ComfortUpdate).
  • proxy_host_port: Đây là cổng của máy chủ proxy của bạn (nó phải là được đề cập nếu bạn sử dụng proxy và muốn cập nhật LimeSurvey bằng cách sử dụng ComfortUpdate).

Bảo mật

  • maxLoginAttempt: Đây là số lần người dùng phải nhập đúng mật khẩu trước khi bị chặn/khóa địa chỉ IP của mình. Giá trị mặc định là 3 và nó có thể được sửa đổi từ config.php.
  • timeOutTime: Nếu người dùng nhập sai mật khẩu cho<maxLoginAttempt> , cô ấy hoặc anh ấy bị nhốt vì<timeOutTime> giây. Giá trị mặc định là 10 phút và có thể được sửa đổi từ config.php.
  • maxLoginAttemptParticipants: Đây là số lần người tham gia phải nhập mã thông báo hợp lệ trước khi họ nhận được mã thông báo của mình Địa chỉ IP bị chặn/khóa. Giá trị mặc định là 3 và nó có thể được sửa đổi từ config.php.
  • timeOutParticipants: Nếu người tham gia nhập sai mã thông báo cho<maxLoginAttemptParticipants> , cô ấy hoặc anh ấy bị nhốt vì<timeOutParticipants> giây. Giá trị mặc định là 10 phút và có thể sửa đổi từ config.php.
  • surveyPreview_require_Auth: Đặt thành true theo mặc định. Nếu bạn đặt giá trị này thành 'false', bất kỳ người nào cũng có thể kiểm tra khảo sát của bạn bằng URL khảo sát mà không cần đăng nhập vào bảng quản trị và không cần phải kích hoạt khảo sát trước. Cài đặt này là giá trị mặc định và có thể được ghi đè trong hộp thoại cài đặt chung hoặc được chỉnh sửa trong config.php.
  • usercontrolSameGroupPolicy: Đặt thành true theo mặc định. Theo mặc định, người dùng không phải quản trị viên được xác định trong giao diện quản lý LimeSurvey sẽ chỉ có thể nhìn thấy người dùng do họ tạo hoặc người dùng thuộc ít nhất một nhóm. Giá trị mặc định có thể được ghi đè trong hộp thoại cài đặt chung hoặc được chỉnh sửa trong config.php.
  • filterxsshtml: Cài đặt này cho phép lọc các thẻ html đáng ngờ nằm trong khảo sát, các nhóm, các văn bản hỏi đáp trong giao diện quản trị. Chỉ để giá trị này là 'false' nếu bạn hoàn toàn tin tưởng những người dùng mà bạn đã tạo để quản lý LimeSurvey và nếu bạn muốn cho phép những người dùng này có thể sử dụng Javascript, Flash Movies, v.v.. Quản trị viên cấp cao không bao giờ lọc HTML của họ . Giá trị mặc định có thể được ghi đè trong hộp thoại global settings hoặc được chỉnh sửa trong config.php.
  • demoMode: Nếu tùy chọn này được đặt thành 'true' trong config.php , thì LimeSurvey sẽ chuyển sang chế độ demo. Chế độ demo thay đổi những nội dung sau:
    • Tắt thông tin chi tiết và thay đổi mật khẩu của người dùng quản trị viên;
    • Tắt tải tệp lên trên trình chỉnh sửa mẫu;
    • Tắt gửi lời mời và lời nhắc qua email;!N !** Vô hiệu hóa việc tạo kết xuất cơ sở dữ liệu;
    • Vô hiệu hóa khả năng sửa đổi các cài đặt chung sau: tên trang web, ngôn ngữ mặc định, chế độ soạn thảo HTML mặc định, bộ lọc XSS.
  • 'forcedsuperadmin:' Mảng id người dùng có mọi quyền trên tất cả LimeSurvey. Cài đặt này chỉ có thể được cập nhật trong tệp config.php. Quyền của người dùng này không thể được chỉnh sửa trong quyền chung cho một người dùng ngay cả bởi quản trị viên cấp cao bị ép buộc khác. Theo mặc định: người dùng có quyền này là người dùng có id: 1. Người dùng đầu tiên được tạo ngay sau khi cài đặt.
  • force_ssl: buộc LimeSurvey chạy qua HTTPS hoặc chặn HTTPS. Xem Force HTTPS trong GUI quản trị cài đặt chung.
  • ssl_emergency_override: Cài đặt này buộc tắt SSL. Nếu bạn đã bật HTTPS/SSL trong cài đặt chung nhưng máy chủ của bạn chưa bật HTTPS thì cách duy nhất để tắt tính năng này là thay đổi trực tiếp một giá trị trong cơ sở dữ liệu. Điều này cho phép bạn tắt HTTPS trong khi thay đổi cài đặt chung cho Force Secure. Giá trị này luôn luôn sai ngoại trừ trong trường hợp khẩn cấp mà bạn thay đổi thành đúng cho đến khi khắc phục được sự cố. Cài đặt này chỉ có thể được đặt thông qua tệp config.php.
  • ssl_disable_alert: Tắt cảnh báo cho quản trị viên cấp cao về SSL không bắt buộc, nếu bạn thực sự không thể hoặc không muốn ép buộc ssl. Cài đặt này chỉ có thể được đặt thông qua tệp config.php.

Bảo vệ chống tấn công Cross-site scripting (XSS)

LimeSurvey không cho phép bất kỳ tập lệnh nào của người dùng trên trang quản trị. Nếu bạn tìm ra cách để bất kỳ người dùng nào thêm tập lệnh XSS vào trang quản trị, vui lòng xem Chính sách bảo mật của chúng tôi.

Các tập lệnh trên trang công khai được quản lý bởi các cài đặt bộ lọc XSS.

  • filterxsshtml: Cài đặt này bật tính năng lọc các thẻ html đáng ngờ nằm trong khảo sát, nhóm, câu hỏi và văn bản câu trả lời trong giao diện quản trị. Chỉ để giá trị 'false' nếu bạn hoàn toàn tin tưởng những người dùng mà bạn đã tạo để quản trị LimeSurvey và muốn cho phép họ sử dụng Javascript, Flash Movies, v.v.. HTML của siêu quản trị viên không bao giờ bị lọc. Giá trị mặc định có thể được ghi đè trong hộp thoại Thiết lập toàn cục.
  • filterxsshtml_forcedall: Buộc filterxsshtml thành true cho tất cả người dùng, vô hiệu hóa việc cập nhật trong giao diện quản trị. Bật lọc các thẻ HTML đáng ngờ cho cả siêu quản trị viên.
  • filterxsshtml_allowforcedsuperadmin: Chỉ được sử dụng nếu filterxsshtml_forcedall là true. Cho phép forcedsuperadmin (mặc định là người dùng quản trị số 1) thêm bất kỳ tập lệnh và HTML nào.
  • disablescriptwithxss: Cho phép cập nhật tập lệnh trong câu hỏi: mặc định là true: tuân theo các quy tắc XSS; đặt thành false để cho phép tất cả người dùng. Giá trị mặc định có thể được ghi đè trong hộp thoại Thiết lập toàn cục.
  • filterxsshtml_enablescript: Chỉ được sử dụng nếu filterxsshtml_forcedall là true. Bật tập lệnh câu hỏi cho người dùng cụ thể: gui: cho phép cập nhật cài đặt qua GUI; superadmin: chỉ siêu quản trị viên; forcedsuperadmin: chỉ forced superadmin; mặc định: không có người dùng nào và không cho phép cập nhật qua GUI

Tải lên tệp được phép

  • allowedthemeimageformats : Các loại tệp hình ảnh được phép tải lên trong phần giao diện (theme). Theo mặc định, tệp SVG bị vô hiệu hóa do nguy cơ tấn công XSS.
  • allowedthemeuploads : Các loại tệp khác được phép tải lên trong phần giao diện (theme) (tệp zip)
  • allowedresourcesuploads : Các loại tệp được phép tải lên trong phần tài nguyên và với Trình soạn thảo HTML
  • allowedpluginuploads : Loại tệp được phép khi tải lên tệp zip của plugin.

Chỉ cần nhập một chuỗi các phần mở rộng được phân tách bằng dấu phẩy. Ví dụ:

'allowedthemeimageformats' => 'jpg,jpeg,gif,png,webm,svg',

Cảnh báo: Luôn thận trọng khi cho phép tải lên tệp. Có thể xảy ra các hoạt động độc hại.

Plugin

  • usePluginWhitelist : Nếu là true, các plugin không có trong danh sách cho phép (xem 'pluginWhitelist') sẽ không thể được cài đặt hoặc tải. Điều này có thể vô hiệu hóa các plugin đã được cài đặt.
  • pluginWhitelist : Danh sách tên plugin được phép cài đặt và tải khi 'usePluginWhitelist' là true. Các plugin lõi mặc định nằm trong danh sách cho phép.
  • corePluginBlacklist : Danh sách tên plugin lõi bị cấm khi 'usePluginWhitelist' là true.
  • disablePluginUpload : Khi cài đặt này là true, tính năng "Plugin Upload" bị vô hiệu hóa

Kiểm soát máy chủ

  • allowedHosts : để tránh Host Header Injection, bạn có thể đặt máy chủ được phép cho mọi thao tác. Nếu bạn dùng các máy chủ khác nhau cho trang công khai và trang quản trị: bạn cần đặt cả hai là máy chủ được phép.
    'config'=>array(
            ....
,		// Update default LimeSurvey config here
		'allowedHosts' => [
			'survey.example.org',
			'proxy.survey.example.com',
			'example.limesurvey.org',
		],
    ),

Tài nguyên

  • iSessionExpirationTime: Xác định thời gian tính bằng giây sau đó phiên khảo sát hết hạn. Chỉ áp dụng nếu bạn đang sử dụng phiên trong cơ sở dữ liệu. Nếu bạn sử dụng phiên trong cơ sở dữ liệu, hãy thay đổi tham số trong config.php hoặc ghi đè giá trị mặc định từ hộp thoại Thiết lập toàn cục.
  • memory_limit: Cài đặt này xác định dung lượng bộ nhớ mà LimeSurvey có thể truy cập, tính bằng megabyte. Giá trị mặc định là '256'. Nếu bạn gặp lỗi hết thời gian chờ hoặc gặp sự cố khi tạo thống kê hoặc xuất tệp, hãy tăng giới hạn này lên '512' hoặc cao hơn. Nếu máy chủ web của bạn đã đặt giới hạn cao hơn trong php.ini thì cài đặt này sẽ bị bỏ qua.
Xin lưu ý rằng các cài đặt cục bộ như vậy luôn có thể bị ghi đè bởi những thay đổi được thực hiện trong hộp thoại cài đặt chung.

Để tăng giới hạn bộ nhớ lên 128M, bạn cũng có thể thử thêm:

  • memory_limit = 128M vào tệp php.ini chính của máy chủ của bạn (được khuyến nghị, nếu bạn có quyền truy cập)
  • memory_limit = 128M vào tệp php.ini trong gốc LimeSurvey
  • php_value Memory_limit 128M trong tệp .htaccess trong gốc LimeSurvey
  • max_execution_time: Đặt số giây mà tập lệnh được phép chạy. Nếu đạt được điều này, tập lệnh sẽ trả về một lỗi nghiêm trọng. Để được phép xuất dữ liệu và số liệu thống kê khảo sát lớn, LimeSurvey cố gắng đặt mặc định là 1200 giây. Bạn có thể đặt thời gian lớn hơn hoặc thời gian thấp hơn nếu cần. Chỉ có thể truy cập thông qua tập tin cấu hình php.

Appearance

  • dropdownthreshold (Obsolete since 2.50): Khi "R" được chọn cho $dropdowns , quản trị viên được phép đặt số lượng tùy chọn tối đa sẽ được hiển thị dưới dạng nút radio , trước khi chuyển đổi trở lại danh sách thả xuống. Nếu có một câu hỏi có nhiều tùy chọn, việc hiển thị tất cả các tùy chọn cùng lúc dưới dạng nút radio có thể trông khó sử dụng và có thể phản trực giác đối với người dùng. Đặt giá trị này ở mức tối đa, chẳng hạn như 25 (là mặc định) có nghĩa là quản trị viên sẽ dễ dàng sử dụng danh sách lớn hơn cho người tham gia khảo sát.
  • repeatheadings: Với loại câu hỏi Mảng, bạn sẽ thường có rất nhiều câu hỏi phụ, khi được hiển thị trên màn hình - chiếm nhiều hơn một trang. Cài đặt này cho phép bạn quyết định số lượng câu hỏi phụ sẽ được hiển thị trước khi lặp lại thông tin tiêu đề cho câu hỏi. Cài đặt tốt cho điều này là khoảng 15. Nếu bạn không muốn các tiêu đề lặp lại, hãy đặt giá trị này thành 0. Cài đặt này bị ghi đè trong hộp thoại global settings (New in 2.05 ) .
  • minrepeatheadings: Số lượng câu hỏi phụ tối thiểu còn lại được yêu cầu trước khi lặp lại các tiêu đề trong câu hỏi Mảng. Giá trị mặc định là 3 và có thể chỉnh sửa trong config.php.
  • defaulttemplate: Cài đặt này chỉ định chủ đề mặc định được sử dụng cho 'danh sách công khai' các cuộc khảo sát. Cài đặt này có thể được ghi đè trong hộp thoại cài đặt chung hoặc được chỉnh sửa trong config.php.
  • defaulthtmleditormode: Đặt chế độ mặc định cho trình soạn thảo HTML tích hợp. Cài đặt này có thể được ghi đè trong hộp thoại cài đặt chung hoặc được chỉnh sửa trong config.php. Cài đặt hợp lệ là:
    • 'inline' - Thay thế nội tuyến các trường bằng trình chỉnh sửa HTML. Chậm nhưng tiện lợi và thân thiện với người dùng;
    • 'popup' - Thêm biểu tượng chạy trình soạn thảo HTML trong cửa sổ bật lên nếu cần. Nhanh hơn, nhưng mã HTML được hiển thị dưới dạng;
    • 'none'- Không có trình soạn thảo HTML;
  • column_style: Xác định cách hiển thị các cột cho câu trả lời khảo sát khi sử dụng display_columns. Nó có thể được chỉnh sửa trong tệp config.php. Các cài đặt hợp lệ là:
    • 'css' - nó sử dụng một trong các phương thức CSS khác nhau để tạo cột (xem biểu định kiểu mẫu để biết chi tiết);
    • 'ul' - các cột được hiển thị dưới dạng nhiều danh sách nổi không có thứ tự (mặc định);
    • 'table' - nó sử dụng bố cục dựa trên bảng thông thường;
    • NULL - nó vô hiệu hóa việc sử dụng các cột.

Language & time

  • defaultlang: Điều này phải được đặt thành ngôn ngữ mặc định sẽ được sử dụng trong tập lệnh quản trị của bạn và cũng là cài đặt mặc định cho ngôn ngữ trong danh sách khảo sát công khai. Cài đặt này có thể được ghi đè trong hộp thoại cài đặt chung hoặc được chỉnh sửa trong config.php.
  • time adjustment: Nếu máy chủ web của bạn ở múi giờ khác với vị trí nơi các cuộc khảo sát của bạn sẽ dựa trên, hãy đặt sự khác biệt giữa máy chủ của bạn và múi giờ quê hương của bạn tại đây. Ví dụ: tôi sống ở Úc, nhưng tôi sử dụng máy chủ web ở Hoa Kỳ. Máy chủ web chậm hơn múi giờ địa phương của tôi 14 giờ. Vì vậy, cài đặt của tôi ở đây là "14". Nói cách khác, nó tăng thêm 14 giờ cho thời gian của máy chủ web. Cài đặt này đặc biệt quan trọng khi khảo sát đánh dấu thời gian cho các câu trả lời. Cài đặt này có thể được ghi đè trong hộp thoại cài đặt chung hoặc được chỉnh sửa trong config.php.

Hành vi khảo sát

  • xóa giá trị: Hãy thận trọng khi sử dụng tính năng này. Theo mặc định (giá trị là 1), các câu hỏi không liên quan sẽ bị NULL trong cơ sở dữ liệu. Điều này đảm bảo rằng dữ liệu trong cơ sở dữ liệu của bạn nhất quán nội bộ. Tuy nhiên, có một số trường hợp hiếm hoi mà bạn có thể muốn giữ các giá trị không liên quan, trong trường hợp đó bạn có thể đặt giá trị thành 0. Ví dụ: bạn hỏi giới tính của một người nam và anh ta vô tình nói 'nữ' rồi trả lời một số nữ -các câu hỏi cụ thể (các câu hỏi quy định về giới tính nữ nên chỉ phù hợp với nữ giới). Sau đó, anh ta nhận ra sai lầm của mình, lùi lại, đặt giới tính thành 'nam' và tiếp tục cuộc khảo sát. Bây giờ, những câu hỏi dành riêng cho phụ nữ không còn phù hợp nữa. Nếu $deletenonvalues==1 , những giá trị không liên quan đó sẽ bị xóa (NULLed) trong cơ sở dữ liệu. Nếu $deletenonvalues==0 , các câu trả lời sai của anh ấy sẽ không bị xóa, vì vậy chúng vẫn tồn tại trong cơ sở dữ liệu khi bạn phân tích.
  • shownoanswer: Khi nút radio/loại câu hỏi chọn có chứa các câu trả lời có thể chỉnh sửa (ví dụ: Câu hỏi danh sách, mảng) không bắt buộc và 'shownoanswer' được đặt thành 1, thì một 'Không trả lời' bổ sung mục nhập được hiển thị - để người tham gia có thể chọn không trả lời câu hỏi. Một số người thích điều này không có sẵn. Cài đặt này có thể được ghi đè từ hộp thoại cài đặt chung hoặc được chỉnh sửa trong config.php. Các giá trị hợp lệ là:
    • '0': Không;
    • '1': Có;
    • '2': Quản trị viên Khảo sát có thể chọn.
  • printanswershonorsconditions: Cài đặt này xác định xem tính năng printanswers có hiển thị các mục từ các câu hỏi bị ẩn bởi phân nhánh điều kiện hay không (Mặc định: 1 = ẩn câu trả lời khỏi các câu hỏi bị ẩn theo điều kiện)
  • ' hide_groupdescr_allinone:' Cài đặt này phù hợp với các cuộc khảo sát tổng hợp sử dụng các điều kiện . Khi điều này được đặt thành 'true', tên nhóm và mô tả sẽ bị ẩn nếu tất cả các câu hỏi trong nhóm đều bị ẩn. Giá trị mặc định là 'true' - ẩn tên nhóm và mô tả khi tất cả các câu hỏi trong nhóm đều bị ẩn theo điều kiện. Nó có thể được chỉnh sửa trong config.php.
  • showpopups: Hiển thị thông báo bật lên nếu các câu hỏi bắt buộc hoặc có điều kiện chưa được trả lời chính xác:
    • '2' = được xác định bởi tùy chọn Chủ đề (mặc định )
    • '1'= hiển thị thông báo bật lên;
    • '0'= hiển thị thông báo trên trang thay thế;
    • '-1'= hoàn toàn không hiển thị thông báo (trong trường hợp này , người dùng vẫn sẽ thấy các mẹo dành riêng cho câu hỏi cho biết câu hỏi nào phải trả lời).

Hành vi loại câu hỏi số

  • bFixNumAuto: Các trường số có thể được lọc tự động để loại bỏ tất cả các giá trị không phải số. Theo mặc định, tính năng này được bật, bạn có thể tắt nó trên toàn cầu. Cài đặt này liên quan đến Sửa giá trị số tự động trong các tùy chọn chủ đề cốt lõi. Nó đã được bật cho Có, tắt cho Chỉ dành cho biểu thức và Không.
  • bNumRealValue: Các trường số được sử dụng trong trình quản lý biểu thức có thể được sửa hoặc không. Nó được sửa theo mặc định. Nếu NUMERIC là câu hỏi số : vô hiệu hóa hoặc 0 : {NUMERIC} có ký tự sai hãy gửi '' , bật hoặc 1 : {NUMERIC} gửi tất cả ký tự đã nhập. Cài đặt này liên quan đến Sửa giá trị số tự động trong các tùy chọn chủ đề cốt lõi. Nó được bật cho Có và Chỉ dành cho biểu thức và tắt cho Không.

Phát triển và gỡ lỗi

  • debug: Với cài đặt này, bạn đặt báo cáo lỗi PHP thành E_ALL. Điều này có nghĩa là mọi thông báo, cảnh báo hoặc lỗi nhỏ liên quan đến tập lệnh đều được hiển thị. Cài đặt này chỉ nên được chuyển thành '1' nếu bạn đang cố gắng gỡ lỗi ứng dụng vì bất kỳ lý do gì. Nếu bạn là nhà phát triển, hãy chuyển nó thành '2'. Không chuyển nó thành '1' hoặc '2' trong môi trường sản xuất vì nó có thể gây lộ đường dẫn. Giá trị mặc định là '0' và có thể được chỉnh sửa trong config.php.
  • debugsql: Kích hoạt cài đặt này nếu bạn muốn hiển thị tất cả các truy vấn SQL được thực thi cho tập lệnh ở cuối mỗi trang. Rất hữu ích để tối ưu hóa số lượng truy vấn. Để kích hoạt, hãy thay đổi giá trị mặc định thành '1' trong tệp config.php.
  • use_asset_manager: Theo mặc định, chế độ gỡ lỗi sẽ vô hiệu hóa trình quản lý tài sản (asset manager); bạn có thể cho phép sử dụng trình quản lý tài sản khi chế độ gỡ lỗi được bật.
  • rpc_log: (New in 7.9.0 ) Đặt thành true để ghi nhật ký mọi lệnh gọi RemoteControl vào tmp/runtime/remotecontrol.log. Mỗi dòng chứa phương thức được gọi, các tham số của nó, địa chỉ IP của máy khách, thời lượng và phần đầu của phản hồi. Mật khẩu sẽ bị loại bỏ, khóa phiên được thay bằng một mã băm ngắn và các giá trị dài được rút gọn. Nhật ký vẫn chứa dữ liệu khảo sát, người tham gia và phản hồi đã được gửi và nhận, vì vậy chỉ bật tính năng này khi bạn đang tìm lỗi. Giá trị mặc định là false.

Trong trường hợp bạn gặp lỗi trong ứng dụng, chúng tôi thực sự khuyên bạn nên kích hoạt cài đặt gỡ lỗi để nhận được lỗi chi tiết hơn mà bạn có thể gửi cùng với báo cáo lỗi:

 'config'=>array(
 'debug'=>2,
 'debugsql'=>0,
 )

Nếu bạn làm việc trên plugin và cần một cách nhanh chóng để kết xuất các biến trên màn hình: bạn có thể sử dụng hàm traceVar. Nếu cài đặt gỡ lỗi: chức năng này sử dụng CWebLogRoute để hiển thị trên trang HTML. Cách sử dụng traceVar($MyVariable)

Cài đặt email

Tất cả các cài đặt dưới đây có thể bị ghi đè trong hộp thoại Thiết lập toàn cục.

  • 'emailmethod: Cài đặt này xác định cách gửi email. Có các tùy chọn sau:
    • 'mail:' sử dụng trình gửi thư PHP nội bộ;
    • 'sendmail:' sử dụng trình gửi thư sendmail;
    • 'smtp:' sử dụng chuyển tiếp SMTP. Hãy dùng cài đặt này khi bạn chạy LimeSurvey trên một máy chủ không phải là máy chủ thư của bạn.
  • 'emailsmtphost: Nếu bạn sử dụng 'smtp' làm $emailmethod, bạn phải nhập máy chủ SMTP của mình tại đây. Nếu bạn dùng Google mail, bạn có thể phải thêm số cổng, ví dụ $emailsmtphost = 'smtp.gmail.com:465'.
  • emailsmtpuser: Nếu máy chủ SMTP của bạn yêu cầu xác thực, hãy đặt giá trị này thành tên người dùng của bạn, nếu không thì phải để trống.
  • emailsmtppassword: Nếu máy chủ SMTP của bạn yêu cầu xác thực, hãy đặt giá trị này thành mật khẩu của bạn, nếu không thì phải để trống.
  • emailsmtpssl: Đặt thành 'ssl' hoặc 'tls' để sử dụng SSL/TLS cho kết nối SMTP.
  • maxemails: Khi gửi lời mời hoặc lời nhắc đến những người tham gia khảo sát, cài đặt này được dùng để xác định số lượng email có thể được gửi trong một đợt. Các máy chủ web khác nhau có khả năng gửi email khác nhau, và nếu tập lệnh của bạn mất quá nhiều thời gian để gửi một đợt email, tập lệnh có thể bị hết thời gian chờ và gây ra lỗi. Hầu hết các máy chủ web có thể gửi 100 email cùng lúc trong giới hạn thời gian mặc định là 30 giây đối với một tập lệnh PHP. Nếu bạn gặp lỗi hết thời gian chờ của tập lệnh khi gửi số lượng lớn email, hãy giảm số lượng trong cài đặt này. Nhấp vào nút 'Gửi email mời tham dự khảo sát' trên thanh công cụ điều khiển mã thông báo (không phải nút nằm ở bên phải của mỗi mã thông báo) sẽ gửi số lượng lời mời bằng <maxemails>, sau đó hiển thị danh sách địa chỉ của những người nhận và một cảnh báo rằng có nhiều email đang chờ hơn số lượng có thể gửi trong một đợt. Tiếp tục gửi email bằng cách nhấp vào bên dưới. Còn ### email chưa được gửi. và cung cấp một "nút tiếp tục" để chuyển sang đợt tiếp theo. Tức là người dùng quyết định thời điểm gửi đợt tiếp theo sau khi mỗi đợt được gửi đi. Bạn không cần phải giữ màn hình này mở để chờ. Quản trị viên có thể đăng xuất và quay lại sau để gửi đợt lời mời tiếp theo.
  • send_error_saving_results_email: (New in 7.8.0 ) Nếu không thể lưu một phản hồi, LimeSurvey sẽ gửi các câu trả lời đến quản trị viên khảo sát qua email với tiêu đề "Lỗi trong việc lưu kết quả". Đặt thành false để ngừng gửi các email này. Người tham gia vẫn sẽ thấy thông báo lỗi. Giá trị mặc định là true. Cài đặt này chỉ có thể được thay đổi trong config.php.

Thống kê và duyệt phản hồi

Cài đặt LDAP

Vì đây là một chủ đề mở rộng nên chúng tôi đã chuyển cài đặt LDAP sang trang khác.

Xác thực

Bắt đầu với LimeSurvey 2.05, việc xác thực sẽ được xử lý bằng các plugin. Do đó, thông tin bên dưới có thể đã lỗi thời. Xem the plugin wiki để biết thông tin cập nhật nhất.

Ủy quyền xác thực đến máy chủ web

Quản trị viên hệ thống có thể muốn quản trị viên khảo sát của họ được xác thực dựa trên một hệ thống xác thực trung tâm (Active Directory, openLdap, Radius, ...) thay vì sử dụng cơ sở dữ liệu LimeSurvey nội bộ. Một cách dễ dàng để thực hiện việc này là thiết lập phần mềm máy chủ web của bạn để sử dụng hệ thống xác thực bên ngoài này, sau đó yêu cầu LimeSurvey tin cậy danh tính người dùng do máy chủ web báo cáo. Để bật tính năng này, bạn phải:

  • kích hoạt plugin Webserver trong Thiết lập > Plugin và đặt khóa máy chủ chứa tên người dùng (mặc định: REMOTE_USER) trong cài đặt của plugin;
  • bật xác thực từ phía máy chủ web.

Xin lưu ý rằng:

  • LimeSurvey sau đó sẽ bỏ qua quy trình xác thực của chính nó (bằng cách sử dụng tên đăng nhập được máy chủ web báo cáo mà không yêu cầu mật khẩu);
  • điều này chỉ có thể thay thế hệ thống xác thực GUI của LimeSurvey, 'không phải hệ thống mời khảo sát' (giao diện người tham gia).

Ủy quyền xác thực không có nhập người dùng tự động

Xin lưu ý rằng Ủy quyền xác thực không bỏ qua hệ thống ủy quyền LimeSurvey theo mặc định - nghĩa là ngay cả khi bạn không phải quản lý mật khẩu trong LimeSurvey, bạn vẫn cần xác định người dùng trong cơ sở dữ liệu LimeSurvey và chỉ định cho họ bộ mật khẩu chính xác. quyền để cho phép họ truy cập vào bảng quản trị.

Khi đó, người dùng được cấp quyền truy cập vào LimeSurvey khi và chỉ khi:

  • họ đã được xác thực với máy chủ web;
  • tên đăng nhập của họ được xác định là một người dùng trong cơ sở dữ liệu người dùng LimeSurvey (khi đó người dùng được cấp các đặc quyền của người dùng được xác định trong cơ sở dữ liệu người dùng LimeSurvey);
  • họ có quyền toàn cục Sử dụng xác thực máy chủ web.

Ủy quyền xác thực với tính năng nhập người dùng tự động

Khi quản lý một cơ sở dữ liệu người dùng rất lớn, đôi khi việc tự động tải nhập người dùng vào cơ sở dữ liệu LimeSurvey sẽ dễ dàng hơn:

  • auth_webserver_autocreate_user: Nếu được đặt thành 'true', LimeSurvey sẽ cố gắng tự động tải nhập những người dùng được máy chủ web xác thực nhưng chưa có trong cơ sở dữ liệu người dùng của nó.
  • auth_webserver_autocreate_profile: Một mảng mô tả hồ sơ mặc định sẽ được gán cho người dùng: tên đầy đủ (giả), email và ngôn ngữ.
  • auth_webserver_autocreate_permissions: Một mảng chứa các quyền toàn cục sẽ được gán cho người dùng.

Nếu bạn muốn tùy chỉnh hồ sơ người dùng sao cho khớp với người dùng đã đăng nhập, bạn sẽ phải viết một hàm đơn giản có tên hook_get_auth_webserver_profile trong config.php - với hàm này, bạn có thể truy xuất từ cơ sở dữ liệu tài khoản người dùng trung tâm (ví dụ: từ thư mục LDAP) tên đầy đủ, email và ngôn ngữ thực của một người dùng cụ thể.

Hàm hook_get_auth_webserver_profile nhận tên đăng nhập của người dùng làm đối số duy nhất và có thể trả về:

  • False hoặc một mảng trống - trong trường hợp này người dùng bị từ chối truy cập vào LimeSurvey;
  • một mảng chứa các mục giống như auth_webserver_autocreate_profile.
function hook_get_auth_webserver_profile($user_name)
{
    // Retrieve user's data from your database backend (for instance LDAP) here
    // ... get $user_name_from_backend
    // ... get $user_email_from_backend
    // ... get $user_lang_from_backend
    return array(
        'full_name' => $user_name_from_backend,
        'email' => $user_email_from_backend,
        'lang' => $user_lang_from_backend,
    );
}

// If user should be denied access, return an empty array
// return array();

Template:Cảnh báo

Ánh xạ tên người dùng

Trong trường hợp một số người dùng có tên người dùng bên ngoài khác với tên người dùng LimeSurvey của họ, bạn có thể thấy hữu ích khi sử dụng ánh xạ tên người dùng. Việc này được thực hiện trong LimeSurvey bằng cách sử dụng tham số auth_webserver_user_map. Ví dụ: hãy tưởng tượng bạn không có tên người dùng 'quản trị viên' được xác định trong cơ sở dữ liệu xác thực bên ngoài của mình. Sau đó, để đăng nhập vào LimeSurvey với tư cách quản trị viên, bạn sẽ phải ánh xạ tên người dùng bên ngoài của mình (hãy gọi nó là 'tên tôi') với tên đăng nhập quản trị viên trong LimeSurvey. Thiết lập tương ứng là:

'config'=>array(
...
'auth_webserver_user_map' => array ('myname' => 'admin');
)

Sau khi xác thực thành công bằng thông tin đăng nhập 'myname' và mật khẩu máy chủ web, bạn sẽ được ủy quyền trực tiếp để sử dụng LimeSurvey với tư cách là người dùng 'quản trị viên'.

Điều này có ý nghĩa nghiêm trọng về bảo mật, vì vậy hãy sử dụng nó một cách cẩn thận. Ngoài ra, hãy bảo vệ config.php của bạn khỏi quyền ghi của máy chủ web.

Sử dụng mật khẩu một lần

Người dùng có thể mở trang đăng nhập LimeSurvey tại default.com/limesurvey/admin và nhập tên người dùng cũng như mật khẩu một lần đã được ứng dụng bên ngoài ghi vào bảng người dùng (cột one_time_pw).

Cài đặt này phải được bật trong tệp config.php để cho phép sử dụng mật khẩu một lần (mặc định = false).

 
 'config'=>array(
 'debug'=>0,
 'debugsql'=>0,
 'use_one_time_passwords'=>true,
 )

Bạn có thể tìm thêm thông tin trong phần "Quản lý người dùng".


Cài đặt mã hóa

Template:Cảnh báo

Template:Lưu ý

Xem mã hóa dữ liệu để biết chi tiết về tính năng này.

  • encryptionkeypair
  • encryptionpublickey
  • encryptionsecretkey
  • encryptionnonce
  • encryptionsecretboxkey

Cài đặt url nâng cao

  • publicurl: Giá trị này nên được đặt thành vị trí URL của 'tập lệnh công khai' của bạn. Các tập lệnh công khai là những tập lệnh nằm trong thư mục "limesurvey" (hoặc bất kỳ tên nào bạn đặt cho thư mục chứa tất cả các tập lệnh và thư mục khác). Cài đặt này có trong config.php và được sử dụng khi LimeSurvey cần một url tuyệt đối (ví dụ khi gửi email token).
  • tempurl: Giá trị này nên được đặt thành vị trí URL của thư mục "/limesurvey/tmp" của bạn - hoặc một thư mục mà bạn muốn LimeSurvey dùng để phục vụ các tệp tạm thời.
  • uploadurl: Giá trị này nên được đặt thành vị trí URL của thư mục "/limesurvey/upload" của bạn - hoặc một thư mục mà bạn muốn LimeSurvey dùng để phục vụ các tệp đã tải lên. Điều này cho phép bạn đặt các tệp đã tải lên trên một tên miền url khác.

Cài đặt đường dẫn nâng cao

  • homedir: Giá trị này nên được đặt thành vị trí vật lý trên đĩa của các tập lệnh quản trị của bạn - ví dụ "/home/usr/htdocs/limesurvey/admin". Không thêm dấu gạch chéo ở cuối. Cài đặt mặc định trong config.php cố gắng phát hiện đường dẫn gốc mặc định của tất cả tài liệu của bạn bằng biến php {$_SERVER['DOCUMENT_ROOT']}. Trong hầu hết các trường hợp, bạn có thể giữ nguyên phần này và chỉ sửa phần còn lại của chuỗi để khớp với tên thư mục mà bạn đã đặt các tập lệnh LimeSurvey vào.
  • publicdir: Giá trị này nên được đặt thành vị trí vật lý trên đĩa của 'tập lệnh công khai' của bạn.
  • tempdir: Giá trị này nên được đặt thành vị trí vật lý trên đĩa của thư mục /limesurvey/tmp để tập lệnh có thể đọc và ghi tệp.
  • uploaddir: Giá trị này nên được đặt thành vị trí vật lý trên đĩa của thư mục /limesurvey/upload để tập lệnh có thể đọc và ghi tệp.
  • sCKEditorURL: url của tập lệnh CKEditor.

Các cài đặt nâng cao khác

Tải tập tin lên

  • magic_database: Cho phép sử dụng cơ sở dữ liệu MIME khác cho finfo_open. Chỉ có thể cập nhật trong tệp config.php. Ví dụ: /usr/share/misc/magic.mgc cho linux dựa trên redhat.
  • magic_file: Cho phép sử dụng một tệp khác để lấy mảng phần mở rộng theo loại mime thay vì tệp được đi kèm. Phải là một tệp PHP trả về một mảng. Chỉ có thể cập nhật trong tệp config.php.

Cập nhật

  • updateable: Cài đặt này có trong version.php. Có thể đúng hoặc sai. Nếu bạn đặt thành true : khi người dùng quản trị viên cấp cao đăng nhập : LimeSurvey sẽ kiểm tra xem có bản cập nhật hay không và hiển thị cảnh báo cho bạn. Nếu được đặt thành false : không có kiểm tra nào được thực hiện và bạn không thể sử dụng ComfortUpdate.

Token

  • allowedcharacters_pattern_token : Các cài đặt này cho phép đặt mẫu regexp khi lọc token.