التثبيت باستخدام واجهة سطر الأوامر (CLI)
From LimeSurvey Manual
مقدمة
عند إجراء عمليات تثبيت آلية (مثلاً في إعداد آلة افتراضية)، يمكننا الاستفادة من واجهة سطر الأوامر (CLI) في LimeSurvey (الإصدار v2.x المشار إليه هنا). توجد الملفات المستخدمة لهذا الغرض (ولإعادة تعيين كلمات المرور أيضاً) في المجلد WEBROOT/application/commands، والملف المهم هنا هو console.php.
المتطلبات المسبقة
- يجب أن يكون PHP CLI متوفراً
- يجب أن يكون الملف WEBROOT/application/config/config.php متوفراً ومملوءاً بالمعاملات التي توفرها عملية التثبيت الآلية.
- يجب أن تتوافق أذونات وحدات PHP المتوفرة مع احتياجات LimeSurvey.
- يجب إنشاء قاعدة بيانات MySQL فارغة، وأن يمتلك المستخدم الصلاحيات المناسبة لاستخدامها.
الاستخدام
لأغراض التوضيح، نفترض في مثالنا أن WEBROOT هو /var/www/limesurvey.
cd /var/www/limesurvey/application/commands
php console.php
سيظهر ما يلي:
Yii command runner (based on Yii v1.1.14) Usage: console.php <command-name> [parameters...] The following commands are available: - install - message - migrate - plugin - resetpassword - shell - webapp To see the individual command help, use the following: console.php help <command-name>
الصيغة
php console.php <Admin User Name> <Admin User Password> <Full Name> <EMail ID>
- ضع الاسم الكامل وكلمة المرور بين علامتي اقتباس مزدوجتين إذا كانتا تحتويان على مسافات أو أحرف خاصة أخرى.
- يجب تعبئة جميع المعاملات الأخرى مثل اسم قاعدة البيانات ونوعها ومستخدمها وكلمة مرورها وغيرها في الملف config.php قبل تنفيذ البرنامج النصي.
- يجب تنفيذ البرنامج النصي من المجلد WEBROOT/application/commands وداخله فقط.
مثال
cd /var/www/limesurvey/application/commands
php console.php install limeadmin pwd123 Admin admin@mydomain.com
يعرض النص التالي:
/var/www/limesurvey/installer/sql/create-mysql.sql
ويجب أن تكون قاعدة البيانات قد ثُبّتت بشكل صحيح في هذه المرحلة.