Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Связка Apache+PHP+MySQL+Perl


Автор: tomolax 22.5.2008, 15:32
Софт: 
Apache 2.2.6
PHP 5.1.5
MySQL 5.0.24
Perl 5.8.8.817
Пути установки и каталоги: 
Apache - J:/apache
PHP - J:/php
Каталог, в котором расположены файлы WEB-сайта - H:/www
Каталог, содержащий CGI скрипты сайта - H:/cgi-bin

Настройка Apache
Сам АПАЧ установился нормально без ошибок. После настройки файла httpd.conf все работает. Но в процессе конфигурирования httpd.conf не нашла строку #AddHandler server-parsed .shtml, которую надо заменить на         AddHandler server-parsed .shtml .html .htm
Вопрос 0: Обязательно прописывать эту строку или можно обойтись без нее? На что она влияет?

Настройка связи Apache+PHP
Запуталась в мануалах. Вроде бы там все одинаково, но в то же время по разному. Немного проанализировав несколько доков, сделала следующее (эта связка не работает):
1. Скопировала файл php5ts.dll из папки J:\php в папку C:\WINDOWS\SYSTEM32
2. Скопировала файл php.ini-dist из папки J:\php в каталог C:\WINDOWS и переименовала его в php.ini
3. В файле php.ini (C:\WINDOWS) установила следующие значения переменных
register_globals = off
magic_quotes_gpc = off
magic_quotes_runtime = off
error_reporting = E_ALL  # 
display_errors = on 

4. Аналогично переименовав файл php.ini-dist в php.ini (J:/php) занесла все изменения (описанные выше) и сохранила.
5. Настройка PHP как модуля Apache
    5.1 В строке DirectoryIndex прописала: DirectoryIndex index.html index.php index.phtml 
    
    Вопрос1: Куда или после каких строк в файле httpd.conf нужно добавить                                                                 
    LoadModule php5_module J:/php/php5apache2.dll? Она обязательна?
    
    После последней директивы AddModule нужно добавить строку: AddModule mod_php5.c
    Вопрос 2: Что делать, если этой последней директивы нет? Куда еще можно вставить эту строку? Обязательно ли     
    прописывать эту строчку?

    Внутри блока <IfModule mod_mime.c> нужно добавить строку: AddType application/x-httpd-php .php
    Вопрос 3: Такого блока нет, куда вставить?
6. Создала index.php в H:/www
    
Код

<?php 
     echo("PHP работает!!!"); 
?>
    
 
7. Все файлы сохранила
8. Перезапустила сервер
9. Набрала в браузере http://localhost/index.php, в ответ даже не получила "Страница не найдена", просто пустое белое окно.

ПОМОГИТЕ РАЗОБРАТЬСЯ!!!!

Автор: Exaktus 22.5.2008, 19:01
Цитата

    Вопрос1: Куда или после каких строк в файле httpd.conf нужно добавить                                                                 
    LoadModule php5_module J:/php/php5apache2.dll? Она обязательна?

Эта строчка подключает php, как модуль апача. Она нужна, если используется php. В Вашем случае - да.
Добавлять практически в любое место, но как правило размещают ближе к началу.


Цитата(tomolax @  22.5.2008,  15:32 Найти цитируемый пост)
    После последней директивы AddModule нужно добавить строку: AddModule mod_php5.c
    Вопрос 2: Что делать, если этой последней директивы нет? Куда еще можно вставить эту строку? Обязательно ли     
    прописывать эту строчку?

Эту строчку надо прописывать, если у Вас апач версии 1.3.
Прописывать практически в любое место, но как правило размещают ближе к началу.

Цитата(tomolax @  22.5.2008,  15:32 Найти цитируемый пост)
    Внутри блока <IfModule mod_mime.c> нужно добавить строку: AddType application/x-httpd-php .php
    Вопрос 3: Такого блока нет, куда вставить?


Добавте следущее:
Код

<IfModule mod_mime.c>
AddType application/x-httpd-php .php
</IfModule>

...или просто:
Код

AddType application/x-httpd-php .php


Автор: tomolax 22.5.2008, 19:50
Exaktus, сделала все как написано. Перезапускаю сервак, он выдает ошибку "Не удалось запустить службу Apache2 на локальном компьютере"
Это из-за php5apache2.dll библиотеки? ее наверное отдельно придется загружать?

Автор: tomolax 22.5.2008, 21:30
люди, помогите отдельно установить php5apache2.dll. 

Автор: Fortop 22.5.2008, 22:40
tomolax, просто скопируй ее в каталог с PHP
обычно этого достаточно.

Добавлено через 1 минуту и 4 секунды
tomolax, 
да, не обратил внимания, тебе нужна библиотека
php5apache2_2.dll

Автор: tomolax 22.5.2008, 23:02
LoadModule php5_module J:/php/php5apache2.dll в этой строке тоже менять php5apache2.dl на php5apache2_2.dll?



  








Автор: tomolax 22.5.2008, 23:36
 smile не могу найти откуда скачать эту php5apache2_2.dll

Автор: Fortop 23.5.2008, 12:54
tomolax, 
http://ua.php.net/get/php-5.2.6-Win32.zip/from/a/mirror
тут должно быть.

Если не будет, есть в пакете wininstaller.

Автор: tomolax 24.5.2008, 15:00
чё та я не пойму как оттуда скачивать smile 

Автор: Fortop 24.5.2008, 18:05
tomolax, 
Тогда скачай отсюда
http://php.net/downloads.php

Windows Binaries
PHP 5.2.6 zip package [9,516Kb] - 3 May 2008
md5: c7e5010114f58282858d7d78e6509cdc

Добавлено через 15 секунд
нужный тебе файл лежит в архиве.

Автор: tomolax 27.5.2008, 15:11
1. скопировала файл php5apache2_2.dll в папку с php
2. строку LoadModule php5_module J:/php/php5apache2.dll изменила на 
    LoadModule php5_module J:/php/php5apache2_2.dll
3. после рестарта сервер выдает ошибку "The requested operation has failed"

Автор: comtat 27.5.2008, 16:50
Цитата

2. Скопировала файл php.ini-dist из папки J:\php в каталог C:\WINDOWS и переименовала его в php.ini
..
4. Аналогично переименовав файл php.ini-dist в php.ini (J:/php) занесла все изменения (описанные выше) и сохранила.

Так Вы используете php.ini из J:/php или C:\WINDOWS ??
Возможно просто запутались в ini
Выложите httpd.conf

Автор: tomolax 28.5.2008, 14:44
При чем здесь php.ini если вношу изменения в httpd.conf. Как я поняла в конфигурационном файле (httpd.conf) и подключается php как модуль апача. А в php.ini единственное что я сделала, так это изменила значения переменных.

Выкладываю httpd.conf, посмотрите smile может правда там ошибка
З.Ы. сервер выдает все ту же ошибку "The requested operation has failed" при рестарте

Автор: tomolax 28.5.2008, 16:41
у кого работает связка апач+пхп с хотя бы более приближенными версиями (2.2.6 и 5.1.5) и кому не жалко, выложите плиз httpd.conf

Автор: Fortop 28.5.2008, 22:09
tomolax, 
LoadModule php5_module "C:/php/php5apache2.dll"
#LoadModule php5_module "D:/work/php5/php5apache2_2.dll"
PHPIniDir "C:/PHP"

AddType application/x-httpd-php .php .php4

Добавлено через 4 минуты и 1 секунду
Дома 2.0.48 и 5.2.5

Работа 2.2.6 и 5.2.5 

Отличия только в закомментированой строке.

Автор: tomolax 28.5.2008, 22:52
Прописывать все эти строки? Даже с комментарием?

Автор: Fortop 29.5.2008, 02:29
tomolax, нет конечно

1. тебе нужны

LoadModule php5_module "D:/work/php5/php5apache2_2.dll"
PHPIniDir "C:/PHP"

AddType application/x-httpd-php .php .php4

2. судя по твоему сообщению об ошибке, у тебя другие проблемы в httpd.conf
Для начала, попробуй поочередно комментировать каждую строчку из начинающуюся с 
LoadModule

до тех пор пока Апач нормально не заработает.  Только сразу совет, те строки что будешь комментировать
обозначай несколькими ###  чтобы было видно.
Когда вычислишь из-за какого модуля Апач ругается, раскомментируешь все что закомментировала, кроме той после которой ошибка пропала.

Ну, а уже после, как сделаешь, добавишь строки для подключения PHP.

Добавлено через 25 секунд
И да, PHPIniDir - должен указывать на каталог с твоим php.ini

Автор: tomolax 2.6.2008, 11:32
дописала в httpd.conf эти строки:

AddType application/x-httpd-php .php .html .htm .phtml .phtm

PHPIniDir "J:/php"
LoadModule php5_module "J:/php/php5apache2_2.dll"


при комментировании этих строк апач работает
при раскоментировании - не работает(скриншот ошибки внизу)

Автор: Fortop 2.6.2008, 22:47
tomolax, 
Так, виноват, ссылку я ведь тебе дал на 5.2.6 PHP
Судя по всему у тебя конфликт версий с библиотекой.

Решение следующее или возьми библиотеку от своей версии или переустанови PHP. Архив ты ведь всеравно скачала.

Автор: tomolax 4.6.2008, 08:53
Fortop, все работает. Спасибо. З.Ы. На ноут установила апач 1.3 так там вообще все безпроблем.


Тема временно закрыта. Всем больщущее спасибо. Жаль что не могу поднять вам репутацию...

Автор: Tarysov 15.5.2009, 14:19
Я бы хотел открыть эту тему smile !!!
Так как я тоже столкнулся с подобной проблемой(
Я поставил апачи 2,2,11 и php 4.
я конечно в этих делах вообще не чё не соображаю по этому делал по учебнику smile 
ну так вот там был дан уже готовый подогнаный php архив)
я все сделал как там написано поставил mycql 3.xx.xx и perl 
и сделал проверки работоспособности этого офлайн сервера php работало нормально mysql тоже превосходно, а вот perl  не хотел(( ну и ладно чёрт с ним он мне серовно не нужен пока.
ну рас все работает нормально значит можно начинать тестировать php проекты  smile  smile 
у меня какрас был исходник форума)) ну вот я его пихаю в стартовый каталог запускаю страницу все идет нормально)) появляется типа установка этого форума) ну корочи он установился и пересылает меня в другой каталог на админ панель и она не грузиться высвечиваеться ошибка 500 типа админ сервера изменил настройки сервера и т.п.
помогите плиз мож мне нано чёто под править в файле конфигурации апачи?
а ещё лучше подскажите где можно взять учебник по установки новых версий программного обеспечения на винду smile  smile  smile  smile  smile

Добавлено через 8 минут и 15 секунд
а кстати вот ссылка на этот самый учебник))))http://www.manlix.ru/zipped/manlix.ru-article0.zip 

Автор: tomolax 14.8.2009, 21:52
всем привет, появилась необходимость снова поставить сервер, ставлю apache_2.2.13-win32-x86-openssl-0.9.8k, вроде бы все устанавливается, но система выдает такую ошибку (см. прикрепленный файл), что это может быть?

Автор: nerezus 14.8.2009, 23:55
tomolax, прогугли xampp.

Автор: unicross 15.8.2009, 00:08
nerezus, зачем ему xampp? У него порт 80 занят другой программой...

tomolax, описание ошибки http://www.php.ru/forum/viewtopic.php?t=14544
Подробная установка связки программ http://php-6.narod.ru/

Автор: tomolax 16.8.2009, 11:23
дело было в Скайпе, спасибо smile 

Автор: nerezus 16.8.2009, 14:44
unicross, черт, не дочитал дотуда)
Просто всегда сабж советую всем, кто не может собрать по частям )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)