Ojutu si PHP ko ni igbanilaaye lati ṣe pipaṣẹ pipaṣẹ lori Linux

Jẹmọ to jo osise

PHP exec Linux sudoers file Sudo Commands

Awọn iyipada nigbati o nṣiṣẹ ni ipo fastcgi

Nigbati PHP nṣiṣẹ ni ipo fastcgi, awọn igbanilaaye rẹ ni a jogun lati inu eto alejo rẹ. A mu apache bi apẹẹrẹ lati ṣalaye. Ni akọkọ, a nilo lati wa akọọlẹ labẹ eyiti afun nṣiṣẹ, ati lẹhinna lo vi tabi vim lati satunkọ faili / ati be be lo / sudoers, ati ṣafikun apẹẹrẹ itọkasi atẹle si faili naa. Ninu akoonu atẹle, kọkọ lo aṣẹ ps lati wa ilana afun httpd, wo alaye akọọlẹ ti o wa ni apa osi ti abajade ti o pada, ati lẹhinna ṣatunkọ faili sudoers lati ṣafikun aṣẹ si iroyin apache.

            ps aux | grep httpd
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
apache ALL=(ALL) NOPASSWD:ALL
        

Awọn iyipada nigbati o nṣiṣẹ ni ipo php-fpm

Nigbati o ba n ṣiṣẹ ni ipo php-fpm, o nṣiṣẹ bi ilana lọtọ. Nitorinaa a kọkọ wa akọọlẹ ṣiṣe rẹ, ati lẹhinna ṣe awọn iṣẹ asẹ bi loke.

            ps aux | grep php-fpm
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
www ALL=(ALL) NOPASSWD:ALL
        

Daju pe awọn ayipada mu ipa

Lẹhin awọn iṣiṣẹ ti o wa loke, a ṣe atunṣe asẹ, ṣugbọn ko tii ṣiṣẹ. A nilo lati tun bẹrẹ iṣẹ naa lati jẹ ki iyipada wa ni ipa. Gẹgẹbi ipo wa gangan, tun bẹrẹ afun tabi iṣẹ php-fpm. Lẹhinna ṣiṣẹ pipaṣẹ exec lati wo abajade ti o pada. Ti abajade ti o pada ba gba deede, o ṣaṣeyọri.

            exec('sudo dmidecode -s system-serial-number', $result);
var_dump($result);