doc2pdf - μπορείτε να συνδεθείτε ή να ξεκινήσετε τη δική ακροατή

ψήφοι
6

εντολή

$file = '/var/www/test.docx';
move_uploaded_file($uploaded_file, $file);
echo 'is file: '.is_file($file).\n;

exec('/usr/bin/doc2pdf -o '.$file.'.new '.$file.' 2>&1', $out);
print_r($out);

παραγωγή

is file: 1
Array
(
    [0] => Error: Unable to connect or start own listener. Aborting.
)

Αυτό είναι ένα μέρος ενός σεναρίου αποστολής και λειτουργεί ως www-dataπλαίσιο Apache ..

Η γραμμή εντολών και μόνο λειτουργεί το πρόστιμο από στόκο, όπως root

Το σενάριο έχει εργαστεί κάτω www-data, αλλά τώρα δεν το κάνει; : - /

ενημέρωση που

apt-get install sudo
sudo visudo # added www-data ALL = NOPASSWD: /usr/bin/doc2pdf

κώδικας:

exec('sudo /usr/bin/doc2pdf -o '.$file.'.new '.$file.' 2>&1', $out);
print_r($out);

λάθος:

sudo: unable to resolve host dyntest-amd-3700-2gb

ενημέρωση ΙΙ

echo 127.0.1.1 $(hostname) >> /etc/hosts
reboot
Δημοσιεύθηκε 04/09/2015 στις 15:39
χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
0

Συνδεθείτε με ssh ως root

sudo visudo

προσθέτω

www-data ALL = (ALL) NOPASSWD: / usr / bin / doc2pdf

και κερδίστε: WQ

Απαντήθηκε 04/09/2015 στις 18:39
πηγή χρήστη

ψήφοι
5

Μπορείτε είτε να αλλάξετε τον ιδιοκτήτη του / usr / bin / doc2pdf με την chown εντολή, ή να αλλάξετε τα προνόμια του χρήστη www-data επιτρέπει να εκτελέσετε τις εντολές ως root, χωρίς την εισαγωγή κωδικού πρόσβασης. Για να το κάνετε αυτό, θα πρέπει να επεξεργαστείτε το / etc / sudoers αρχείο. Καλύτερα να μην το επεξεργαστείτε derectly, όμως. Υπάρχει μια util στο linux που χρησιμοποιούνται για το σκοπό αυτό: visudo .

$ Sudo visudo

προσθέστε αυτό μέχρι το τέλος του αρχείου

www-data ALL = NOPASSWD: / usr / bin / doc2pdf

Αποθηκεύστε το αρχείο και είστε έτοιμοι. Μην ξεχάσετε να αλλάξετε αυτή τη γραμμή του κώδικα php σας, καθώς και (προσθέστε sudo στην αρχή):

exec('sudo /usr/bin/doc2pdf -o '.$file.'.new '.$file.' 2>&1', $out);
Απαντήθηκε 07/09/2015 στις 10:50
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more