1 votos

Hace Apache requieren ajustes especiales para ejecutar un comando?

Estoy tratando de crear una imagen usando el Bio::Perl/Bio::Gráficos y a aplicarlo en mi servidor web. Sin embargo, siempre estoy tratando de ejecutar mi secuencias de comandos en línea, la línea de comandos no responder a ejecutar mi script.

Uno de mis módulo de perl contiene los archivos de este sistema de comando:

my $command = "perl Graphics.pl $start $end $attributes";
system($command);

Todos los valores son enviadas a este comando y todos los scripts funcionan perfectamente bien cuando se ejecuta manualmente a través de la línea de comandos. Apache no informar de un error los mensajes, excepto que el archivo se suponía que iba a crear en Graphics.pl no ha sido creado:

> [Mon Dec 16 12:15:59 2013] [error] [client ::1] Cannot Open Output 59_15_12_16_11_113_1_349_0.png, referer: http://localhost/~User/cgi-bin/Home.pl

>[Mon Dec 16 12:15:59 2013] [error] [client ::1] File does not exist: /Users/User/Sites/cgi-bin/59_15_12_16_11_113_1_349_0.png, referer: http://localhost/~User/cgi-bin/Results.pl?start=1000&end=20000&chr=All&type=protein

Hay una configuración adicional que necesita ser configurado en la configuración de Apache para que pueda utilizar la línea de comandos?

Mis especificaciones son las siguientes:

  • La versión del servidor: Apache/2.2.24 (Unix)
  • perl 5, versión 16, subversion 2 (v5.16.2)
  • Mac OS 10.9 Mavericks

Cualquier ayuda sería muy apreciada.

1voto

Arlukin Puntos 473

El problema ha sido resuelto. Básicamente Apache no tiene permiso para escribir en la carpeta. Pasos para resolver el problema incluye:

  1. ls -la cgi-bin a comprobar los permisos de mi cgi-bin carpeta.
  2. Dar la _www propiedad del grupo de cgi-bin y dar los permisos de escritura grupo: chgrp -R _www cgi-bin && chmod g+w cgi-bin.
  3. Además, he añadido mi Usuario al grupo _www así que no habría para autenticar a mí mismo cada vez que he añadido un archivo en la cgi-bin carpeta.
  4. sudo dseditgroup -o edit -a ikr -t user _www fue utilizado para hacer el Paso 3 (ikr tiene que ser reemplazado con el nombre de usuario)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X