PDA

View Full Version : Eseguire da PHP uno script


savin
15-10-2007, 19:44
Ciao a tutti, ho recentemente acquistato un server dedicato, vorrei sapere come poter eseguire un script per linux (.sh) da una pagina PHP (entrambi nello stesso percorso)
grazie

dad_89
15-10-2007, 21:48
Esempio:

<?php
$p = '/home/DaD/prova.sh';
echo exec($p);
?>

#!/bin/sh
echo "Ciao $USER, questo che vedi e' uno script sh!"

DaD@slack:~$ ./sh.php
Ciao DaD, questo che vedi e' uno script sh!

cionci
16-10-2007, 00:59
Considera che al 99% il tuo hosting non ti permetterà di fare tale operazione.

savin
16-10-2007, 16:04
Ho provato, effettivamente sono in grado di eseguire lo script solo via SSH, attraverso la pagina php non succede niente, pensavo fosse il punto forte dei server dedicati:D

EDIT: sono in grado di eseguire comandi come 'dir', ma quando si tratta di modificare file non succede niente

cionci
16-10-2007, 16:10
Sì...è una questione di permessi. Se il server è dedicato potresti cominciare andando ad aggiungere permessi all'utente di apache sulla parte di file system su cui vuoi operare.

savin
16-10-2007, 17:13
Sì...è una questione di permessi. Se il server è dedicato potresti cominciare andando ad aggiungere permessi all'utente di apache sulla parte di file system su cui vuoi operare.

se non è troppo complesso, mi potresti dire come fare?:)

dad_89
16-10-2007, 17:25
se non è troppo complesso, mi potresti dire come fare?:)
Modifica il file /etc/group, ad esempio se vuoi che apache possa agire su /bin dai;

# cat /etc/group
bin::1:root,bin,daemon
[...]
// Edit
# cat /etc/group
bin::1:root,bin,daemon,apache

savin
16-10-2007, 17:53
Modifica il file /etc/group, ad esempio se vuoi che apache possa agire su /bin dai;

# cat /etc/group
bin::1:root,bin,daemon
[...]
// Edit
# cat /etc/group
bin::1:root,bin,daemon,apache

grazie mille