За последние 24 часа нас посетили 18504 программиста и 1619 роботов. Сейчас ищут 1282 программиста ...

ПРоблема подключения PHP к Apache

Тема в разделе "Установка PHP", создана пользователем Phantik, 16 янв 2010.

  1. Phantik

    Phantik Активный пользователь

    С нами с:
    2 июл 2009
    Сообщения:
    163
    Симпатии:
    0
    Здравствуйте. Столкнулся со следующей проблемой: Апач падает при попытке подключить к нему 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. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    php-5.3.1-Win32-VC9-x86.msi для IIS
    для apache нужен VC6

    скачайте соответствующую версию: http://windows.php.net/download/
     
  3. Phantik

    Phantik Активный пользователь

    С нами с:
    2 июл 2009
    Сообщения:
    163
    Симпатии:
    0
    Переустановил
    php-5.3.1-Win32-VC6-x86.msi

    Не помогло, в 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?
     
  4. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    У последних сборок есть глюки с бинарниками. Свежие я не проверял, но как модуль работало крайне нестабильно. Пришлось даже пересобирать и апач и пхп руками под винду :)

    подключай как cgi
    Или подключай как fcgi к IIS (последние две недели именно так и сижу)

    Впрочем всеравно нестабильно с xdebug. Будет у меня время будет еще один забег - возможно, удастся подружить все это дело с Win7x64.

    А, кстати, если нужно срочно, то рекомендую ZS CE в отличии от релизов с php.net сборки вылизаны качественно.
     
  5. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    Phantik
    в httpd.conf укажите домен для директивы ServerName. Например, localhost:
    Код (Text):
    1. ServerName localhost
     
  6. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Ti
    из-за этой мелочи апач не валится.
     
  7. Phantik

    Phantik Активный пользователь

    С нами с:
    2 июл 2009
    Сообщения:
    163
    Симпатии:
    0
    Попробовал через cgi

    AddType application/x-httpd-php .phtml .php
    <Directory "d:/Web/PHP/">
    Options ExecCGI
    Order allow,deny
    Allow from all
    </Directory>
    ScriptAlias "/php_dir/" "d:/Web/PHP/"
    Action application/x-httpd-php "/php_dir/php-cgi.exe"


    ошибка 500 в логе:
    [Sat Jan 16 22:13:08 2010] [error] [client 127.0.0.1] Premature end of script headers: php-cgi.exe
    [Sat Jan 16 22:13:08 2010] [error] [client 127.0.0.1] File does not exist: D:/Web/Apache/htdocs/favicon.ico
     
  8. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Options ExecCGI - вот это не нужно. Это для других вещей.

    Обычно достаточно вот этого
    Код (Text):
    1. ScriptAlias /php/ "D:/Web/php-5.3.1-Win32-VC10x86/"
    2. AddType application/x-httpd-php .php
    3. Action application/x-httpd-php "/php/php-cgi.exe"
    Проверь в консоли, что у тебя нормально запускается php с твоим ini
    php.exe -v
    Если все равно будет сыпать ошибки возми архив php, а не пакет инсталлера.

    Вобщем, нужно просто поиграться с разными бинарными сборками. С настройками у тебя вроде как все нормально.
     
  9. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    у меня именно из-за неправильного ServerName apache не стартовал