运行“yum install php-devel”命令后 PHP 页面停止输出内容

运行“yum install php-devel”命令后 PHP 页面停止输出内容

这个错误很奇怪,但在运行“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.phphttps://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,则不适用。在这种情况下,您需要向我们提供错误。

相关内容