Çareseriya PHP-yê ku destûr tune ku emrê darvekirinê li Linux-ê pêk bîne
Çavkaniyên fermî yên têkildar
PHP exec Linux sudoers file Sudo CommandsGuhertinên dema ku di moda fastcgi de dimeşin
Gava PHP di moda fastcgi de dixebite, destûrên wê ji bernameya mêvandarê wê têne mîras kirin. Em ji bo vegotinê apache wekî mînak digirin. Pêşîn, em hewce ne ku hesabê ku apache dixebite bibînin, û dûv re vi an vim bikar bînin ku pelê / etc / sudoers sererast bikin, û mînaka referansa jêrîn li pelê zêde bikin. Di naveroka jêrîn de, yekem ferman ps bikar bînin da ku hûn pêvajoya apache httpd bibînin, li agahdariya hesabê li milê çepê yê encama vegeriyan binihêrin, û paşê pelê sudoers sererast bikin da ku destûrdayînê li hesabê apache zêde bikin.
ps aux | grep httpd
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
apache ALL=(ALL) NOPASSWD:ALL
Guhertinên dema ku di moda php-fpm de dixebitin
Dema ku di moda php-fpm de dimeşe, ew wekî pêvajoyek cûda dimeşe. Ji ber vê yekê em yekem hesabê xebitandina wê dibînin, û dûv re wekî jorîn operasyonên destûrdayînê pêk tînin.
ps aux | grep php-fpm
vim /etc/sudoers
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
www ALL=(ALL) NOPASSWD:ALL
Vê rast bikin ku guherîn bandor dibin
Piştî karûbarên jorîn, me destûrname guherand, lê ew hîn bandor nebûye.Ji bo ku guherîna me bikeve meriyetê, pêdivî ye ku em karûbarê ji nû ve bidin destpêkirin. Li gorî rewşa meya rastîn, karûbarê apache an php-fpm ji nû ve bidin destpê kirin. Dûv re ji bo dîtina encama vegerandî fermana execê bicîh bînin.Heger encama vegerandî bi normalî bi dest ket, ew serketî ye.
exec('sudo dmidecode -s system-serial-number', $result);
var_dump($result);