Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с Apache

7.6K
13 мая 2006 года
split
11 / / 21.10.2004
У меня на win xp собран сервер apache+php+mysql. Все работает отлично, но всего несколько часов. В и тоге зависает апач. При попытке перезапустить службу зависшего апача выскакивает ошибка. В диспечере один из процессов апача не убиватся (даже альтернативными утилитами). Винду пробовал менять, апач самый свежий поставил, пхп обновил тоже до последней версии (кстати пхп стоит как модуль) - та же картина, через несколько часов виснет апач и помогает только перезагрузка компа. MySql я думаю вне подозрения. И машинка не слабая...

Вобщем уже все что приходило в голову перепробовал.
Как прекратить беспредел?
991
23 мая 2006 года
Zenhipster
157 / / 14.01.2005
А "Администрирование \ Просмотр событий" что говорит? Может с матерью проблемы?


Цитата:
Originally posted by split
, пхп обновил тоже до последней версии (кстати пхп стоит как модуль)



Всмысле версии 5.0+?
Просто в свое время была проблема при организации доступа из PHP 5.0 к MySQL базе, вот и интересно как ты решил эту проблему.

15
24 мая 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Zenhipster
А "Администрирование \ Просмотр событий" что говорит? Может с матерью проблемы?




Всмысле версии 5.0+?
Просто в свое время была проблема при организации доступа из PHP 5.0 к MySQL базе, вот и интересно как ты решил эту проблему.


Никаких проблем, никогда не было. Достаточно чуть вдумчиво почитать ман и сразу всё станет ясно.

991
24 мая 2006 года
Zenhipster
157 / / 14.01.2005
Цитата:
Originally posted by shaelf
Достаточно чуть вдумчиво почитать ман и сразу всё станет ясно.



А ты читал? Мне там неудалось найти ответ на свой вопрос. Если тебе удалось - выкладывай.

2
24 мая 2006 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by split
У меня на win xp собран сервер apache+php+mysql. Все работает отлично, но всего несколько часов. В и тоге зависает апач. При попытке перезапустить службу зависшего апача выскакивает ошибка. В диспечере один из процессов апача не убиватся (даже альтернативными утилитами). Винду пробовал менять, апач самый свежий поставил, пхп обновил тоже до последней версии (кстати пхп стоит как модуль) - та же картина, через несколько часов виснет апач и помогает только перезагрузка компа. MySql я думаю вне подозрения. И машинка не слабая...

Вобщем уже все что приходило в голову перепробовал.
Как прекратить беспредел?


какая версия Apache, PHP, MySQL? какой Windows? с точностью до сервис паков?

15
24 мая 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Zenhipster
А ты читал? Мне там неудалось найти ответ на свой вопрос. Если тебе удалось - выкладывай.


Расскоментировать строчку в php.ini и скопировать библиотеки в папку windows. По моемому это не так сложно. А ты как считаешь?

991
25 мая 2006 года
Zenhipster
157 / / 14.01.2005
Цитата:
Originally posted by shaelf
Расскоментировать строчку в php.ini и скопировать библиотеки в папку windows. По моемому это не так сложно. А ты как считаешь?


А я так делал. Непрокатило =)

15
25 мая 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Zenhipster
А я так делал. Непрокатило =)


Тогда давай по порядку. Как ты устанавливал.

7.6K
26 мая 2006 года
split
11 / / 21.10.2004
Цитата:
Originally posted by squirL
какая версия Apache, PHP, MySQL? какой Windows? с точностью до сервис паков?



Apache 2.0.55
PHP 5.1.2
MySql 4.1.7
Windows XP SP2 Rus

2
26 мая 2006 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by split
Apache 2.0.55
PHP 5.1.2
MySql 4.1.7
Windows XP SP2 Rus


хм... как вариант - PHP плохо дружит с threaded MPM. - что то там не сложилось. Apache стоит как модуль? или как CGI?

991
26 мая 2006 года
Zenhipster
157 / / 14.01.2005
Цитата:
Originally posted by shaelf
Тогда давай по порядку. Как ты устанавливал.



Поставил Apache 2.2.2
Поставил PHP 5.1.4
Скачал последний снапшот для php
Скопировал от туда библиотеку php5apache2_2.dll
Прописал ее в httpd.conf
В php.ini раскоментировал строку:

 
Код:
extension=php_mysql.dll


Apache стартует,
в error log:
 
Код:
...
[Fri May 26 21:56:31 2006] [notice] Parent: Created child process 2068
PHP Warning:  PHP Startup: Unable to load dynamic library '?/?/php/ext/php_mysql.dll' - The specified module could not be found.\r\n in Unknown on line 0
[Fri May 26 21:56:31 2006] [notice] Child 2068: Child process is running
...

Хотя библиотека по указанному пути лежит. Проверено.
2
26 мая 2006 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by Zenhipster
Поставил Apache 2.2.2
Поставил PHP 5.1.4
Скачал последний снапшот для php
Скопировал от туда библиотеку php5apache2_2.dll
Прописал ее в httpd.conf
В php.ini раскоментировал строку:
 
Код:
extension=php_mysql.dll


Apache стартует,
в error log:
 
Код:
...
[Fri May 26 21:56:31 2006] [notice] Parent: Created child process 2068
PHP Warning:  PHP Startup: Unable to load dynamic library '?/?/php/ext/php_mysql.dll' - The specified module could not be found.\r\n in Unknown on line 0
[Fri May 26 21:56:31 2006] [notice] Child 2068: Child process is running
...

Хотя библиотека по указанному пути лежит. Проверено.



Apache 2.2.2 не работает с модулем PHP. настраивай как CGI.

991
26 мая 2006 года
Zenhipster
157 / / 14.01.2005
Цитата:
Originally posted by squirL
Apache 2.2.2 не работает с модулем PHP. настраивай как CGI.



Скрипты покрайней мере выполняются.
Я же говорил, что поставил php5apache2_2.dll,
которая специально создавалась для поддержки этой версии Apache.

2
26 мая 2006 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by Zenhipster
Скрипты покрайней мере выполняются.
Я же говорил, что поставил php5apache2_2.dll,
которая специально создавалась для поддержки этой версии Apache.


в php.ini должен быть прописан путь к extension в
extension_dir и кроме того, система должна видеть libmysql.dll

991
26 мая 2006 года
Zenhipster
157 / / 14.01.2005
Цитата:
Originally posted by squirL
в php.ini должен быть прописан путь к extension в
extension_dir и кроме того, система должна видеть libmysql.dll



Путь прописан правильно, т.к. успешно грузится библиотека php_gd2.dll.

libmysql.dll для системы виден, потому что в том же каталоге лежит php5ts.dll без которой PHP работать откажется.

2
26 мая 2006 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by Zenhipster
Путь прописан правильно, т.к. успешно грузится библиотека php_gd2.dll.

libmysql.dll для системы виден, потому что в том же каталоге лежит php5ts.dll без которой PHP работать откажется.


хм... чудес не бывает. либо руки кривые, либо дистрибутив. покажи конфиг апача, касающийся настроек PHP.

15
27 мая 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Zenhipster
Путь прописан правильно, т.к. успешно грузится библиотека php_gd2.dll.

libmysql.dll для системы виден, потому что в том же каталоге лежит php5ts.dll без которой PHP работать откажется.


И тут подло выползаю я и советую скопировать все нужные библиотеки в папочку windows :)

2
27 мая 2006 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by shaelf
И тут подло выползаю я и советую скопировать все нужные библиотеки в папочку windows :)


когда вы все мне объясните мистический смысл этого действа - покрою голову пеплом. PATH и еще раз PATH.

991
29 мая 2006 года
Zenhipster
157 / / 14.01.2005
Цитата:
Originally posted by squirL
хм... чудес не бывает. либо руки кривые, либо дистрибутив. покажи конфиг апача, касающийся настроек PHP.



httpd.conf:

 
Код:
...
LoadModule php5_module "c:/WebServer/php/php5apache2_2.dll"
AddType application/x-httpd-php .php

PHPIniDir "c:/windows/"
...


php.ini:
Код:
...
extension_dir = "c:/webserver/php/ext/"
...
;extension=php_mbstring.dll
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_msql.dll
extension=php_mysql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
...


Цитата:
Originally posted by shaelf
И тут подло выползаю я и советую скопировать все нужные библиотеки в папочку windows :)


В том то и дело, что пути все прописаны.
Набираю в коммандной строке (в любом каталоге) libmysql.dll, и система его находит.

переменная path:

 
Код:
path=...;c:\WebServer\PHP
2
29 мая 2006 года
squirL
5.6K / / 13.08.2003
все правильно. а что выдается при попытке вызвать PHP страницу?
991
29 мая 2006 года
Zenhipster
157 / / 14.01.2005
Цитата:
Originally posted by squirL
все правильно. а что выдается при попытке вызвать PHP страницу?



Это то, что попадает в html:

 
Код:
Fatal error: Call to undefined function mysql_connect() in D:\WWW\htdocs\wellcome\common.php on line 7


А это - строчка под номером '7'.
 
Код:
mysql_connect($host,$user,$pass) or die("<h2>Не могу подсоединиться к базе!:</h2>" . mysql_error());


Тут думал, может у php_mysql.dll аттрибут ReadOnly стоит, или с правами достуба чтонибудь не то, но отличий от файла php_gd2.dll мне обнаружить не удалось.
2
29 мая 2006 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by Zenhipster
Это то, что попадает в html:
 
Код:
Fatal error: Call to undefined function mysql_connect() in D:\WWW\htdocs\wellcome\common.php on line 7


А это - строчка под номером '7'.
 
Код:
mysql_connect($host,$user,$pass) or die("<h2>Не могу подсоединиться к базе!:</h2>" . mysql_error());


Тут думал, может у php_mysql.dll аттрибут ReadOnly стоит, или с правами достуба чтонибудь не то, но отличий от файла php_gd2.dll мне обнаружить не удалось.


таки не подхватывает библиотеку... я даже не знаю, что тебе сказать. апач перезапускал после всех настроек? :)

991
29 мая 2006 года
Zenhipster
157 / / 14.01.2005
Цитата:
Originally posted by squirL
таки не подхватывает библиотеку... я даже не знаю, что тебе сказать. апач перезапускал после всех настроек? :)



Да. И я понял в чем проблема! =))
После того, как скопировал библиотеки php_mysql.dll и libmysql.dll в папку c:/windows, все заработало. Вот и не верь после этого в чудеса =)

Скорее всего где-то в php прописан явный путь на папку c:/windows . Другого объяснения этой проблеме я не могу найти.

Вобщем всем спасибо, что помогли решить эту задачу =)

2
29 мая 2006 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by Zenhipster
Да. И я понял в чем проблема! =))
После того, как скопировал библиотеки php_mysql.dll и libmysql.dll в папку c:/windows, все заработало. Вот и не верь после этого в чудеса =)

Скорее всего где-то в php прописан явный путь на папку c:/windows . Другого объяснения этой проблеме я не могу найти.

Вобщем всем спасибо, что помогли решить эту задачу =)


а попробуй переместить php.ini в каталог c PHP ;)

991
29 мая 2006 года
Zenhipster
157 / / 14.01.2005
Цитата:
Originally posted by squirL
а попробуй переместить php.ini в каталог c PHP ;)



Попробовал. Похоже это никак не зависит от местоположения php.ini .
Кстати, в папку c:/windows достаточно скопировать только libmysql.dll .

2
29 мая 2006 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by Zenhipster

Кстати, в папку c:/windows достаточно скопировать только libmysql.dll .


это очевидно...

блинн, где вы грабли находите?!?! я, пока статью писал, раз 10 переставлял в различных комбинациях... все работало на ура.

18K
30 мая 2006 года
nikus2003
1 / / 30.05.2006
И всё же никто не ответил на исходный вопрос:
Цитата:
У меня на win xp собран сервер apache+php+mysql. Все работает отлично, но всего несколько часов. В и тоге зависает апач.



У меня такая же проблема.
Больше года стоял Apache 2.0.49 + PHP 5.0.3 + MySQL 4.0.21 на WinXP sp1 - проблем не было.
Потом обновился до Apache 2.0.55 + PHP 5.1.2 + MySQL 5.0.20 на WinXP sp2 - появилась вышеуказанная проблема.
Спустя некоторое время обновился до Apache 2.2.2 + PHP 5.1.4 + MySQL 5.0.21 на WinXP sp2 - проблема осталась.

У кого было нечто подобное, и если было, как от этого избавились? Неужели придётся откатываться до sp1?

PS. Встроенный в винду брандмауэр выключил, не помогло.

2
30 мая 2006 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by nikus2003
И всё же никто не ответил на исходный вопрос


на этот вопрос тяжело ответить. надо смоделировать у себя аналогичную ситуацию и смотреть. можно покопаться по спискам рассылки всех указанных продуктов.
единственное, что могу сказать в вашем случае - бросается в глаза, что проблема возникла при обновлении MySQL до 5ой версии. попробуйте откатится до 4.х обратно.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог