Magani ga PHP bashi da izinin aiwatar da umarnin zartarwa akan Linux
Nassoshi na hukuma masu alaƙa
PHP exec Linux sudoers file Sudo CommandsGyare-gyare lokacin aiki a cikin yanayin fastcgi
Lokacin da PHP ke gudana a cikin yanayin fastcgi, ana ba da izinin izini daga shirin mai masaukinsa. Mun dauki apache a matsayin misali don bayyanawa. Da farko, muna buƙatar nemo asusun da apache yake gudana, sannan amfani da vi ko vim don gyara fayil ɗin / sauransu / sudoers, kuma ƙara misali mai zuwa zuwa fayil ɗin. A cikin abubuwan da ke tafe, da farko yi amfani da umarnin ps don nemo hanyar apache httpd, kalli bayanan asusu a gefen hagu na sakamakon da aka dawo, sannan kuma shirya fayil din sudoers don kara izini ga asusun apache.
ps aux | grep httpd
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
apache ALL=(ALL) NOPASSWD:ALL
Hanyar gyara yayin aiki a cikin yanayin php-fpm
Lokacin aiki a cikin yanayin php-fpm, yana gudana azaman tsari daban. Don haka da farko mun sami asusun da yake gudana, sannan kuma aiwatar da ayyukan izini kamar yadda yake a sama.
ps aux | grep php-fpm
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
www ALL=(ALL) NOPASSWD:ALL
Tabbatar cewa canje-canjen suna tasiri
Bayan ayyukan da muka yi a sama, mun canza izini, amma har yanzu bai fara aiki ba. Muna buƙatar sake farawa sabis don yin gyare-gyarenmu ya fara aiki. Dangane da ainihin halin da muke ciki, sake kunna sabis na apache ko sabis na php-fpm. Sannan aiwatar da hukuncin zartarwa don duba sakamakon da aka dawo .. Idan aka samu sakamakon da aka dawo akai-akai, yana da nasara
exec('sudo dmidecode -s system-serial-number', $result);
var_dump($result);