powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / подвисание Apache
25 сообщений из 41, страница 1 из 2
подвисание Apache
    #38755142
Teslenko Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброе время суток.
Прошу прощения если этот вопрос не соответствует теме про PHP, речь пойдёт о проблемах работы Apache под windows 6.0
Конечно, понимаю, что кто-то скажет что Apache LINUXовая система и работать должна только из под него.

Задача стоит следующего характера установка связки Apache+php+MsSQL(Microsoft SQL Server 2005 x86 прошу не путать с MySQL)

По уму делается так, установка Apache+php на одну машину (виртуалку или физическую) а MsSQL разумеется первая Linux вторая, соответственно Windows. Всё будет хорошо работать.

У меня пока нет возможности сделать две машины или поставить виртуалки на одну. Да и для пилотного проекта незачем.
Поэтому установка сделана на Windows 2008 x86 (ver 6.0)

Я скачал Apache (httpd-2.4.10-win32-VC11) и к нему PHP (php-5.4.32-Win32-VC9-x86)
Так и не понял почему VC9 соответствует apache VC11, ну не важно, вроде всё работает и проблем не возникало, или возникало, но я их просто не замечал, до тех пор пока я не сделал несколько виртуальных хостов и DNSки соответственно.
PHP установлен в виде модуля, так как машина моя и на ней сидят только сайты и разработки.

Сайты заработали и я радовался, но недолго. Выяснилось apache без видимых на то причин иногда подвисает, при этом netstat по обращениям на 80ый порт просто выдаёт сообщение CLOSE_WAIT что означает, что пользователи со своими запросами, отваливаются или связь с ними потеряна. Почему это происходит непонятно. Обычно это наблюдается при обращении 3-4 пользователей и выше.

Кто-нибудь сталкивался с подобной проблемой? Я думаю, что сложность заключается в настройках apache, конфликте процессов, или с правами доступа к папкам.

По папкам ситуация следующая:

DocumentRoot "C:/www" – в этой папке лежат мои каталоги с сайтами.
<Directory />
Options Includes FollowSymLinks
#Options Includes Indexes FollowSymLinks
AllowOverride All
Allow from all
#AllowOverride none
#Require all denied
</Directory>


<Directory "C:/Web_Server/Apache/cgi-bin"> - папка обработки
AllowOverride None
Options None
Require all granted
</Directory>

<Directory "H:/Temp_from_www"> - сюда пишутся файлы сессий и логии сайтов, а также логии ahache
AllowOverride None
Options None
Require all granted
</Directory>

В общем с чего начать разбор полётов?
Заранее спасибо за ответ.
...
Рейтинг: 0 / 0
подвисание Apache
    #38755720
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Teslenko Sergey,

для начала перейти в ветку виндоус. ибо дело не в языке програмирования пхп. у тебя софт под виндой не работает
...
Рейтинг: 0 / 0
подвисание Apache
    #38755745
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откуда скачали апач?
...
Рейтинг: 0 / 0
подвисание Apache
    #38755762
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://windows.php.net/
авторWhich version do I choose?

IIS
If you are using PHP as FastCGI with IIS you should use the Non-Thread Safe (NTS) versions of PHP.

Apache
Please use the Apache builds provided by Apache Lounge. They also provide VC11 builds of Apache for x86 and x64. We use their binaries to build the Apache SAPIs.

If you are using PHP with Apache 1 or Apache2 from apache.org (not recommended) you need to use the older VC6 versions of PHP compiled with the legacy Visual Studio 6 compiler. Do NOT use VC9+ versions of PHP with the apache.org binaries.

With Apache you have to use the Thread Safe (TS) versions of PHP.

VC9 and VC11
More recent versions of PHP are built with VC9 or VC11 (Visual Studio 2008 and 2012 compiler respectively) and include improvements in performance and stability.

The VC9 builds require you to have the Visual C++ Redistributable for Visual Studio 2008 SP1 x86 or x64 installed.

The VC11 builds require to have the Visual C++ Redistributable for Visual Studio 2012 x86 or x64 installed.

TS and NTS
TS refers to multithread capable builds. NTS refers to single thread only builds. Use case for TS binaries involves interaction with a multithreaded SAPI and PHP loaded as a module into a web server. For NTS binaries the widespread use case is interaction with a web server through the FastCGI protocol, utilizing no multithreading (but also for example CLI).

What is PGO?
Profile Guided Optimization is an optimization feature available in Microsoft's Visual C++ compiler that allows you to optimize an output file based on profiling data collected during test runs of the application or module.
...
Рейтинг: 0 / 0
подвисание Apache
    #38755768
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем вы скачали VC9 и где взяли что они "соотвествуют" не понятно.
Попробуйте 11
http://windows.php.net/download/
...
Рейтинг: 0 / 0
подвисание Apache
    #38758100
Teslenko Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,

Вообще с сайта http://www.apachelounge.com/download/
А по поводу PHP, я не совсем понял что всё-таки не так?
Они сами и рекомендуют.
...
Рейтинг: 0 / 0
подвисание Apache
    #38758103
Teslenko Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex564657498765453,

Почему не работает? Всё как раз-таки работает.
...
Рейтинг: 0 / 0
подвисание Apache
    #38758104
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453Teslenko Sergey,

для начала перейти в ветку виндоус. ибо дело не в языке програмирования пхп. у тебя софт под виндой не работает
...
Рейтинг: 0 / 0
подвисание Apache
    #38758106
Teslenko Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NekZ,

zzzi
Ладно завтра буду пытаться всё переделать.
...
Рейтинг: 0 / 0
подвисание Apache
    #38758209
Teslenko Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,
а какой требуется Non Thread Safe или Thread Safe и вообще от чего это зависит?
...
Рейтинг: 0 / 0
подвисание Apache
    #38758433
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потокобезопасный, V11 и апач и пхп, апач брал с апачилауж
...
Рейтинг: 0 / 0
подвисание Apache
    #38758434
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VC11
...
Рейтинг: 0 / 0
подвисание Apache
    #38758563
Teslenko Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,

Ну то есть Thread Safe, попробуем. Apathe у меня и так VC11, ну по крайней мере это следует из названия архива
...
Рейтинг: 0 / 0
подвисание Apache
    #38758646
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так у вас либо NTS апач и все модули, либо нет, мешать их нельзя.
...
Рейтинг: 0 / 0
подвисание Apache
    #38758938
Teslenko Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,

Я не понимаю, причём здесь Apache NTS, я дистрибутив взял с сайта, там несказанно, NTS он или нет.
http://www.apachelounge.com/download/
ссылка: http://www.apachelounge.com/download/VC11/binaries/httpd-2.4.10-win32-VC11.zip

PHP взял 5.6.1.0 Thread Safe как вы и посоветовали.
Поставил сборку переконфигурировал. Пока всё пашет.


Но периодически Apache подвисает, или мне так кажется. В общем хрен поймёшь!!!
То нормально пашет, то провисает, как вообще отслеживать активность, на сервере. Я просто не админ, для меня это тёмный лес.

Может вы сможете помочь на коммерческой основе.
Так, сборка пашет, всё ходит и выходит, без ошибок.
...
Рейтинг: 0 / 0
подвисание Apache
    #38758984
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не написано, то это TS. На потоконебезопасном пишут NTS.
Как проявляется подвисание?
...
Рейтинг: 0 / 0
подвисание Apache
    #38759253
помогите_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня несколько вопросов может есть у Вас ответы.
У меня такая же беда проиcходит у клиента Win2003, а линуксы они видели только по телевизору.

У меня своя сборка вэб-сервера которую постоянно обновляю
Так вот запустили сервер у клиента и все работает.
Со временем апачу заменил на nginx, обновил у клиента все работает, прошло где-то год и у них сгорает винт.

Заливаю новую сборку nginx + php в результате получаю ответы не на все запросы, по некоторым умираю по таймауту вызывая даже index.php с одной строкой phpinfo(), решать проблему нужно собираю опять сервер apache + php, все начало работать
Но иногда подвисает apache, как и у TC.

просто так откатиться на старые сборки нельзя т.к. мы пишим свои экстеншины для php.

И так вопрос как лечить проблему подвисания, идея писать свой сервис наблюдающий за апачем не нравится :)
Кому то удалось запустить на винде нормально работающий fastcgi для php 5.5+, со старыми версиями php проблем не было.
...
Рейтинг: 0 / 0
подвисание Apache
    #38759295
Teslenko Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,

Вообще честно по сегодняшним наблюдениям с PHP 5.6.1.0 система, всё-таки висячит, но быстро отвисает в течении 2x-4x минут.
Раньше висло в серьёз и надолго. При этом не возвращается 404 ошибка, а просто висит, при этом висеть может долго даже час по времени, потом хопс и возвращает контент без единой ошибки.
...
Рейтинг: 0 / 0
подвисание Apache
    #38759301
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Количество полуоткрытых соединений системы, количество воркеров апача и т.п. не упирается?
...
Рейтинг: 0 / 0
подвисание Apache
    #38759310
Teslenko Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,

Вообще интересный момент и если немного в думаться, где взять потокобезопасный apache. По идее (хотя я могу ошибаться) всё-таки винда создаёт именно поток а не блок задачи для её обработки. При этом, если поток ничего не делает по программатор проца крошит его, типа как мёртвый, по этому может всё и виснет, как только на серваке появляется нулевая загруженность.

Давайте попробуем сборку NTS воткнуть, посмотрим как это будет работать.
Где можно взять Apache NTS
...
Рейтинг: 0 / 0
подвисание Apache
    #38759313
Teslenko Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,

Я так думаю нет. Он сейчас висит, я на серваке один.
...
Рейтинг: 0 / 0
подвисание Apache
    #38759315
Teslenko Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Teslenko Sergey,

А сейчас он опять отвис, просто класс, барабашка одним словом.
...
Рейтинг: 0 / 0
подвисание Apache
    #38759397
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте убить процесс apache и посмотреть логи.

Если есть активные процессы php, сделать тоже самое.
...
Рейтинг: 0 / 0
подвисание Apache
    #38759750
Teslenko Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Black,

Ну процес Httpd.exe у меня в ссистеме отображается два, один ест 4 метра а второй 20 метров памяти. Процесса PHP наверное вообще быть не может, так как он установлен как модуть apache.

Как я пояснял перезапуск службы ничего ен даёт, сразу после перезапуска всё работает а через неккоторое время опять виснет.
...
Рейтинг: 0 / 0
подвисание Apache
    #38759786
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если дергать не пхп скрипт, а просто HTML страницу, то таких зависонов нету?
...
Рейтинг: 0 / 0
25 сообщений из 41, страница 1 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / подвисание Apache
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]