PHP-скрипт, вызывающий скрипт Python, работает в терминале ssh, но не выводится в окне браузера. - PullRequest
1 голос
/ 17 июня 2019

Следующие фрагменты кода при выполнении с использованием php -f phptest.php выдавали выходные данные (сервер является виртуальным экземпляром GCP, на котором запущен Centos7):

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
string (34) "[[1, 2, 3], [4, 5, 6], [7, 8, 9]]"

В окне терминала.С другой стороны, тот же код при запуске с использованием IP-адреса сервера и соответствующего URL дает:

string (0) ""

Вот два сценария:

#!/usr/bin/env python  
def foo():    
    x=str([[1,2,3],[4,5,6],[7,8,9]])  
    return x  
x=foo()  
print(x)  

и

<?php
$command = "python_location pyfile.py"
escapeshellcmd($commmand);
$output = shell_exec($command);
$strout=print_r($output,true);
echo($strout);
var_dump($strout);
?>

На сервере нет каталога /var/log/apache2/error.log.Вместо этого я смог найти / var / log / httpd / error_log, который содержит следующее:

[Вс 16 июня 05: 04: 34.269345 2019] [auth_digest: note] [pid 21434] AH01757: генерирование секрета длядайджест-проверка подлинности ... [вс 16 июня 05: 04: 34.284400 2019] [lbmethod_heartbeat: note] [pid 21434] AH02282: нет слота от mod_heartmonitor [вс 16 июня 05: 04: 34.284500 2019] [mpm_prefork: note] [pid 21434] AH00163: Apache / 2.4.6 (CentOS) PHP / 7.3.6 настроен - возобновление нормальной работы [Вс 16 июня 05: 04: 34.284505 2019] [ядро: уведомление] [pid 21434] AH00094: Командная строка: '/ usr/ sbin / httpd -D FOREGROUND '[Вс 16 июня 05: 11: 53.245377 2019] [автоиндекс: error] [pid 32206] [клиент 187.10.191.110:35833] AH01276: не может обслуживать каталог / var / www / html /: нетнайдено совпадение DirectoryIndex (index.html, index.php) и сгенерированный сервером индекс каталога, запрещенный директивой Options [Вс 16 июня 07: 08: 12.657568 2019] [autoindex: error] [pid 32210] [клиент 138.99.101.198:49444] AH01276: не может обслуживать каталог / var / www /html /: не найден соответствующий DirectoryIndex (index.html, index.php), а сгенерированный сервером индекс каталога запрещен директивой Options [Вс 16 июня 09: 09: 49.507235 2019] [autoindex: error] [pid 32209] [клиент 170.130.187.26: 54699] AH01276: Невозможно обслуживать каталог / var / www / html /: не найден соответствующий DirectoryIndex (index.html, index.php), а сгенерированный сервером индекс каталога запрещен директивой Options [Sun Jun 16 09:10:47.289063 2019] [autoindex: error] [pid 32207] [client 190.29.16.112:57449] AH01276: Невозможно обслуживать каталог / var / www / html /: не найден соответствующий DirectoryIndex (index.html, index.php) и сервер-сгенерированный индекс каталога запрещен директивой Options [Sun Jun 16 13: 50: 02.964126 2019] [autoindex: error] [pid 32209] [client 95.141.135.6:34567] AH01276: Невозможно обслуживать каталог / var / www / html /: нет соответствияОбнаружен DirectoryIndex (index.html, index.php) и сгенерированный сервером индекс каталога, запрещенный директивой Options [Вс 16 июня 14: 27: 36.383175 2019] [autoindex: error] [pid 32207] [client 139.162.119.197:35716] AH01276: Невозможно обслуживать каталог / var / www / html /: не найдено соответствующего DirectoryIndex (index.html, index.php), а сгенерированный сервером индекс каталога запрещен директивой Options

«Сгенерированный сервером индекс каталога, запрещенный директивой Options», заставляет меня поверить, что это возможно изменить через httpd.conf, возможно?

В идеале вывод в браузере должен совпадать с выводом, который я получаю в терминале ssh

Спасибо и всего наилучшего

1 Ответ

0 голосов
/ 17 июня 2019

Я думаю, что, возможно, ваша версия PHP не обновлена, и я попытался на моем компьютере, и она работает нормально.Попробуйте обновить PHP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...