GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar LimeSurvey (CE) en CentOS 7

LimeSurvey es un software de encuestas de código abierto escrito en PHP. El código fuente de LimeSurvey está alojado en GitHub. En este tutorial, lo guiaremos a través del proceso de instalación de LimeSurvey Community Edition (CE) en un nuevo sistema CentOS 7.

Requisitos

Para instalar LimeSurvey (CE) en su sistema CentOS 7, asegúrese de que su sistema cumpla con los siguientes requisitos:

  • Espacio en disco mínimo de 250 MB.
  • MySQL 5.5.3 o posterior o MariaDB 5.5 o posterior. Este tutorial usará MariaDB.
  • PHP 5.5.9 o posterior (se recomienda PHP 7.0.0+ ) con las siguientes extensiones: Mbstring, controlador de base de datos PDO para MySQL o PostgreSQL, GD-Library, IMAP, LDAP, ZIP.
  • Apache 2.4 o posterior o Nginx 1.1 o posterior. Este tutorial usará Nginx.

Pasos iniciales

Compruebe la versión de su sistema CentOS:

cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)

Configurar la zona horaria:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Actualice los paquetes de su sistema operativo:

sudo yum update -y

Instale los paquetes vim, git, unzip y socat:

sudo yum install -y vim git unzip socat

Paso 1:instalar PHP

LimeSurvey requiere la versión de PHP 5.5.9 o superior, mientras que PHP 7.0.0+ es la versión recomendada. Los repositorios predeterminados de CentOS contienen una versión anterior de PHP y, por lo tanto, necesitaremos configurar un repositorio de terceros para instalar una versión más nueva de PHP. Usaremos el repositorio Webtatic.

Configure el repositorio Webtatic YUM:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Instale PHP, así como las extensiones de PHP necesarias:

sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-xml php72w-mysql php72w-gd php72w-zip php72w-ldap php72w-imap

Compruebe la versión de PHP:

php --version

# PHP 7.2.12 (cli) (built: Nov 11 2018 14:54:16) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Inicie y habilite el servicio PHP-FPM:

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Paso 2:instale MariaDB y cree una base de datos para LimeSurvey

Instale el servidor de base de datos MariaDB:

sudo yum install -y mariadb-server

Compruebe la versión de MariaDB:

mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1

Inicie y habilite el servicio MariaDB:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Ejecute mysql_secure installation secuencia de comandos para mejorar la seguridad de MariaDB y establecer la contraseña para MariaDB root usuario:

sudo mysql_secure_installation

Responda todas las preguntas como se muestra a continuación:

Enter current password for root (enter for none):
Set root password? [Y/n]: Y
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Inicie sesión en el shell de MariaDB como usuario raíz:

mysql -u root -p
# Enter password

Cree una base de datos MariaDB y un usuario que usará para su instalación de LimeSurvey, y recuerde las credenciales:

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Salga del shell de MariaDB:

quit

Paso 3:instalar y configurar Nginx

Instalar el servidor web Nginx:

sudo yum install -y nginx

Compruebe la versión de NGINX:

nginx -v
# nginx version: nginx/1.12.2

Inicie y habilite el servicio Nginx:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Ejecute sudo vim /etc/nginx/conf.d/limesurvey.conf y complete el archivo con la siguiente configuración:

server {
    listen 80;

    server_name example.com;
    root /var/www/limesurvey;

    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    
    location ~ \.php$ {
        try_files $uri =404;
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

}

Pruebe la configuración de NGINX.

sudo nginx -t

Vuelva a cargar NGINX.

sudo systemctl reload nginx.service

Paso 4:descargue e instale LimeSuervey

Cree un directorio raíz de documentos:

sudo mkdir -p /var/www/limesurvey

Cambiar la propiedad de /var/www/limesurvey directorio a johndoe:

sudo chown -R [your_user]:[your_user] /var/www/limesurvey

Navegue a la raíz del documento:

cd /var/www/limesurvey

Descargue el instalador ZIP de LimeSurvey:

wget https://www.limesurvey.org/stable-release?download=2514:limesurvey3155%20181115zip -O limesurvey.zip

Descomprima el instalador de LimeSurvey:

unzip limesurvey.zip
rm limesurvey.zip
mv limesurvey/* . && mv limesurvey/.* .
rmdir limesurvey

Cambiar la propiedad de /var/www/limesurvey directorio a nginx:

sudo chown -R nginx:nginx /var/www/limesurvey

Crea el directorio /var/lib/php/session y establezca la propiedad en nginx .

sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php

Ejecute sudo vim /etc/php-fpm.d/www.conf y establezca el usuario y el grupo en nginx . Inicialmente, se establecerán en apache:

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

Reinicie el servicio PHP-FPM:

sudo systemctl restart php-fpm.service

Paso 5:complete la configuración de LimeSurvey

Abra su navegador web y escriba la URL http://example.com . Será redirigido a la siguiente página:

Seleccione su idioma preferido y haga clic en Iniciar instalación botón. Después Debería aparecer la página de licencia de LimeSurvey.

Marque y haga clic en Acepto botón si está de acuerdo con los términos de la licencia. Después de este paso, debería ver la página de comprobación previa a la instalación de LimeSurvey:

Asegúrese de que todos los requisitos estén completos, luego haga clic en Siguiente botón. Esto debería dirigirlo a la página de configuración de la base de datos.

Ingrese la configuración de la base de datos que desea usar para LimeSurvey y haga clic en Siguiente botón. Debería ver la siguiente página:

Haga clic en Poblar base de datos botón. Debería ver la siguiente página:

Aquí, proporcione su nombre de usuario y contraseña de administrador, nombre del sitio, dirección de correo electrónico, luego haga clic en Siguiente botón. Una vez que se haya completado la instalación, debería ver la siguiente página:


Ahora, haga clic en Administración botón. Debería ver la siguiente página:

Proporcione sus detalles de inicio de sesión, luego haga clic en Iniciar sesión botón. Debería ver la interfaz de administración de LimeSurvey:

Enlaces

  • https://www.limesurvey.org/
  • https://github.com/LimeSurvey/LimeSurvey

Cent OS
  1. Cómo instalar PHP 5.5 en CentOS

  2. Cómo instalar PHP 5.6 en CentOS 7

  3. Cómo instalar PHP 7.3 en CentOS 8

  4. Cómo instalar PHP 7.4 en CentOS 7

  5. Cómo instalar PHP 7.2 en CentOS 7

Cómo instalar Craft CMS en CentOS 7

Cómo instalar Bolt CMS en CentOS 7

Cómo instalar Pagekit CMS en CentOS 7

Cómo instalar Grav CMS en CentOS 7

Cómo instalar ExpressionEngine CMS en CentOS 8

Cómo instalar PHP 7 en CentOS 7