Назад | Перейти на главную страницу

Страница PHP остановила вывод содержимого после выполнения команды «yum install php-devel»

Это странная ошибка, но после выполнения команды «yum install php-devel» (после долгого дня попыток установить Facedetect и OpenCV для распознавания лиц) мой сайт перестал работать. На сайте используются mysql и php. Когда вы нажимаете URL-адрес, страница выполняет 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 

Вы не предоставили версии ОС, ни откуда вы знаете, что mysql и php выполняются, ни есть ли какие-либо сообщения в журнале ошибок Apache - несмотря на все эти проблемы, я бы предположил из-за 'yum', что вы используете CentOS или Redhat Предприятие. Теперь они печально известны отправкой старых, старых версий PHP, которые люди заменяют более новыми, но yum, возможно, установил версию ОС. Скажем, если это CentOS / RHEL 5, то теперь у вас есть PHP 5.1 ... а раньше у вас был 5.3. Конечно, если вы используете RHEL 6, это не применимо. В этом случае вам необходимо сообщить нам об ошибках.

Сценарий configure не находится в каталоге, который является частью пути к вашей оболочке, поэтому он не выполняется, что вызывает ошибку (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