On 7/9/19 11:40 AM, mansoor wrote: > Hi, > I am using OpenBSD 6.4 and php version 5.6, I am trying to execute shell > commands through php file using exec, shell_exec or system (tried all of > them) but none is working. > > Here is a sample code in my index.php file. > > <?php > $output = shell_exec('ls -l'); > echo "<pre>$output</pre>"; > ?>
It's almost never a good idea to use shell_exec or system. In this case I'd advise to use opendir+readdir and stat if you need the file metadata. > > Here is link > <https://stackoverflow.com/questions/56933389/run-exec-system-etc-command-using-php-openbsd> > > to my stackoverflow question. > > I am stuck in this problem for about a week now. > Please help me if anyone know about this. > Thanks You haven't given enough information for a definitive answer, but my guess is that you run php through php-fpm, which is by default chrooted to /var/www. Since shell_exec and system first call /bin/sh and you most likely didn't copy it to /var/www/bin/sh it can't find your shell. After that you'd also need to copy the binaries (in this case ls) to your chroot and possible library dependencies (not needed for files under /bin). Hope this helps for illustrative purposes, but please don't use it in production. martijn@ > > > > -- > Sent from: http://openbsd-archive.7691.n7.nabble.com/openbsd-user-misc-f3.html >