por script: Ejecutar scripts de Shell

Paso 1:

Ten en cuenta que no todos los scripts o comandos de shell se pueden ejecutar a través del script, ya que algunos comandos están bloqueados por razones de seguridad.

Es posible que scripts más grandes se detengan, ya que podrían encontrar restricciones del servidor.


Crea un archivo con cualquier nombre, por ejemplo, cgi-puente.php.

Este tiene el siguiente contenido:

<?php
exec("/bin/bash ruta al script  2>&1", $out, $result);
echo "Código de retorno: " .$result ."<br>";
echo "Salida del script: " ."<br>";
echo "<pre>"; print_r($out);
?>

El llamado se realiza a través de tu dominio:

http://www.TuDominio.de/cgi-puente.php

El script también puede ser para PHP*

exec("/usr/bin/php ruta al script 2>&1", $out, $result);

Perl

exec("/usr/bin/perl ruta al script  2>&1", $out, $result);

Python**

exec("/usr/bin/python ruta al script  2>&1", $out, $result);

usarse.

Si está incluido en tu plan, puedes configurar este script como un cronjob.

Paso 2:

Complemento para PHP:

Con la ruta "/usr/bin/php" se accede a la versión predeterminada instalada para PHP-CLI en el servidor. Si deseas usar una versión específica de PHP, indica su ruta. Por favor, verifica antes en el KAS (gestión técnica) en la página de inicio bajo "Información avanzada", si la versión de PHP está disponible en el servidor.

Actualmente, se pueden instalar las siguientes versiones de PHP:

PHP 5.6.x - /usr/bin/php56

PHP 7.0.x - /usr/bin/php70

PHP 7.1.x - /usr/bin/php71

PHP 7.2.x - /usr/bin/php72

PHP 7.3.x - /usr/bin/php73

PHP 7.4.x - /usr/bin/php74

PHP 8.0.x - /usr/bin/php80

PHP 8.1.x - /usr/bin/php81

PHP 8.2.x - /usr/bin/php82

PHP 8.3.x - /usr/bin/php83

Paso 3:

Complemento para Python:

Si necesitas módulos de Python en el entorno Apache que no están instalados, tienes la siguiente opción:

Instala los módulos necesarios por SSH (incluido a partir del plan all-inkl Premium) y especifica una ruta dentro de /www/htdocs/w0123456.

El comando es:

pip install --target=/www/htdocs/w0123456/python-module NombrePaquete

Para que los módulos se encuentren, amplía la ruta de búsqueda en el script de Python y añade lo siguiente:

import sys
sys.path.append("/www/htdocs/w0123456/python-module")

Nota: Reemplaza w0123456 con el nombre de usuario de tu cuenta y para python-module ingresa el directorio que desees.
¿Qué tan útil encontró esta guía?

Buscar soporte y FAQ

Seitensuche