Kurulum - LimeSurvey CE
From LimeSurvey Manual
LimeSurvey'i web sitenizde kullanabileceğinizden emin olun
Sunucunuzun aşağıdaki gereksinimleri karşıladığından emin olun.
LimeSurvey için asgari gereksinimler:
- En az 500 MB disk alanı (açılmış LimeSurvey 7.x paketi tek başına yaklaşık 380 MB yer kaplar), ayrıca yüklediğiniz dosyalar ve anket verileri için alan.
- MariaDB 10.3.38 veya üstü YA DA MySQL 8 veya üstü YA DA Microsoft SQL Server 2019 veya üstü YA DA Postgres 14 veya üstü.
- PHP sürümü gereksinimleri:
- LS 7.x için PHP 8.1.29 ve üstü (PHP 8.5.x'e kadar test edilmiştir)
- LS 6.x için PHP 8.1.x ile 8.3.x arası
- LS 5.x için PHP 7.2.5 ile 8.0.x arası
- LS 3.x için PHP 5.5.9 ile 7.4.x arası
- PHP
memory_limitdeğeri en az 128 MB olmalıdır. - Aşağıdaki PHP modülleri/kitaplıkları etkin olmalıdır:
- mbstring (Multibyte String Functions) eklenti kitaplığı.
- MySQL/MariaDB (pdo_mysql) ya da Postgres (pdo_pgsql) ya da MSSQL (pdo_sqlsrv (Windows için) ve pdo_dblib (Linux için)) için PDO veri tabanı sürücüsü.
- GD - bkz. PHP GD kitaplığı eklentisi belgeleri
- Zip - bkz. PHP Zip eklentisi belgeleri
- Zlib - bkz. PHP Zlib eklentisi belgeleri
- cURL kitaplığı
- fileinfo
- JSON
- Ayrıca, genel olarak tüm PHP varsayılan kitaplıklarının etkin olduğunu varsayıyoruz, örneğin:
- ctype
- filter
- hash
- openssl
- session
- SimpleXML
- vb. …
- LimeSurvey 7.x için: URL biçimi path olarak ayarlanmalıdır (index.php/admin gibi URL'ler). Eski get URL biçimi (index.php?r=admin gibi URL'ler) artık desteklenmemektedir. Kurucu path biçimini otomatik olarak ayarlar; bu nedenle bunu yalnızca
'urlFormat' => 'get'içeren eski bir config.php dosyasını yeniden kullanıyorsanız kontrol etmeniz gerekir.
İsteğe bağlı PHP eklentileri:
- GD kitaplığı FreeType ve JPEG desteğiyle, captcha'lar, istatistiklerdeki düzgün grafikler veya HTML düzenleyici aracılığıyla görsel yüklemek için gereklidir - bkz. PHP GD kitaplığı eklentisi belgeleri
- IMAP, e-posta geri dönüş izleme sistemi için gereklidir - bkz. PHP IMAP eklentisi belgeleri. PHP 8.4'ten itibaren IMAP eklentisi artık PHP ile birlikte gelmez ve PECL üzerinden ayrıca kurulmalıdır.
- LDAP, anket katılımcılarını LDAP kullanarak içe aktarmak için gereklidir - bkz. PHP LDAP belgeleri
- Intl, metinleri ilgili dilin kurallarına göre doğru şekilde sıralamak için kullanılır - bkz. PHP Intl belgeleri
- Sodium, veri şifreleme için önerilir - bkz. PHP Sodium belgeleri. Eksikse LimeSurvey çok daha yavaş bir PHP uygulamasına geri döner.
Önerilen PHP ayarları (değerleriniz bunlardan düşükse kurucu bir uyarı gösterir):
max_input_vars: 5000 veya daha fazlapost_max_size: 32M veya daha fazlaupload_max_filesize: 32M veya daha fazla
Çoğu durumda, web sunucu sağlayıcınız ya da sistem yöneticiniz bu isteğe bağlı bileşenler konusunda size yardımcı olabilecektir.
Tarayıcı uyumluluğu
Anket doldurma tarafında şu an için Edge ve FF, Chrome, Opera vb. gibi daha yeni karşılaştırılabilir tüm tarayıcıları, JavaScript etkin olmak şartıyla, desteklemekteyiz.
Yönetim tarafında şu an için Edge ve FF, Chrome, Opera vb. gibi daha yeni karşılaştırılabilir tüm tarayıcıları, JavaScript etkin olmak şartıyla, desteklemekteyiz.
Ekran ölçüleri
Anket doldurma için makul olan tüm ekran ölçülerini (360px x 640px ve üstü) desteklemekteyiz. LimeSurvey yönetim sayfası için desteklenen en küçük ekran çözünürlüğü 1280px x 1024px'dir.
LimeSurvey için barındırma
LimeSurvey, PHP ve MySQL/MariaDB sağlayan barındırma şirketlerinin çoğunda çalışmalıdır. Sizin için bizim yönettiğimiz, hazır kurulu bir LimeSurvey sürümü istiyorsanız LimeSurvey Cloud'u deneyin. Farklılıklar için LimeSurvey Cloud ile LimeSurvey CE karşılaştırması sayfasına bakın.
LimeSurvey paketini indirin
En son kararlı LimeSurvey zip paketini indirin (size kolaylık olması için gzip, bz2 ve 7zip paketleri de mevcuttur) ve yerel diskinize kaydedin.
LimeSurvey paketini açın
Tercih ettiğiniz sıkıştırma yazılımını kullanarak zip dosyasını ayrılmış bir dizine/klasöre açın. Dosyayı açarken dizin yapısının dosyalarla birlikte açıldığından emin olun (bu, çoğu sıkıştırma programının varsayılan davranışıdır). Kurulum dizininin yol adı '(' veya ')' özel karakterlerini içermemelidir, ancak boşluk karakterini içerebilir.
Sunucunuz hakkında bilgi toplayın
LimeSurvey'i web sunucunuza doğru şekilde kurmak için aşağıdaki bilgileri bilmeniz gerekir:
- Betiklerinizin yer alacağı web sitesi URL'si (ör. https://my.domain.com/limesurvey).
- Hangi web sunucusu yazılımını kullanıyorsunuz?
- Apache için: LimeSurvey Apache örnek yapılandırması
- nginx için: lütfen LimeSurvey nginx örnek yapılandırmamıza göz atın (güncel değil, düzenleyici desteği yok)
- Betiklerinizin yer alacağı sunucunuzdaki fiziksel disk konumu (ör. /home/usr/htdocs/limesurvey).
- Veri tabanı sunucunuzun IP/ağ konumu (ör. localhost).
- Veri tabanı sunucunuz standart olmayan bir bağlantı noktası kullanıyorsa hangi bağlantı noktası olduğunu öğrenin.
- Veri tabanı sunucunuz için kullanıcı adınız ve parolanız.
- Çoğu sağlayıcıda veri tabanını betiğin oluşturmasına izin veremez, bunu kendiniz yapmak zorunda kalırsınız. Böyle bir sağlayıcı kullanıyorsanız lütfen bir veri tabanını (örneğin limesurvey) kendiniz oluşturun. MySQL/MariaDB için utf8mb4 karakter kümesini utf8mb4_unicode_ci harmanlamasıyla kullanın.
Dosyaları web sunucunuza yükleyin
FTP/SFTP programınızı (ör. FileZilla) kullanarak web sunucunuza bağlanın ve betiklerinizi saklamak için bir dizin oluşturun. Ardından dosyaları bulundukları dizin yapısını koruyarak yükleyin. Dosyaları ikili (binary) kipte yüklediğinizden emin olun (FTP programınızın ayarlarını kontrol edin). ASCII kipinde yüklemenin beklenmedik hatalara (ör. kurulum sırasında 'class not found' hatası) yol açabileceğini, ayrıca görsellerin doğru yüklenmeyebileceğini unutmayın. Ayrıca gizli .htaccess dosyalarının da yüklendiğinden emin olun - bunlar bazı dizinleri korur ve Apache'de index.php olmadan URL kullanımını sağlar.
Dizin izinlerini ayarlayın
Betiğin düzgün çalışması için bazı dizinlere belirli erişim izinlerine ihtiyacı vardır - bu özellikle Linux/*nix sistemleri için geçerlidir.
- "/limesurvey/tmp" dizini (ve tüm alt dizinleri ile dosyaları) içe aktarmalar ve yüklemeler için kullanılır ve web sunucunuz için Okuma ve Yazma olarak ayarlanmalıdır.
- "/limesurvey/upload/" dizini (ve tüm alt dizinleri ile dosyaları) resim ve medya dosyalarının yüklenebilmesi için web sunucunuza Okuma ve Yazma izni vermelidir.
- "/limesurvey/application/config/" dizini de web sunucunuz için Okuma ve Yazma izinlerine ihtiyaç duyar.
- Diğer dizinler Yalnızca Okuma olarak ayarlanabilir.
Bir veri tabanı kullanıcısı oluşturun
LimeSurvey bir veri tabanı ve bunun içinde tablolar oluşturacaktır. Bunu yapabilmesi için bir veri tabanı kullanıcısının kullanıcı adına ve parolasına ihtiyaç duyar. Genel olarak aşağıdaki izinlere sahip bir veri tabanı kullanıcısı oluşturmanızı öneririz:
- MySQL/MariaDB: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX
- PostgreSQL: En kolay yol, veri tabanı kullanıcısını LimeSurvey veri tabanının sahibi yapmaktır. Aksi takdirde kullanıcının şema üzerinde CREATE ayrıcalığına, tablolar üzerinde SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER ayrıcalıklarına ve dizilimler (sequences) üzerinde USAGE ayrıcalığına ihtiyacı vardır.
- Microsoft SQL Server: Veri tabanı kullanıcısı, LimeSurvey veri tabanının db_owner rolünün üyesi olmalıdır. Kurucunun veri tabanını oluşturmasını istiyorsanız kullanıcının ayrıca dbcreator sunucu rolüne de ihtiyacı vardır.
Kurulum betiğini çalıştırın
LimeSurvey kurulumunuzun URL'sini tarayıcınızda açın (ör. https://example.org/limesurvey). Her şeyi doğru yapılandırdıysanız LimeSurvey kurucu otomatik olarak başlar - yönergeleri izlemeniz yeterlidir:
- Kurucunun dilini seçin ve lisansı kabul edin.
- Kurulum öncesi denetimini inceleyin. Devam edebilmeniz için gerekli tüm öğelerin OK olarak işaretlenmiş olması gerekir.
- Veri tabanı yapılandırmanızı girin. LimeSurvey, veri tabanını ve/veya veri tabanı içindeki tabloları oluşturmak isteyip istemediğinizi soracak ve ardından gerekli tabloları oluşturacaktır.
- Yönetici hesabını ayarlayın: yönetici kullanıcı adını, parolayı ve e-posta adresini, ayrıca anket sitenizin adını ve öntanımlı dili girin.
Yönetim betiğine ilk kez bağlanın
Kurulum bittiğinde işiniz tamamdır! Tarayıcınızı açın ve LimeSurvey yönetiminin URL'sini girin. Dosyaları saklamak için dizin adı olarak 'limesurvey' kullandığınızı varsayarsak bu, https://www.example.com/limesurvey/admin gibi bir adres olacaktır.
Bir oturum açma ekranı görmelisiniz. Kurulum sırasında girdiğiniz yönetici kullanıcı adı ve parola ile oturum açın. Bunları kurucuda değiştirmediyseniz varsayılan oturum açma bilgileri şunlardır:
Kullanıcı: admin
Parola: password
Hâlâ varsayılan parolayı kullanıyorsanız hesap ayarlarınızdan hemen değiştirin. Keyfini çıkarın!
Daha fazla yapılandırma
E-posta (SMTP) yapılandırması veya güvenlik ayarları gibi diğer ayarlar için İsteğe bağlı ayarlar ve Genel ayarlar sayfalarına bakın.
Ön belleğe alma
LimeSurvey varsayılan olarak Yii dosya ön belleğini kullanır, ancak diğer ön bellek motorlarını kullanacak şekilde yapılandırılabilir. Kullanılabilecek diğer ön bellekler şunlardır:
- Memcached (CMemCache)
- Redis (CRedisCache)
- APCu (CApcCache)
- Veri tabanı (CDbCache)
Tam bir açıklama için lütfen Yii belgesi'ne bakın.
LimeSurvey 4.0.0'dan itibaren ExpressionScript içindeki hesaplamaları da ön belleğe alma olanağınız vardır. Bu, anketin karmaşıklığına bağlı olarak önemli bir hızlanma sağlayabilir. emcache'i etkinleştirmek için config.php dosyanıza (components dizisine) şunu ekleyin:
'emcache' => array('class' => 'CFileCache'),
Ana Yii önbelleğinde olduğu gibi, başka önbellek sistemleri de kullanılabilir.
Sorun yaşarsam ne yapmalıyım...
Tüm bilgisayar programlarında olduğu gibi, çoğu zaman her şey yönergelerde anlatıldığı gibi çalışır, ancak bazen çalışmaz. İşlerin plana göre gitmemesinin burada anlatılamayacak kadar çok olası nedeni vardır. Sorun yaşarsanız önce Kurulum SSS sayfasına göz atın. Yanıtınızı orada bulamazsanız, lütfen sorununuzu ve aldığınız hata iletilerini LimeSurvey forumları'nda paylaşın, bir destek talebi açın (yalnızca LimeSurvey Cloud kullanan müşteriler için) veya Discord kanalımıza katılın.