Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
Всем доброе время суток. Прошу прощения если этот вопрос не соответствует теме про 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> В общем с чего начать разбор полётов? Заранее спасибо за ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 18:40 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
Teslenko Sergey, для начала перейти в ветку виндоус. ибо дело не в языке програмирования пхп. у тебя софт под виндой не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2014, 11:02 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
Откуда скачали апач? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2014, 11:13 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2014, 11:20 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
Зачем вы скачали VC9 и где взяли что они "соотвествуют" не понятно. Попробуйте 11 http://windows.php.net/download/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2014, 11:21 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
Hett, Вообще с сайта http://www.apachelounge.com/download/ А по поводу PHP, я не совсем понял что всё-таки не так? Они сами и рекомендуют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2014, 19:47 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
alex564657498765453, Почему не работает? Всё как раз-таки работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2014, 19:49 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
alex564657498765453Teslenko Sergey, для начала перейти в ветку виндоус. ибо дело не в языке програмирования пхп. у тебя софт под виндой не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2014, 19:49 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
NekZ, zzzi Ладно завтра буду пытаться всё переделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2014, 19:50 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
Hett, а какой требуется Non Thread Safe или Thread Safe и вообще от чего это зависит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2014, 22:56 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
потокобезопасный, V11 и апач и пхп, апач брал с апачилауж ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 09:44 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
Hett, Ну то есть Thread Safe, попробуем. Apathe у меня и так VC11, ну по крайней мере это следует из названия архива ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 11:05 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
Так у вас либо NTS апач и все модули, либо нет, мешать их нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 11:57 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
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 подвисает, или мне так кажется. В общем хрен поймёшь!!! То нормально пашет, то провисает, как вообще отслеживать активность, на сервере. Я просто не админ, для меня это тёмный лес. Может вы сможете помочь на коммерческой основе. Так, сборка пашет, всё ходит и выходит, без ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 14:33 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
Если не написано, то это TS. На потоконебезопасном пишут NTS. Как проявляется подвисание? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 15:00 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
У меня несколько вопросов может есть у Вас ответы. У меня такая же беда проиcходит у клиента Win2003, а линуксы они видели только по телевизору. У меня своя сборка вэб-сервера которую постоянно обновляю Так вот запустили сервер у клиента и все работает. Со временем апачу заменил на nginx, обновил у клиента все работает, прошло где-то год и у них сгорает винт. Заливаю новую сборку nginx + php в результате получаю ответы не на все запросы, по некоторым умираю по таймауту вызывая даже index.php с одной строкой phpinfo(), решать проблему нужно собираю опять сервер apache + php, все начало работать Но иногда подвисает apache, как и у TC. просто так откатиться на старые сборки нельзя т.к. мы пишим свои экстеншины для php. И так вопрос как лечить проблему подвисания, идея писать свой сервис наблюдающий за апачем не нравится :) Кому то удалось запустить на винде нормально работающий fastcgi для php 5.5+, со старыми версиями php проблем не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 18:01 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
Hett, Вообще честно по сегодняшним наблюдениям с PHP 5.6.1.0 система, всё-таки висячит, но быстро отвисает в течении 2x-4x минут. Раньше висло в серьёз и надолго. При этом не возвращается 404 ошибка, а просто висит, при этом висеть может долго даже час по времени, потом хопс и возвращает контент без единой ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 18:53 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
Количество полуоткрытых соединений системы, количество воркеров апача и т.п. не упирается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 18:58 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
Hett, Вообще интересный момент и если немного в думаться, где взять потокобезопасный apache. По идее (хотя я могу ошибаться) всё-таки винда создаёт именно поток а не блок задачи для её обработки. При этом, если поток ничего не делает по программатор проца крошит его, типа как мёртвый, по этому может всё и виснет, как только на серваке появляется нулевая загруженность. Давайте попробуем сборку NTS воткнуть, посмотрим как это будет работать. Где можно взять Apache NTS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 19:03 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
Hett, Я так думаю нет. Он сейчас висит, я на серваке один. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 19:07 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
Teslenko Sergey, А сейчас он опять отвис, просто класс, барабашка одним словом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 19:09 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
Попробуйте убить процесс apache и посмотреть логи. Если есть активные процессы php, сделать тоже самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 22:53 |
|
||
|
подвисание Apache
|
|||
|---|---|---|---|
|
#18+
Black, Ну процес Httpd.exe у меня в ссистеме отображается два, один ест 4 метра а второй 20 метров памяти. Процесса PHP наверное вообще быть не может, так как он установлен как модуть apache. Как я пояснял перезапуск службы ничего ен даёт, сразу после перезапуска всё работает а через неккоторое время опять виснет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2014, 11:28 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38759750&tid=1462050]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 417ms |

| 0 / 0 |
