How to execute script pyhon with php?

October 13, 2017 12.2k views
PHP Python

I have a project PHP in my droplet LEMP 16.04 with script python, when I run in terminal is ok, but when I run in the browser don’t execute the script.


$vehicleJSON = shell_exec('python ' . $plate);

I’ve already tried:

  1. change to $vehicleJSON = shell_exec(‘python ’ . $plate . ’ 2>&1’);
  2. change to $vehicleJSON = shell_exec('usr/bin/python /var/www/myapp/ ’ . $plate);
  3. add in sudoers www-data NOPASSWD: /var/www/myapp but don’t execute.

Please help me kkkkk, thanks!

2 Answers

First off, be careful running shell_exec like this, If the user can change ** $plate** they would be free to run any command they like.

You may find if you can’t execute it when running via HTTP it may be a blocked function.

Do you have anything in your error logs?

I did it! I change the function to system().

Have another answer? Share your knowledge.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!