Ang solusyon sa PHP nga wala’y pagtugot aron mapatuman ang exec command sa Linux
May kalabutan nga opisyal nga mga pakisayran
PHP exec Linux sudoers file Sudo CommandsMga pagbag-o kung modagan sa fastcgi mode
Kung ang PHP nagdagan sa fastcgi mode, ang mga pagtugot niini napanunod gikan sa host program niini. Gikuha namon ang apache ingon usa ka pananglitan aron ipasabut. Una, kinahanglan naton nga pangitaon ang asoy diin ang apache nagdagan, ug dayon gamiton ang vi o vim aron ma-edit ang / etc / sudoers file, ug idugang ang mosunud nga panig-ingnan sa pakisayran sa file. Sa mosunud nga sulud, una nga gamiton ang ps nga mando aron makapangita ang proseso sa apache nga httpd, tan-awa ang kasayuran sa account sa wala nga bahin sa gibalik nga resulta, ug dayon i-edit ang file sa sudoers aron madugangan ang pagtugot sa apache account.
ps aux | grep httpd
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
apache ALL=(ALL) NOPASSWD:ALL
Mga pagbag-o kung modagan sa php-fpm mode
Kung nagdagan sa php-fpm mode, ningdagan kini ingon usa nga bulag nga proseso. Mao nga una namon nga nakit-an ang nagpadagan nga account, ug pagkahuman gihimo ang mga operasyon sa pagtugot sama sa taas.
ps aux | grep php-fpm
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
www ALL=(ALL) NOPASSWD:ALL
Ipatino nga ang mga pagbag-o moepekto
Pagkahuman sa operasyon sa taas, gibag-o namon ang pagtugot, apan wala pa kini epekto. Kinahanglan namon nga i-restart ang serbisyo aron mapatuman ang among pagbag-o. Sumala sa among tinuud nga kahimtang, i-restart ang serbisyo sa apache o php-fpm. Pagkahuman ipatuman ang mando sa exec aron matan-aw ang giuli nga sangputanan. Kung ang nauli nga sangputanan nakuha kasagaran, kini malampuson.
exec('sudo dmidecode -s system-serial-number', $result);
var_dump($result);