我遇到Jenkins问题后,部署挂起了作业,需要在命令行上执行PHP(pdepend
,phpmd
,phpcpd
等。) ,并注意到,我也无法在命令行上重新安装Composer或运行PHPLoc等工具,我创建了一个PHP文件
<?php
print_r(get_defined_constants());
并尝试在命令行上执行它:
php phptest.php
它不起作用。当我这样做时,没有任何反应。没有错误。什么都不是:
环境是PHP 7.0.3
和Ubuntu 14.04.3
(在VirtualBox VM中)。顺便说一句。在命令行上执行的php -v
或php -i
仍然有效。
可能导致此问题的原因以及如何解决?
修改
权限似乎是正确的:
root@ubuntuvm:~/Desktop# ls -lia | grep "phptest.php"
132234 -rw-r--r-- 1 root root 40 Aug 2 17:29 phptest.php
777
也无效:
root@ubuntuvm:~/Desktop# chmod 777 ./phptest.php
root@ubuntuvm:~/Desktop# php phptest.php
^C
设置了错误报告:
/etc/php/7.0/cli
error_reporting = E_ALL
display_errors = On
log_errors = On
error_log = /var/log/php_errors.log
答案 0 :(得分:3)