【发布时间】:2019-10-30 17:15:48
【问题描述】:
使用 php -f phptest.php 执行以下代码时给出了输出(服务器是运行 Centos7 的 GCP 虚拟实例):
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
string(34) "[[1, 2, 3], [4, 5, 6], [7, 8, 9]]"
在终端窗口中。另一方面,当使用服务器 IP 和适当的 URL 运行时,相同的代码给出:
字符串(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 包含以下内容:
[Sun Jun 16 05:04:34.269345 2019] [auth_digest:notice] [pid 21434] AH01757:为摘要身份验证生成密钥 ... [Sun Jun 16 05:04:34.284400 2019] [lbmethod_heartbeat:notice] [pid 21434] AH02282:没有来自 mod_heartmonitor 的 slotmem [Sun Jun 16 05:04:34.284500 2019] [mpm_prefork:notice] [pid 21434] AH00163: Apache/2.4.6 (CentOS) PHP/7.3.6 已配置 -- 恢复正常操作 [Sun Jun 16 05:04:34.284505 2019] [core:notice] [pid 21434] AH00094:命令行:'/usr/sbin/httpd -D FOREGROUND' [Sun Jun 16 05:11:53.245377 2019] [autoindex:error] [pid 32206] [client 187.10.191.110:35833] AH01276: 无法提供目录 /var/www/html/: 没有匹配的 DirectoryIndex (index.html,index .php) 找到,并且选项指令禁止服务器生成的目录索引 [Sun Jun 16 07:08:12.657568 2019] [autoindex:error] [pid 32210] [client 138.99.101.198:49444] AH01276: 无法提供目录 /var/www/html/: 没有匹配的 DirectoryIndex (index.html,index .php) 找到,并且选项指令禁止服务器生成的目录索引 [Sun Jun 16 09:09:49.507235 2019] [autoindex:error] [pid 32209] [client 170.130.187.26:54699] AH01276: 无法提供目录 /var/www/html/: 没有匹配的 DirectoryIndex (index.html,index .php) 找到,并且选项指令禁止服务器生成的目录索引 [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) 找到,并且选项指令禁止服务器生成的目录索引 [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) 找到,并且选项指令禁止服务器生成的目录索引 [Sun Jun 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) 找到,并且选项指令禁止服务器生成的目录索引
“选项指令禁止的服务器生成的目录索引”让我相信这可能可以通过 httpd.conf 更改?
理想情况下,浏览器中的输出与我在 ssh 终端中得到的输出相匹配
感谢和问候
【问题讨论】:
-
网络服务器是什么样的?您能否提供一个 Web 服务器的错误日志记录示例?
-
据我所知,执行此操作时没有引发错误。至于服务器:它是一个 Centos7 GCP 实例
-
看到 Centos7 是我询问网络服务器的服务器的操作系统,如 Apache 或 Ngnix 或 ...
-
服务器运行 Apache 2.4。
-
由于服务器是Apache,可以把
/var/log/apache2/error.log的内容贴在这里
标签: php python-3.x server