Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Подключение PHP к Apache
Форумы портала PHP.SU » Серверное администрирование » Apache и другие веб-серверы » Подключение PHP к Apache

Страниц (1): [1]
 

1. Phantik - 16 Января, 2010 - 16:01:32 - перейти к сообщению
Здравствуйте. Столкнулся со следующей проблемой: Апач падает при попытке подключить к нему PHP.
ОС
Windows Vista
Апач
apache_2.2.14-win32-x86-openssl- 0.9.8k.msi
PHP
php-5.3.1-Win32-VC9-x86.msi

Апач работает нормально, но как только я добавляю в conf строки:
PHPIniDir "D:/Web/PHP/"
LoadModule php5_module "D:/Web/PHP/php5apache2_2.dll"
AddHandler application/x-httpd-php .php

Веб сервер перестает запускаться. В error.log записывает:
[Sat Jan 16 16:53:04 2010] [warn] pid file D:/Web/Apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?

Пожалуйста подскажите как решить данную проблему.
2. vitaliy_mad - 16 Января, 2010 - 16:11:01 - перейти к сообщению
Phantik пишет:
[Sat Jan 16 16:53:04 2010] [warn] pid file D:/Web/Apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
говорит о том что возможно сервер уже запущен. этому есть ряд причин.... как минимум возможно он и правда запущен, или не останавливается при перезапуске
3. Phantik - 16 Января, 2010 - 17:00:28 - перейти к сообщению
Так а что делать? В какую сторону копать?
4. JustUserR - 16 Января, 2010 - 17:10:28 - перейти к сообщению
Phantik пишет:
Pid file D:/Web/Apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
Эта во-первых не ошибка а предупреждение - а во-вторых такая ошибка генерируется когда Apache был завершен некорректно - например нажали крестик или сняли процесс (Собственно в логе об этом явно написано - некорректное завершение предыдущего запуска) Так что на это можно не обращать внимание - но в вашем случае это наверное записывается из-за того что Apache вообще не запускает
Что касается советов - во-первых порядок строк в конфигурационном файле имеет значение и если вы записывается именно в таком порядке как указали то работать не будет (Директива PHPInidir разумеется не будет работать пока не загружен модуль PHP) Во-вторых можете попробовать включить директиву Win32DisableAcceptEx On на всякий случай (Иногда антивирусы не дат запустить Apache без этой директивы)
И в-третьих если ничего из указанного не поможет - установите PHP в виде модуля CGI - можете почитать об этом здесь http://forum.php.su/topic.php?fo...30&topic=267
5. Phantik - 16 Января, 2010 - 17:46:07 - перейти к сообщению
Переписал в порядке:

Win32DisableAcceptEx On
LoadModule php5_module "D:/Web/PHP/php5apache2_2.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "D:/Web/PHP/"

Но не помогло. При запуске через "службы" Выдает ошибку 1067.


Новый Error.log
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Sat Jan 16 19:30:57 2010] [warn] pid file D:/Web/Apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
6. JustUserR - 17 Января, 2010 - 12:23:44 - перейти к сообщению
Phantik пишет:
httpd.exe: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Значит у вас пропущена директива ServerName для общего сервера или для какого-то виртуального хоста
Также учитывая что у вас операционная система Windows Vista которая имеет серьезные требования к программа-службам - она может не давать запускать данную связку
Пока что можете попровать взять конфигурационный файл для Apache отсюда http://forum.php.su/topic.php?fo...30&topic=267 или выложите свой целиком и я посмотрю возможные ошибки в нем
7. lukamal - 21 Января, 2010 - 02:28:16 - перейти к сообщению
Phantik пишет:
PHP
php-5.3.1-Win32-VC9-x86.msi


Если вы используете PHP с Apache 1 или apache2 от apache.org вам нужно использовать VC6 версии PHP
Если вы используете PHP с IIS вы должны использовать VC9 версии PHP

http://windows.php.net/download/

может скачать php VC6
8. luser78 - 06 Февраля, 2010 - 09:46:24 - перейти к сообщению
на венду просто установи denwer (в яндексе смотри что это такое).
Туда все сразу входит: базы mysql, php и др.
9. JustUserR - 07 Февраля, 2010 - 00:57:20 - перейти к сообщению
luser78 пишет:
На венду просто установи denwer
Может человеку нужен не тестировочный сервер а рабочий сервер для локальной сети а может быть и внешнего сервера для интернета
10. Ruden - 06 Июля, 2010 - 08:45:36 - перейти к сообщению
Сам столкнулся с такой ошибкой. Помогло закоментирование ненужных расширений в файле php.ini след. образом:
Спойлер (Отобразить)
11. JustUserR - 06 Июля, 2010 - 18:28:20 - перейти к сообщению
Ruden пишет:
Сам столкнулся с такой ошибкой. Помогло закоментирование ненужных расширений в файле php.ini след. образом:
Если PHP используется в качестве модуля Apache то возникающая в интерпретаторе критическая ошибка приводит к аварийному завершению самого Apache - при этом причиной ошибки в PHP может быть несовпадение версий модулей и соответственно их подключаемого API или же отсутствие требуемых зависимостей или неправильных путей к ним
12. georgza - 27 Января, 2012 - 11:22:58 - перейти к сообщению
У меня тоже была такая же проблема. Потратил на нее, как минимум час. Увидел тут, что у Ruden помогло закоменчивание экстеншинов.

Методом перебора, выяснилось, что эта ошибка происходила при подключении любого из следующих расширений:

    extension=php_oci8.dll
    extension=php_oci8_11g.dll
    extension=php_pdo_oci.dll
    extension=php_sybase_ct.dll


Так что комментируем эти расширения и наслаждаемся.

Мои техничесеские характеристики:
httpd-2.2.21-win32-x86-openssl-0 .9.8r.msi
php-5.3.5-Win32-VC6-x86.msi
Windows 7 x64

 

Powered by ExBB FM 1.0 RC1