e allora è un problema di permessi utente, da terminale l'utente sei tu, da browser è quello di apache
e allora è un problema di permessi utente, da terminale l'utente sei tu, da browser è quello di apache
I file sono accessibili in lettura, scrittura, modifica, esecuzione da tutti (chmod 777)
devi vedere anche se l'utente apache può lanciare python
prova a lanciare lo script via python da terminale in questo modo (ipotizzo che www-data sia l'utente apache e che la directory di lavoro sia quella del file python)
codice:sudo -u www-data ./nome_del_file_python.py
Si ipotesi corrette, comunque risulta che non ha i permessi. grande ma lo script python è di proprietà di www-data e tutti hanno il permesso di eseguirlo. come faccio a permettere a www-data di eseguire lo script?
devi aggiungere lo script e l'utente nel file sudoers, ma sinceramente non mi ricordo la sintassi
cerca un po', poi magari posta la soluzione
ho provato ma continua a non funzionare, credo proverò la strada dei CGI anche perchè è più diretta senza dover usare php e il terminale
Non so se arrivo in ritardo:
sudo chmod -R 777 /your/path
Se non funziona posta l'output di (anche se dubito visto che garantisci tutti i permessi a tutti i gruppi):
ls -l /your/path
Non c'è più problema, ho risolto in altro modo perchè cominciava a diventare troppo problematica questa strada. Ho messo in avvio automatico lo script python che stampa i valori che mi interessano in un file txt da cui poi ajax estrare tranquillamente le info. Per i miei scopi questa soluzione va bene, grazie a tutti per l'aiuto!