Я запускаю скрипт на python, когда запускаю скрипт php онлайн.Из-за отладки я сделал один php-скрипт:
<?php
echo shell_exec("python ../reader.py");
Если запустить его (на linux) с php test.php
, он работает и выводит некоторые данные.Но если я попытаюсь получить доступ к выводу в Интернете, он вернет пустую строку.
reader.py занимает 8 секунд (поэтому ограничение по времени не должно быть достигнуто).
reader.py:
#!/usr/bin/env python
import sys
import Adafruit_DHT
sensor = Adafruit_DHT.DHT11;
pin = 4;
humiture, temperature = Adafruit_DHT.read_retry(sensor, pin)
if humiture is not None and temperature is not None:
print("{\"temperature\": " + str(temperature) + ", \"humiture\":" + str(humiture) + "}")
else:
print("fail")
Некоторые другие команды, такие как ls
, будут работать всегда.
Я думаю, что есть проблема с продолжительностью, но как я могу пройти эту проблему?
Решение : Решил мою проблему, дав разрешения:
sudo chmod g+s /var/www
sudo chmod 775 /var/www
sudo chown -R www-data:www-data /var/www