Ho bisogno di eseguire uno script php dalla riga di comando, ma se chiamo direttamente "php5 myfile.php", avrò qualche problema di sicurezza (principalmente le restrizioni openbasedir ei diritti di gruppo dell'utente &).Come eseguire un file php utilizzando un socket pool php5-fpm?
Quindi mi piacerebbe eseguire quel file php dagli stessi vincoli di un processo fpm (/etc/php5/fpm/pool.d/specific_process.conf
). Questo processo ha un file calzino a /var/run/php5-fpm-specific.sock
, che, credo, sarebbe limitato come nel file conf (stesso utente &, alcuni php_admin_value, ecc.).
Ma non riesco a vedere come posso farlo dalla riga di comando e dando alcuni argomenti.
ho provato qualcosa di simile:
php5 --bindpath /var/run/php5-fpm-specific.sock -f /path/to/my/file.php param1 param2
Ma naturalmente non funziona. Come posso fare ?
Nota: il file che sto chiamando prevede alcuni parametri (qui, param1
e param2
).
Grazie per il vostro aiuto.
Non sei mescolando ai fini dei binari? Se è necessario eseguire uno script CLI, utilizzare 'php' che è destinato alla CLI. PHP-FPM è un processo supervisore per script php che devono essere eseguiti tramite il protocollo CGI.Non so perché proverai a uccidere una mosca con una bomba atomica se puoi aprire una finestra e lasciarla volare. –
Forse sto mescolando lo scopo sì. Tutto ciò di cui ho bisogno è di essere vincolato alle restrizioni imposte dal processo fpm (principalmente user & group, restrizioni openbasedir). Se chiamo direttamente 'php5 myfile.php', il file avrà un accesso diverso. –
Esatto, avrà un accesso diverso. Non è possibile utilizzare fpm per eseguire script dalla CLI. php-fpm esiste per elaborare richieste HTTP. O fai una richiesta HTTP in modo che fpm possa gestirla o implementare qualsiasi sicurezza tu abbia bisogno nello script CLI. –