| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Администрирование Web серверов и Web служб > Апач выдает пустую страницу |
| Автор: zhz 13.12.2010, 08:49 | ||
| Доброго времени суток На virtualbox была установлена Freebsd 8.0 + PHP5332 + APACHE22 + FreeTDS. Написаны скрипты для работы с MSSQL. Т.е скрипт на ПХП подключался, делаk выборку и выводил на страницу. В дальнейшем та же самая конфигурация была перенесена на железо, только версия Фри уже 8.1. Тот же апач, тот же пхп, тот же FreeTDS, те же конфиги для этого хозяйства. Только теперь, пхп(или апач, как правильнее) выводит пустую страницув браузер, как только встречает функцию mssql_query(). В консоли все работает, но апач выкидывает тупо пустую страницу! Если убрать mssql_query(), коннект проходит, все нормально. В php.ini стоит отображение ВСЕХ ошибок, ничего не глушится.(конфиги все одинаковые). Что делать?? зы Скрипты выкладывать нет смысла, потому что ничегоне работает даже с примерами из документации. Вообщем. если написать простой скрипт:
То при выполнении из консоли, будет выведен результат, отчасти кракозябрами но выведен, и не единой ошибки или предупреждения, но как только я пытаюсь зайти на сервер и выполнить его через WEB, то апач просто выкидывает ПУСТУЮ страницу :(( |
| Автор: Сумасшедший 18.12.2010, 11:46 | ||
а phpinfo показывает что у Вас загружен тот php.ini в котором включено отображение ошибок? и также что про ошибки говорит это ваше phpinfo? в начале скрипта тестового пропишите:
и посмотрите какие ошибки вываливаются. Также посмотрите логи апача;) |
| Автор: skyboy 18.12.2010, 11:49 |
зачем? если сам же советуешь zhz, в первую очередь в таких случаях лезь в error.log и читай, что сам Apache тебе говорит |
| Автор: Сумасшедший 19.12.2010, 10:46 |
| skyboy, люди не смотрящие в логи - делают как правило что-то одно. и реже всего они знают где эти самые логи находятся |
| Автор: skyboy 19.12.2010, 11:51 |
| окей. /var/apache2/error.log если у тебя много virtualhost'ов, местоположение error.log можно узнать, поискав в конфиге /etc/apache2/sites-enabled/<имя твоего хоста> строку ErrorLog с указанием пути сохранения. |
| Автор: zhz 21.12.2010, 01:47 |
| skyboy, В первом посте я специально написал на чем все крутится( Freebsd 8.0 + PHP5332 + APACHE22 + FreeTDS.), не знаю, в какой это недооси установленные приложения наводят такой бардак и хранят логи сразу в /var а конфиги в /etc Во совету , Сумасшедший.... php.ini грузится тот что надо, в скрипте выводятся предупреждения уровня Notice, но только до тех пор, пока там нет вызова функции mssq_query(). Как только появляется этот вызов, то страница в браузере становится девственно чистой. При этом, скрипт запущенный в консоли, подключается к БД, делает выборку и выводит результат! |
| Автор: skyboy 21.12.2010, 02:09 |
тут я сел в лужу, ага между тем, раз знаешь, где логи хранятся, скажи уж наверняка, что посмотрел, и логи пишутся, но ничего, что должно быть по времени связано с не-запусками скрипта в логах отсутствует! если Апачу не сказать "в лог не пиши", то он туда разве что собственный segmentation fault не запишет. А свой скрипт, я надеюсь, ты приводил к виду "осталось только три строчки, а скрипт все ещё не работает" - т.е. сводил к минимальному нерабочему варианту - подключение там и запрос? Добавлено через 1 минуту и 21 секунду для консоли и для cgi/fpm разные php.ini. сравни их, мож, увидишь чего странного. |