Repasamos los requisitos mínimos y recomendables de Prestashop 1.7 para que tengas una instalación sin complicaciones.

Hace ya algún tiempo escribimos el artículo Instalar Prestashop 1.7. En él hacíamos referencia a los requisitos necesarios para instalar Prestashop sin entrar en demasiado detalle. En esta entrada vamos a profundizar en este tema.
Índice de Contenidos
Requisitos mínimos y recomendados de Prestashop 1.7
Repasaremos la lista de requisitos agrupándolos en varios conceptos. Si quieres irte a la fuente oficial de la información échale un vistazo a la página de System Requirements for Prestashop.
Requisitos generales
Veamos en primer lugar la lista de requisitos generales para poder correr prestashop 1.7 en una máquina.
| Requisito | Mínimo | Recomendable |
|---|---|---|
| Sistema operativo | Unix, Linux o Windows | Unix, Linux o Windows |
| Servidor web | Apache 2.2 o posterior | Apache 2.2 o posterior |
| Versión de PHP | PHP 7.1 o posterior | PHP 7.1 o posterior |
| Versión de MySql | MySql 5.6 | Una versión reciente |
Módulos de Apache
Es recomendable activar algunos módulos de Apache, aunque es posible pasar sin ellos.
| Requisito | Mínimo | Recomendable |
|---|---|---|
| mod_alias | No | No |
| mod_env | No | Si |
| mod_headers | No | Si |
| mod_rewrite | No | Si |
Extensiones de PHP
Un aspecto fundamental es asegurarnos de que tenemos activadas todas las extensiones de PHP necesarias.
| Requisito | Mínimo | Recomendable |
|---|---|---|
| BCMath Arbitrary Precision Mathematics | Si | Si |
| Client URL Library (Curl) | Si | Si |
| Image Processing and GD | Si | Si |
| Image Processing (ImageMagick) | No | Si |
| Human Language and Character Encoding Support (Iconv) | Si | Si |
| Internationalization Functions (Intl) | Si | Si |
| Memcache | No | No |
| Memcached | No | Si |
| Multibyte String (Mbstring) | Si | Si |
| OpenSSL | Si | Si |
| File Information (Fileinfo) | Si | Si |
| JavaScript Object Notation (Json) | Si | Si |
| PDO and MySQL Functions | Si | Si |
| SimpleXML | Si | Si |
| PHP-DOM and PHP-XML | Si | Si |
| Zip | Si | Si |
Configuración de PHP
También debemos garantizar la correcta configuración de algunas variables de PHP.
| Requisito | Mínimo | Recomendable |
|---|---|---|
| allow_url_fopen | Si | Si |
| expose_php | No | No |
| file_uploads | Si | Si |
| register_argc_argv | No | No |
| short_open_tag | No | No |
| max_input_vars | 1000 | 5000 |
| memory_limit | 64M | 254M |
| post_max_size | 16M | 128M |
| upload_max_filesize | 4M | 128M |
| set_time_limit | Si | Si |
Directorios con necesidad de permisos de escritura
Por último, debemos asignar permisos de escritura a ciertos directorios. Recuerda que ya hemos visto como asignar permisos en el artículo Archivos y permisos de usuario en Apache 2 y Linux.
La lista de directorios que deben tener permisos de escritura son los siguientes:
| Requisito | Necesario |
|---|---|
| var/cache | Si |
| var/logs | Si |
| img | Si |
| mails | Si |
| modules | Si |
| translations | Si |
| upload | Si |
| download | Si |
| override | Si |
| app/config | Si |
| app/Resources/translations | Si |