Ошибка сервера при каждой ошибке php

apt использует dpkg для создания множества приложений, а для dpkg - каталог /var/lib/dpkg/info, в котором много *.info файлов; они содержат информацию о каждом файле, который поставляется вместе с пакетом.

Таким образом, вы можете сделать grep -i --color 'nvcc' /var/lib/dpkg/info/*.list. Это может создать довольно большой список, однако, чтобы сузить его, мы можем использовать утилиту which.

which находит конкретный двоичный / исполняемый файл. Например,

xieerqi:$ grep $(which gnome-terminal) /var/lib/dpkg/info>
/var/lib/dpkg/info/gnome-terminal.list:/usr/bin/gnome-terminal.wrapper
/var/lib/dpkg/info/gnome-terminal.list:/usr/bin/gnome-terminal

Это говорит grep, чтобы получить полный путь к исполняемому файлу gnome-terminal и найти, какой пакет его установил. В этом случае пакет был gnome-terminal.

Не такой очевидный случай был бы nm-tool

xieerqi:$ grep $(which nm-tool) /var/lib/dpkg/info/*.list 
/var/lib/dpkg/info/network-manager.list:/usr/bin/nm-tool

Таким образом, мы знаем, что он принадлежит network-manager package

2
задан 11 September 2011 в 23:01

12 ответов

Вы можете включить display_errors и отключить log_errors в файле php.ini (/etc/php5/apache2/php.ini). Но обратите внимание, что для живого сайта гораздо лучше регистрировать ошибки, чем отображать ошибку на веб-странице, потому что такая ошибка может содержать информацию, которую вы не хотите утечка.

3
ответ дан 25 July 2018 в 21:20

Если вы хотите отладить ваш php-код, который вы хотите запустить tail -f /var/log/apache2/error.log, у него будет подробная информация о том, почему была вызвана ошибка 500.

Вот пример из моего журнала ошибок что недавно выбрал 500 ошибок

[Sun Sep 11 22:54:16 2011] [ошибка] [клиент 127.0.0.1] PHP Неустранимая ошибка: вызов функции-члена sql_query () для не-объекта в /home/marco/Projects/Ondina/cp/apps/domains/databases.d.php в строке 170

Здесь показан источник файла, в который были сброшены ошибка, строка и точное сообщение об ошибке. Из этих трех переменных вы сможете найти и исправить любые проблемы с вашим кодом.

4
ответ дан 25 July 2018 в 21:20

Вы можете включить display_errors и отключить log_errors в файле php.ini (/etc/php5/apache2/php.ini). Но обратите внимание, что для живого сайта гораздо лучше регистрировать ошибки, чем отображать ошибку на веб-странице, потому что такая ошибка может содержать информацию, которую вы не хотите утечка.

3
ответ дан 2 August 2018 в 02:59

если вы хотите отлаживать PHP-код вы хотите, чтобы запустить tail -f /var/log/apache2/error.log, это будет иметь подробную информацию о том, почему 500 ошибка была вызвана.

вот пример из моего журнала ошибок, который недавно бросил 500 ошибка

[Вс Сен 11 22:54:16 2011] [ошибка] [клиент 127.0.0.1] в PHP фатальная ошибка: призыв к член функция sql_query() на не-объект в /home/marco/Projects/Ondina/cp/apps/domains/databases.d.php на линии 170

это показывает исходный файл, скинул ошибки, и точное сообщение об ошибке. Из этих трех переменных вы должны быть в состоянии найти и исправить любые проблемы с вашим кодом.

4
ответ дан 2 August 2018 в 02:59

Вы можете включить display_errors и отключить log_errors в файле php.ini (/etc/php5/apache2/php.ini). Но обратите внимание, что для живого сайта гораздо лучше регистрировать ошибки, чем отображать ошибку на веб-странице, потому что такая ошибка может содержать информацию, которую вы не хотите утечка.

3
ответ дан 4 August 2018 в 18:49

если вы хотите отлаживать PHP-код вы хотите, чтобы запустить tail -f /var/log/apache2/error.log, это будет иметь подробную информацию о том, почему 500 ошибка была вызвана.

вот пример из моего журнала ошибок, который недавно бросил 500 ошибка

[Вс Сен 11 22:54:16 2011] [ошибка] [клиент 127.0.0.1] в PHP фатальная ошибка: призыв к член функция sql_query() на не-объект в /home/marco/Projects/Ondina/cp/apps/domains/databases.d.php на линии 170

это показывает исходный файл, скинул ошибки, и точное сообщение об ошибке. Из этих трех переменных вы должны быть в состоянии найти и исправить любые проблемы с вашим кодом.

4
ответ дан 4 August 2018 в 18:49

Вы можете включить display_errors и отключить log_errors в файле php.ini (/etc/php5/apache2/php.ini). Но обратите внимание, что для живого сайта гораздо лучше регистрировать ошибки, чем отображать ошибку на веб-странице, потому что такая ошибка может содержать информацию, которую вы не хотите утечка.

3
ответ дан 6 August 2018 в 03:13

Если вы хотите отладить ваш php-код, который вы хотите запустить tail -f /var/log/apache2/error.log, у него будет подробная информация о том, почему была вызвана ошибка 500.

Вот пример из моего журнала ошибок что недавно выбрал 500 ошибок

[Sun Sep 11 22:54:16 2011] [ошибка] [клиент 127.0.0.1] PHP Неустранимая ошибка: вызов функции-члена sql_query () для не-объекта в /home/marco/Projects/Ondina/cp/apps/domains/databases.d.php в строке 170

Здесь показан источник файла, в который были сброшены ошибка, строка и точное сообщение об ошибке. Из этих трех переменных вы сможете найти и исправить любые проблемы с вашим кодом.

4
ответ дан 6 August 2018 в 03:13

Вы можете включить display_errors и отключить log_errors в файле php.ini (/etc/php5/apache2/php.ini). Но обратите внимание, что для живого сайта гораздо лучше регистрировать ошибки, чем отображать ошибку на веб-странице, потому что такая ошибка может содержать информацию, которую вы не хотите утечка.

3
ответ дан 7 August 2018 в 20:54

Если вы хотите отладить ваш php-код, который вы хотите запустить tail -f /var/log/apache2/error.log, у него будет подробная информация о том, почему была вызвана ошибка 500.

Вот пример из моего журнала ошибок что недавно выбрал 500 ошибок

[Sun Sep 11 22:54:16 2011] [ошибка] [клиент 127.0.0.1] PHP Неустранимая ошибка: вызов функции-члена sql_query () для не-объекта в /home/marco/Projects/Ondina/cp/apps/domains/databases.d.php в строке 170

Здесь показан источник файла, в который были сброшены ошибка, строка и точное сообщение об ошибке. Из этих трех переменных вы сможете найти и исправить любые проблемы с вашим кодом.

4
ответ дан 7 August 2018 в 20:54

Вы можете включить display_errors и отключить log_errors в файле php.ini (/etc/php5/apache2/php.ini). Но обратите внимание, что для живого сайта гораздо лучше регистрировать ошибки, чем отображать ошибку на веб-странице, потому что такая ошибка может содержать информацию, которую вы не хотите утечка.

3
ответ дан 10 August 2018 в 09:16

Если вы хотите отладить ваш php-код, который вы хотите запустить tail -f /var/log/apache2/error.log, у него будет подробная информация о том, почему была вызвана ошибка 500.

Вот пример из моего журнала ошибок что недавно выбрал 500 ошибок

[Sun Sep 11 22:54:16 2011] [ошибка] [клиент 127.0.0.1] PHP Неустранимая ошибка: вызов функции-члена sql_query () для не-объекта в /home/marco/Projects/Ondina/cp/apps/domains/databases.d.php в строке 170

Здесь показан источник файла, в который были сброшены ошибка, строка и точное сообщение об ошибке. Из этих трех переменных вы сможете найти и исправить любые проблемы с вашим кодом.

4
ответ дан 10 August 2018 в 09:16

Другие вопросы по тегам:

Похожие вопросы: