Réiteach ar PHP gan cead a bheith aige ordú forghníomhaithe a fhorghníomhú ar Linux
Tagairtí oifigiúla gaolmhara
PHP exec Linux sudoers file Sudo CommandsMionathruithe agus tú ag rith i mód fastcgi
Nuair a bhíonn PHP ag rith i mód fastcgi, faightear a cheadanna óna chlár óstach. Glacaimid apache mar shampla le míniú. Ar dtús, ní mór dúinn an cuntas faoina bhfuil apache ag rith a fháil, agus ansin vi nó vim a úsáid chun an comhad / etc / sudoers a chur in eagar, agus an sampla tagartha seo a leanas a chur leis an gcomhad. San ábhar seo a leanas, bain úsáid as an ordú ps ar dtús chun an próiseas apache httpd a fháil, féach ar fhaisnéis an chuntais ar an taobh clé den toradh a cuireadh ar ais, agus ansin cuir an comhad sudoers in eagar chun údarú a chur leis an gcuntas apache.
ps aux | grep httpd
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
apache ALL=(ALL) NOPASSWD:ALL
Mionathruithe agus tú ag rith i mód php-fpm
Nuair a bhíonn sé ag rith i mód php-fpm, ritheann sé mar phróiseas ar leithligh. Mar sin faighimid a chuntas reatha ar dtús, agus ansin déanaimid oibríochtaí údaraithe mar atá thuas.
ps aux | grep php-fpm
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
www ALL=(ALL) NOPASSWD:ALL
Dearbhaigh go dtagann na hathruithe i bhfeidhm
Tar éis na n-oibríochtaí thuas, rinneamar an t-údarú a mhodhnú, ach níor tháinig sé i bhfeidhm go fóill. Caithfimid an tseirbhís a atosú chun go dtiocfaidh ár modhnú i bhfeidhm. De réir ár staid iarbhír, déan an tseirbhís apache nó php-fpm a atosú. Ansin déan an t-ordú forghníomhaithe a fhorghníomhú chun an toradh a cuireadh ar ais a fheiceáil. Má fhaightear an toradh ar ais de ghnáth, éiríonn leis.
exec('sudo dmidecode -s system-serial-number', $result);
var_dump($result);