Столкнулся с такой проблемой при использовании скриптов JavaScript (особенно тех тегов которые просто ссылаются на файл JavaScript) виснет Apache, если удалять эти скрипты, то все работает нормально. Если кто сталкивался с этой проблемой, помогите, пожалуйста!
P.S.: Сам сайт работает на PHP, возможно ли что PHP как-то ни так обрабатывает теги с вызовом JavaScript файлов и потому виснет?
дымчик, 15.10.2006 - 18:33
Ты бы хоть для примера привел кусок кода на котором интерпретатор виснет... а то получается... а-ля "лечим по фотографии"
scorpion-ds, 24.10.2006 - 10:28
QUOTE(дымчик @ 15.10.2006 - 17:33)
Ты бы хоть для примера привел кусок кода на котором интерпретатор виснет... а то получается... а-ля "лечим по фотографии"
Интерпретатор виснет, когда добавляется код на подобие этого:
Буквально такого кода там нет, и виснет он не каждый раз, зависание происходит «через раз», особенно тогда когда перезагрузка страницы из браузера производится часто. Причем зависание Apache происходит и без когда «<script language="JavaScript" src="javascript/global_js.js" type="text/javascript">_/script_», но с ним гораздо чаще, так что можно поверить что это просто совпадение.
Кроме того, периодически компьютер «сервер» вылетает в синий экран и при этом ругаясь на файл «adf.sys». К этому «серверу» в один момент подключается два пользователя, один с самого «сервера» другой по сети, «сервер» работает под системой Windows XP, PHP 5.1.4, MySQL 5.0.15.
middleman, 24.10.2006 - 17:26
Я бы в этой ситуации в первую очередь попробовал поменять поочередно версии Apache и PHP. Как это не абсурдно, но приходилось наблюдать абсолютную несовместимость с частым безвозвратным вылетом сервера в самых неожиданных местах.
scorpion-ds, 25.10.2006 - 11:32
QUOTE(middleman @ 24.10.2006 - 16:26)
Я бы в этой ситуации в первую очередь попробовал поменять поочередно версии Apache и PHP. Как это не абсурдно, но приходилось наблюдать абсолютную несовместимость с частым безвозвратным вылетом сервера в самых неожиданных местах.
Переустанавливать я уже пробовал и версию PHP и Apache. Но Apache я ставил версии 2.0.5 и 2.0.4, а на многих хостингах стоит версия 1.3, не может быть проблема в этом?
middleman, 25.10.2006 - 13:43
врядли... А как апач у тебя запускается? на сколько мне извесстно можно запускать его в виде системной службы или в виде отдельного исполняемого фаила. может помочь смена способа запуска...
еще попробуй у кого-нибудь достать заведомо рабочие конфиги апача и PHP и прописать их себе. я таким образом устранил глюки, которые как и в твоем случае неизвестно откуда брались.
Если не получиться попробуй тот-же код запустить на другой машине с заведомо рабочим сервером (как вариант на каком-нибудь бесплатном хостинге). Если запуститься и ничего им там не повесит, то хотя-бы будем знать где искать...
scorpion-ds, 25.10.2006 - 16:57
Переустановил Apache (теперь версия 2.2) и PHP (5.1.6), проблема не исчезла, виснет при попытке доступа сразу нескольких клиентов.
Apache запускается как служба.
дымчик, 2.11.2006 - 12:24
Что ж... значит криво написан сам PHP скрипт Какое значение display_errors в php.ini стоит? Если Off, то переставь на On и в путь исправлять все Notice'ы и Warning'и. Если они присутствуют, то проблема скорее всего в них. Как только добьешься того, что код не будет содержать предупреждений, тогда и скрипты будут нормально работать и интерпретатор не будет виснуть
Удачи.
scorpion-ds, 13.11.2006 - 13:53
QUOTE(дымчик @ 2.11.2006 - 11:24)
Что ж... значит криво написан сам PHP скрипт Какое значение display_errors в php.ini стоит? Если Off, то переставь на On и в путь исправлять все Notice'ы и Warning'и. Если они присутствуют, то проблема скорее всего в них. Как только добьешься того, что код не будет содержать предупреждений, тогда и скрипты будут нормально работать и интерпретатор не будет виснуть
Удачи.
Да нет, ошибки и так все показываются, но проблема решилась странным образом в коде <script language="JavaScript" src="javascript/global_js.js" type="text/javascript">, я заменил все двойные кавычки на одинарные и виснуть перестало! Не пойму как это возможно …