Instalación · 2 min read · Jan 23, 2026

Instalar CS-Cart v4 en nginx

Cómo instalar y ejecutar CS-Cart versión 4 en NGINX, para los propósitos de este tutorial estamos instalando CS-Cart en sitename.com, se asume que tienes una instalación LEMP funcionando.

Paso uno: Instalar CS-Cart

La raíz del documento para www.sitename.com será /var/www/www.sitename.com/public_html – si esta carpeta no existe, necesitas crearla:

mkdir -p /var/www/www.sitename.com/public_html

Luego descarga CS-Cart versión 4 a tu computadora, súbelo a un directorio temporal (por ejemplo: /tmp/install) y luego descomprímelo:

cd /tmp/cscart  
tar xvfz cscart_v4.2.2.tgz  
rm -f cscart_v4.2.2.tgz  
mv * .htaccess /var/www/www.sitename.com/public_html/

Necesitas hacer que la raíz del documento y los archivos de CS-Cart sean escribibles por el demonio de nginx:

chown -R www-data:www-data /var/www/www.sitename.com/public_html

Paso dos: Crear base de datos

Este paso creará una base de datos llamada cs-cart y un usuario llamado cscart_user con la contraseña xyz123

mysqladmin -u root -p create cs_cart   
mysql -u root -p  
GRANT ALL PRIVILEGES ON cs_cart.* TO 'cscart_user'@'localhost' IDENTIFIED BY 'xyz123';  
GRANT ALL PRIVILEGES ON cs_cart.* TO 'cscart_user'@'localhost.localdomain' IDENTIFIED BY 'xyz123';  
FLUSH PRIVILEGES;  
quit;

Paso tres: configuración de nginx

Detén el servicio de nginx:

$ service nginx stop

Reemplaza el contenido de /etc/nginx/nginx.conf con lo siguiente:

user www-data;  
worker_processes 8;  
error_log /var/log/nginx/error.log warn;  
pid /var/run/nginx.pid;  
events {  
worker_connections 1024;  
}  
http {  
include /etc/nginx/mime.types;  
default_type application/octet-stream;  
log_format main ‘$remote_addr – $remote_user [$time_local] “$request” ‘  
‘$status $body_bytes_sent “$http_referer” ‘  
‘”$http_user_agent” “$http_x_forwarded_for”‘;  
access_log /var/log/nginx/access.log main;  
sendfile on;  
tcp_nopush on;  
tcp_nodelay on;  
keepalive_timeout 65;  
server_tokens off;  
gzip on;  
gzip_vary on;  
gzip_disable “msie6?;  
gzip_http_version 1.0;  
gzip_comp_level 8;  
gzip_proxied any;  
gzip_types text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;  
client_body_temp_path /tmp/client_temp;  
# proxy_temp_path /tmp/proxy_temp;  
# proxy_cache_path /var/cache/nginx/proxy_cache levels=2 keys_zone=nginx:100m inactive=200m max_size=5000m;  
include /etc/nginx/conf.d/*.conf;  
fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=cache:10m max_size=1000m inactive=60m;  
fastcgi_cache_key “$scheme$request_method$host$request_uri”;  
}

Paso tres: Crear configuración de vhost

vi /etc/nginx/sites-available/www.sitename.com.vhost
server {  
listen 80;  
listen 443 default ssl;  
ssl_certificate /etc/nginx/certs/server.crt;  
ssl_certificate_key /etc/nginx/certs/server.key;  
server_name www.www.sitename.com sitename.com;  
location / {  
root /var/www/www.sitename.com/public_html;  
index index.php;  
try_files $uri $uri/ /index.php?sef_rewrite=1&$args;  
}  
error_page 500 502 503 504 /50x.html;  
location = /50x.html {  
root /usr/share/nginx/html;  
}  
location ~ .php$ {  
root /var/www/www.sitename.com/public_html;  
fastcgi_pass 127.0.0.1:9000;  
fastcgi_index index.php;  
fastcgi_param SCRIPT_FILENAME /var/www/www.sitename.com/public_html$fastcgi_script_name;  
include fastcgi_params;  
fastcgi_buffers 4 256k;  
fastcgi_busy_buffers_size 256k;  
fastcgi_temp_file_write_size 256k;  
fastcgi_cache_valid 200 302 10m;  
fastcgi_cache_valid 301 1h;  
fastcgi_cache_valid any 1m;  
}  
location ~* .(css|js|jpg|jpeg|png|swf|gif|svg|ttf|eot)$ {  
root /var/www/www.sitename.com/public_html;  
try_files $uri http://backend$1;  
expires max;  
add_header X-CDN “WCWS INTERNET”;  
add_header ETag “”;  
log_not_found off;  
add_header Cache-Control “public”;  
add_header Last-Modified “Sat, 30 Mar 2013 21:47:15 GMT”;  
}  
location ~ /.ht {  
den all;  
}  
}

Para habilitar este vhost, crea un enlace simbólico a él desde el directorio /etc/nginx/sites-enabled/:

cd /etc/nginx/sites-enabled/  
ln -s /etc/nginx/sites-available/www.sitename.com.vhost www.sitename.com.vhost

Prueba la configuración usando el siguiente comando:

nginx -t

y luego ejecuta

service nginx restart

Paso Cuatro: Instalador basado en la web

Ahora lanza el instalador de CS-Cart yendo a http://www.sitename.com y continúa con la instalación como de costumbre.

Acerca del Contribuyente

Steve es un desarrollador de comercio electrónico en Pixel by Pixel, un desarrollador de comercio electrónico especializado en CS-Cart.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.