Esta documentación le indicará los pasos necesarios para hacer la instalación del PHP 7.3, Apache 2.4 y Scriptcase de forma manual en un entorno Linux. Haciendo ese tipo de instalación, usted es responsable por toda la configuración de su entorno, así como las extensiones de las bases de datos.

A continuación está el listado de sistemas operativos aprobados para el uso de Scriptcase. Solamente las distros a continuación y sus distros derivadas estan aprobadas para la instalación de Scriptcase.

- Debian 8 o versión superior
- Ubuntu 18.04 o versión superior
- RHEL 7 o versión superior
- CentOS 7 o versión superior
- Fedora 30 o versión superior
- Manjaro Linux 19 o versión superior
- Linux Mint 18.04 o versión superior
- OpenSuse Leap 15.1 o versión superior

> NOTA: Caso quieras acceder a la documentación de la instalación manual de lo Scriptcase con PHP 7.0 en Linux, acceda a la documentación en nuestra [base de conocimiento](https://help.scriptcase.net/portal/es/kb/articles/instalando-php-7-0-linux).

## Pre-requisitos

> ATENCIÓN: Si ya tiene un servidor web con Apache y PHP 7.3 configurados, simplemente vaya a la configuración [IonCube](https://www.scriptcase.net/docs/es_es/v9/manual/02-scriptcase-installation/06-linux_php/#id-04) y proceda con la instalación manual.

Para continuar con la instalación, usted debe descargar algunos archivos de instalación de Scriptcase en formato .zip.

Archivos necesarios:

- IonCube Loader para Linux (x86 o x64): [Haz clic aquí](https://www.ioncube.com/loaders.php)
- Scriptcase (.zip): [Haz clic aquí](https://www.scriptcase.net/es/descargar/)

> NOTA: Antes de hacer la instalación es recomendable no tener otros entornos web (cómo XAMP, Zend Server, etc.) instalados en el sistema operativo. Es recomendable tener conocimiento del entorno Linux/Unix para la utilización de la consola.

## Configuración de PHP en Ubuntu 19.10\Debian 10

A continuación hay un listado de comandos necesarios para la instalación manual de PHP 7.3 en Ubuntu 19.10 o Debian 10. Debes comprobar los nombres de los paquetes en su consola.

1 - Antes de ejecutar cualquier otra acción, actualize su sistema operativo con los comandos a continuación:

`sudo apt-get update`  
`sudo apt-get upgrade`

2 - Ejecute el comando `sudo apt-get install php` para hacer la instalación de PHP 7.3. A continuación, acepte la instalación de los paquetes requeridos:

Si estás utilizando una versión anterior a Ubuntu 19.10, es necesario añadir un repositorio en su sistema operativo para tener acceso a los paquetes del PHP 7.3. Mira como hacer eso a continuación:

`sudo add-apt-repository ppa:ondrej/php`  
`sudo apt-get update`

Si estás utilizando una versión anterior a Debian 10, es necesario añadir un repositorio en su sistema operativo para tener acceso a los paquetes del PHP 7.3. Mira como hacer eso a continuación:

`sudo apt -y install lsb-release apt-transport-https ca-certificates`

`sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg`  
`echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php7.3.list`

`sudo apt-get update`

`sudo apt-get install php7.3`

Ejemplo:

![Instalando PHP](https://www.scriptcase.net/docs/es_es/v9/assets/images/docs/install/linux/install_php_new.png)

3 - Podemos comprobar la versión del PHP ejecutando el comando: `php -v`

Ejemplo:

![Versión del PHP](https://www.scriptcase.net/docs/es_es/v9/assets/images/docs/install/linux/php_version.png)

4 - Ahora, debemos instalar las extensiones requeridas para la ejecución del Scriptcase:

Extensiones por defecto:

- `sudo apt-get install php7.3-curl`
- `sudo apt-get install php7.3-gd`
- `sudo apt-get install php7.3-bcmath`
- `sudo apt-get install php7.3-cgi`
- `sudo apt-get install php7.3-ldap`
- `sudo apt-get install php7.3-mbstring`
- `sudo apt-get install php7.3-xml`
- `sudo apt-get install php7.3-soap`
- `sudo apt-get install php7.3-xsl`
- `sudo apt-get install php7.3-zip`

Extensiones de base de datos:

| Extensión | Driver habilitado en Scriptcase |
| --- | --- |
| `sudo apt-get install php7.3-pgsql` | PostgreSQL PDO, PostgreSQL 6.3 o abajo, PostgreSQL 6.4 o mayor, PostgreSQL 7 o mayor |
| `sudo apt-get install php7.3-mysql` | MySQLi, MySQL PDO |
| `sudo apt-get install php7.3-sqlite3` | SQLite PDO |
| `sudo apt-get install php7.3-interbase` | Firebird, Interbase 6, Interbase 6.5, Firebird PDO |
| `sudo apt-get install php7.3-odbc` | DB2 ODBC GENERIC, DB2 ODBC GENERIC 6, Generic ODBC, MS Access ODBC, Oracle ODBC, Progress, DB2 PDO ODBC, Progress PDO ODBC, Sybase PDO ODBC |
| `sudo apt-get install php7.3-sybase` | DBLIB, Sybase PDO DBLIB |

> NOTA: Algunas extensiones de base de datos tienen la dependencia de Drivers de terceros para que sean activados. Haz clic [aquí](https://www.scriptcase.net/docs/es_es/v9/manual/05-scriptcase-connections/01-general-view-db) para acceder a las instrucciones de configuración de su base de datos deseada.

5 - Acceda al archivo php.ini en la carpeta `/etc/php/7.3/apache2/` y configure los valores minimos de las directivas recomendadas a continuación para PHP, para el correcto funcionamiento de Scriptcase.

Haga la búsqueda por las directivas y asigne el valor de acuerdo con el ejemplo a continuación:

- `max_execution_time = 3600`
- `max_input_time = 3600`
- `max_input_vars = 10000`
- `memory_limit = 1024M`
- `post_max_size = 1024M`
- `upload_max_filesize = 1024M`
- `max_file_uploads = 200`
- `short_open_tag = On`

6 - Por defecto, el PHP deshabilita algunas funciones que són requeridas para la ejecución del Scriptcase. Haz clic [aquí](https://help.scriptcase.net/portal/es/kb/articles/funciones-php-necesarias-para-scriptcase) para tener acceso al listado de funciones.

- Cambie la línea disable\_functions de acuerdo con el ejemplo a continuación:

`disable_functions =`

Ejemplo:

![Configuración de lo disable_functions del PHP](https://www.scriptcase.net/docs/es_es/v9/assets/images/docs/install/linux/disbaleFunctions_php.png)

7 - Configure el TimeZone del PHP de acuerdo con su región. Debes utilizar el valor disponible en la [documentación](https://www.php.net/manual/es/timezones.php) del PHP. Busque por la línea date.timezone en su php.ini, elimine el comentario y edite de acuerdo con el TimeZone elejido.

Ejemplo:

`date.timezone = America/Recife`

8 - Haga la configuración de la carpeta que tendrá el almacenamiento de los archivos temporales. Busque por la línea `;session.save_path`, elimine el comentario e informe la ruta hasta su carpeta temporal..

Ejemplo:

`session.save_path = "/tmp"`

9 - Guarde todos los cambios hechos y reinicie el servicio del Apache utilizando el comando a continuación en la consola:

`sudo service apache2 restart`

10 - Compruebe los cambios hechos por medio del archivo info.php. Usted debe crear este archivo y ponerlo en la carpeta `/var/www/html/`con el contenido a continuación:

`php</code`

`phpinfo();`

`?>`

A continuación, compruebe en su navegador la pagina generada por medio del enlace `127.0.0.1/info.php`.

![Comprobar PHP](https://www.scriptcase.net/docs/es_es/v9/assets/images/docs/install/linux/check_php.png)

> NOTA: Para más informaciones a cerca de la función phpinfo(), acceda a la [documentación](https://www.php.net/manual/es/function.phpinfo.php) del PHP.

## Configuración de PHP en CentOS 8

A continuación hay un listado de los comandos requeridos para la instalación manual de lo PHP 7.3 en lo CentOS 8. Compruebe el nombre de los paquetes en su consola.

1 - Antes de ejecutar cualquier otra acción, actualize su sistema operativo con los comandos a continuación:

`sudo yum update`  
`sudo yum upgrade`

> NOTA: En el repositorio por defecto de CentOS 8, PHP 7.3 no es instalado por defecto. Es necesario añadir un repositorio para continuar con la instalación.

2 - Debemos añadir el repositorio para hacer la descarga de los paquetes de PHP 7.3 y despúes hacer la actualización de su sistema:

`sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm`  
`sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm`  
`sudo yum update`

En caso de que esté utilizando una versión anterior a la versión 8 de CentOS, es necesario añadir otro repositorio en su sistema para tener acceso a los paquetes de PHP 7.3. Mira como hacerlo a continuación:

| CentOS 6 | CentOS 7 |
| --- | --- |
| `sudo yum install epel-release` | `sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm` |
| `sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm` | `sudo yum -y install epel-release yum-utils` |

- En CentOS 6 es necersario activar el modulo de PHP 7.3 con el comando a continuación:

`sudo yum --enablerepo=remi-php73 install php7.3`

3 - Ejecute los comandos a continuación para hacer la instalación del modulo PHP 7.3 y Apache 2.4, debes aceptar la instalación de los paquetes requeridos:

`sudo dnf module install php:remi-7.3`  
`sudo yum install httpd`

Ejemplo:

![Instalando lo PHP](https://www.scriptcase.net/docs/es_es/v9/assets/images/docs/install/linux/install_php_new_cent.png)

4 - Compruebe la versión de PHP ejecutando con el comando: `php -v`

Ejemplo:

![Versión del PHP](https://www.scriptcase.net/docs/es_es/v9/assets/images/docs/install/linux/php_version_cent.png)

5 - Ahora, debes hacer la instalación de las extensiones a continuación que són requeridas para la ejecución del Scriptcase:

- Para hacer la busqueda de los paquetes en versiones anteriores a CentOS 8, usted necesita utilizar el comando `yum search php73`

Extensiones por defecto:

- `sudo yum install php-bcmath`
- `sudo yum install php-common`
- `sudo yum install php-cli`
- `sudo yum install php-gd`
- `sudo yum install php-json`
- `sudo yum install php-ldap`
- `sudo yum install php-mbstring`
- `sudo yum install php-soap`
- `sudo yum install php-xml`
- `sudo yum install php-zip`

Extensiones de base de datos:

| Extensión | Driver activo en Scriptcase |
| --- | --- |
| `sudo yum install php-pgsql` | PostgreSQL PDO, PostgreSQL 6.3 o menor, PostgreSQL 6.4 o mayor, PostgreSQL 7 o mayor |
| `sudo yum install php-mysql` | MySQLi, MySQL PDO |
| `sudo yum install php-sqlite3` | SQLite PDO |
| `sudo yum install php-odbc` | DB2 ODBC GENERIC, DB2 ODBC GENERIC 6, Generic ODBC, MS Access ODBC, Oracle ODBC, Progress, DB2 PDO ODBC, Progress PDO ODBC, Sybase PDO ODBC |
| `sudo yum install php-pdo-dblib` | DBLIB, Sybase PDO DBLIB |

> NOTA: Para activar algunas extensiones de base de datos es necesario Drivers de terceros. Haz clic [aquí](https://www.scriptcase.net/docs/es_es/v9/manual/05-scriptcase-connections/01-general-view-db) para acceder al instructivo de la configuración de la base de datos deseada.

6 - Edite el archivo php.ini que se encuentra en la carpeta `/etc/` y configure correctamente el valor minimo recomendable para las directivas de PHP, para ejecutar correctamente Scriptcase.

Haga la busqueda por las directivas y asigne el valor de acuerdo con el listado a continuación:

- `max_execution_time = 3600`
- `max_input_time = 3600`
- `max_input_vars = 10000`
- `memory_limit = 1024M`
- `post_max_size = 1024M`
- `upload_max_filesize = 1024M`
- `max_file_uploads = 200`
- `short_open_tag = On`

7 - Por defecto, PHP desactiva algunas funciones que són requeridas por Scriptcase. Haz clic [aquí](https://help.scriptcase.net/portal/es/kb/articles/funciones-php-necesarias-para-scriptcase) para tener acceso al listado de las funciones requeridas.

- Cambie la línea del item disable\_functions de acuerdo con el ejemplo a continuación:

`disable_functions =`

Ejemplo:

![Configuración del disable_functions do PHP](https://www.scriptcase.net/docs/es_es/v9/assets/images/docs/install/linux/disbaleFunctions_php.png)

8 - Configure el TimeZone de PHP de acuerdo con su región. Debemos utilizar el valor disponible en la [documentación](https://www.php.net/manual/es/timezones.php) de PHP. Haga la busqueda por la línea date.timezone en el php.ini, elimine el comentario y cambie de acuerdo con el TimeZone elejido.

Ejemplo:

`date.timezone = America/Recife`

8 - Configure la carpeta en la que serán almacenados los archivos temporales. Haga la busqueda por la línea `;session.save_path`, elimine el comentario y ponga la ruta hasta su carpeta temporal.

Ejemplo:

`session.save_path = "/tmp"`

9 - Guarde todos los cambios hechos y reinicie el servicio del Apache utilizando el comando a continuación en la consola:

`sudo systemctl restart httpd`

10 - Compruebe los cambios hechos por medio del archivo info.php. Usted debe crear ese archivo y ponerlo en la carpeta `/var/www/html/`con el contenido indicado a continuación:

`php</code`

`phpinfo();`

`?>`

A continuación, compruebe en su navegador la pagina generada por medio del enlace: `127.0.0.1/info.php`.

![Comprobar PHP](https://www.scriptcase.net/docs/es_es/v9/assets/images/docs/install/linux/check_php_cent.png)

> NOTA: Para más informaciones a cerca de la función phpinfo(), acceder la [documentación](https://www.php.net/manual/es/function.phpinfo.php) de PHP.

## Activando IonCube Loader

Antes de empezar la instalación del Scriptcase, es necersario activar el loader responsable por la encriptación del Scriptcase en PHP. Siga los pasos a continuación para hacer la instalación correctamente.

1 - Acceda a la carpeta de Descargas y desempaquete el archivo descargado de IonCube Loader en el [ínicio](https://www.scriptcase.net/docs/es_es/v9/manual/02-scriptcase-installation/06-linux_php/#id-01) de esta documentación.

Ejemplo:

`cd /home/Usuario/Descargas`

`sudo chmod 777 ioncube_loaders_lin_x86-64.zip && unzip ioncube_loaders_lin_x86-64.zip`

2 - Debes copiar el archivo ioncube\_loader\_lin\_7.3.so y pegar en la carpeta que se muestra en el extension\_dir de su PHP. Utilizaremos como ejemplo `/usr/lib/php/20180731`.

Ejemplo:

| Ubuntu 19.10\Debian 8 | CentOS 7/8 |
| --- | --- |
| `/usr/lib/php/20180731` | `/usr/lib64/php/modules` |

`sudo cp ioncube_loader_lin_7.3.so /usr/lib/php/20180731`

3 - Edite el archivo php.ini y abajo de la ultima línea escriba la ruta de la extensión en lo parámetro `zend_extension`:

Ejemplo:

| Ubuntu 19.10\Debian 8 | CentOS 7/8 |
| --- | --- |
| `/etc/php/7.3/apache2/` | `/etc/` |

`sudo nano /etc/php/7.3/apache2/php.ini`

`zend_extension = "/usr/lib/php/20180731/ioncube_loader_lin_7.3.so"`

4 - Reinicie el servicio del Apache utilizando el comando indicado en la consola:

| Ubuntu 19.10\Debian 8 | CentOS 7/8 |
| --- | --- |
| `sudo service apache2 restart` | `sudo systemctl restart httpd` |

> IMPORTANTE: Es necesario desactivar el servicio SELinux en CentOS para que IonCube sea activado sin errores. Compruebe el estado del servicio por medio de la consola, utilizando el comando: `sestatus`.  
> Para desactivar el servicio, edite lo archivo de la configuración con el comando `sudo nano /etc/selinux/config` y cambie las directivas SELINUX y SELINUXTYPE de acuerdo con el ejemplo: `SELINUX=disabled` y `SELINUXTYPE=minimum`. A continuación, guarde el archivo y reinicie su CentOS para tener en cuenta las modificaciones y activar IonCube.

## Instalaión manual de Scriptcase

A continuación estan listados todos los pasos necesarios para hacer la instalación manual de lo Scriptcase. Para hacer esos pasos, sera necesario que usted tenga un servidor web ya configurado en su equipo.

1 - Realice la descarga de Scriptcase (.zip) directamente de la pagina de [descargas](https://www.scriptcase.net/es/descargar/) del Scriptcase.

2 - Desempaquete el archivo .zip y renombre la carpeta a `scriptcase`.

3 - Debes mover la carpeta scriptcase para la raiz de su servidor web. De acuerdo con su sistema operativo e instalación la ruta puede cambiar de acuerdo con la configuración hecha. Pero, por defecto tenemos las carpetas a continuación:

| Windows | Servidor |
| --- | --- |
| `C:\Apache24\htdocs\` | Apache |
| `C:\inetpub\wwwroot\` | IIS |

| Linux | Servidor |
| --- | --- |
| `/var/www/html/` | Linux Local |
| `/home/$(whoami)/public_html/` | Linux en Alojamiento |

| macOS | Servidor |
| --- | --- |
| `/Library/WebServer/Documents` | Apache |

4 - Acceda al Scriptcase en su navegador de acuerdo con el ejemplo a continuación:

`127.0.0.1/scriptcase`

- Por defecto lo idioma seleccionado para la instalación es Español.

![Pantalla incial de la instalación](https://www.scriptcase.net/docs/es_es/v9/assets/images/docs/install/manual_sc/tela_inicial.png)

5 - Compruebe las extensiones requeridas para la ejecución del Scriptcase y modulos de conexión a las base de datos que estan activadas.

![Pantalla con lo listado de extensiones activadas](https://www.scriptcase.net/docs/es_es/v9/assets/images/docs/install/manual_sc/tela_extensoes_php.png)

## Instalación Típica

Compruebe los pasos a continuación para concluir la instalación manual de Scriptcase de manera tipica.

> NOTA: Al seleccionar esta instalación, Scriptcase configurará su entorno por defecto. Configurando la base de datos de instalación y usuario de acceso en lo Scriptcase.

![Pantalla de selección de lo tipo de instalación](https://www.scriptcase.net/docs/es_es/v9/assets/images/docs/install/manual_sc/linux/tela_tipo_instalacao.png)

Al hacer clic en avanzar, usted será redirigido a la pagina de Login del Scriptcase.

![Pantalla de acceso al Scriptcase](https://www.scriptcase.net/docs/es_es/v9/assets/images/docs/install/sc_screen_install.png)

**Usuario**

En ese campo, es necesario informar el usuario para acceder al Scriptcase. Por defecto, el usuario es admin.

**Contraseña**

Neste campo, es necesario informar la contraseña para acceder al Scriptcase. Por defecto, la contraseña es admin.

**Mantenerse conectado**

Esa opción mantiene al usuario loggeado hasta que el mismo se desconecte por medio de la interfaz de Scriptcase.

**Olvidaste tu contraseña?**

Al hacer clic en esta opción, es posible recuperar la contraseña del usuario utilizado. Sera enviado un correo electrónico al usuario, para que el mismo pueda tener acceso a los pasos de recuperación de la contraseña.

> IMPORTANTE: Solo es posible hacer la recuperación de la contraseña si los datos del SMPT fueron configuradas. Para tener en cuenta como configurar el SMTP, mira nuestra documentación haciendo clic [aquí](https://help.scriptcase.net/portal/es/kb/articles/configurar-la-recuperacion-de-contrasena-en-scriptcase).

## Instalación Personalizada

Siga los pasos indicados a continuación para finalizar la instalación manual del Scriptcase de manera personalizada.

> NOTA: Seleccionando esta instalación, usted será responsable por configurar su entorno. Elejindo la base de datos de la instalación y lo usuario para login en lo Scriptcase.

![Pantalla de selección de lo tipo de instalación](https://www.scriptcase.net/docs/es_es/v9/assets/images/docs/install/manual_sc/linux/tela_tipo_instalacao_avancada.png)

1 - Compruebe si las carpetas requeridas por Scriptcase tienen los permisos correctos. Si alguna carpeta no tiene el icono de verificación activo: ![activo_icon](https://www.scriptcase.net/docs/es_es/v9/assets/images/docs/install/manual_sc/ativo_icon.png), debes corregir el permiso de ese directorio.

![Pantalla de exhibición de las carpetas del sistema](https://www.scriptcase.net/docs/es_es/v9/assets/images/docs/install/manual_sc/linux/tela_avancada_diretorios_lin.png)

Haz clic en avanzar para continuar el proceso de instalación.

2 - Elija la base de datos que será utilizada para la instalación de la base de datos del Scriptcase. Por defecto, es recomendable utilizar SQLite .

![Pantalla de selección de la base de datos de la instalación](https://www.scriptcase.net/docs/es_es/v9/assets/images/docs/install/manual_sc/tela_avancada_banco.png)

- Usted puede cambiar la base de datos por defecto en el botón Cambiar base de datos. Al hacer clic en esta opción, usted debe configurar las opciones a continuación:

---

*Conteúdo truncado na migração (limite do Chatwoot: 20.000 caracteres).*