Eseguire Uno Script Bash Da Php

Sto creando un’applicazione web che deve far girare degli script di ricerca scritti in bash e python, ho provato a eseguirli usando le istruzioni shell_exec, exec, e system ma ciò che ottengo è sempre una pagina del browser che mi dice “errore del server”.

la riga di codice che genera l’errore è questa:


system("scripts/1-All-Interactors.bash $Protein");  

pensando che il problema fossero i permessi dell’user www-data ho impostato questo user come proprietario della cartella del server con permessi 0774.

Idee su come risolvere il problema?

grazie in anticipo

prova a farti stampare da system la directory corrente linux.

Forse il problema è che il comando system non ‘parte’ da dove pensi… ma credo questa sia una domanda più da … stackoverflow che da forum yii (opinione puramente personale)

senza vedere cosa fa il file sh possono essere tanti i motivi.

Il file è eseguibile? chmod +x file

hai messo alla prima riga : #!/bin/bash?

hai provato con i path assoluti? oppure esegui prima un exec(‘cd /path/cartella/scripts’)

per curiosità, hai provato a guardare l’error log di apache ?

dovrebbe bastare qualcosa tipo


tail /var/log/http/error_log 

ma dipende molto dalle impostazioni, appunto, di log di apache.