Magani ga PHP bashi da izinin aiwatar da umarnin zartarwa akan Linux

Nassoshi na hukuma masu alaƙa

PHP exec Linux sudoers file Sudo Commands

Gyare-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);