这个错误很奇怪,但在运行“yum install php-devel”命令后(经过一整天的尝试安装 Facedetect 和 OpenCV 进行人脸检测),我的网站停止运行。该网站使用 mysql 和 php。当您点击该网址时,页面会执行 mysql 和 php,但它似乎会随机停止输出页面内容。
在运行上述 ssh 命令之前,没有任何代码被更改,并且网站运行正常。
我确实在网站中使用了输出缓冲,但在删除“ob_flush”、“ob_end_flush”和“ob_start”调用后,它似乎没有帮助 - 网站仍然存在问题。
知道这是啥吗?
以下是终端的输出:
[myserver ~]# cd Facedetect-4b1dfe1
[myserver Facedetect-4b1dfe1]# phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
[myserver Facedetect-4b1dfe1]# configure
bash: configure: command not found
[myserver Facedetect-4b1dfe1]# phpize && configure && make && make install
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
bash: configure: command not found
bash: Read: command not found
[myserver Facedetect-4b1dfe1]# make
make: *** No targets specified and no makefile found. Stop.
[myserver Facedetect-4b1dfe1]# yum install php5-devel
答案1
配置脚本不在你的 shell 路径的目录中,所以它没有执行,这会抛出一个错误(bash:configure:未找到命令)。而不是
configure
它应该是
./configure
所以
phpize && ./configure && make && make install
来源:http://php.net/manual/en/install.pecl.phpize.php和https://stackoverflow.com/questions/6331075/why-do-you-need-dot-slash-before-script-name-to-run-it-in-bash
答案2
您没有提供操作系统版本,也没有提供如何知道 mysql 和 php 执行的信息,也没有提供 Apache 错误日志中是否有任何消息——尽管存在所有这些问题,我还是会猜测是因为“yum”,您运行的是 CentOS 或 Redhat Enterprise。现在,这些系统因发布旧的 PHP 版本而臭名昭著,人们会用较新的版本替换这些版本,但 yum 可能已经安装了操作系统版本。假设它是 CentOS / RHEL 5,那么您现在拥有 PHP 5.1……而之前您拥有的是 5.3。当然,如果您使用的是 RHEL 6,则不适用。在这种情况下,您需要向我们提供错误。