не работает связка Apache+PHP (запрошенный скрипт открывается как текст)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

hoolio
Сообщения: 16

не работает связка Apache+PHP

Сообщение hoolio »

Аналогичная тема уже недавно обсуждалась, но решение так и не нашли...
После установки Apache+PHP пытаюсь запустить тестовый скрипт
<?php
phpinfo();
?>
Браузер открывает его как текст...
Скрипт лежит в каталоге, указанном в DocumentRoot.
В AddType написано следующее:
AddType application/x-httpd-php4 .php

Через командную строку скрипт запускается нормально.
Спасибо сказали:
iAm
Сообщения: 220
ОС: Gentoo

Re: не работает связка Apache+PHP

Сообщение iAm »

В конфиге Apach'а путь к модулю PHP указан верно?
Спасибо сказали:
Аватара пользователя
boombick
Сообщения: 516
Статус: Anonymous
ОС: ArchLinux 0.8 Voodoo

Re: не работает связка Apache+PHP

Сообщение boombick »

Указывайте больше информации... Какие версии апача и пхп? Как собран апач? Пркрепляйте httpd.conf и желательно строку конфигурации апача...
Спасибо сказали:
hoolio
Сообщения: 16

Re: не работает связка Apache+PHP

Сообщение hoolio »

boombick
apache 1.3.9
PHP 4.0.0

Устанавливал из исходников, при этом для PHP в configure указывал такую опцию
--with-apache=../apache_1.3.9


iAm, оказывается у меня в секции LoadModule вообще ничего нет :mellow:
Спасибо сказали:
iAm
Сообщения: 220
ОС: Gentoo

Re: не работает связка Apache+PHP

Сообщение iAm »

hoolio
Ну так укажите:

Код: Выделить всё

LoadModule php4_module "ПУТЬ_К_МОДУЛЮ"

Если я не ошибаюсь, кажется так. :)
Спасибо сказали:
Аватара пользователя
mixer
Сообщения: 87

Re: не работает связка Apache+PHP

Сообщение mixer »

Установка PHP в качестве модуля немного повышает быстродействие, так как модуль PHP загружается один раз при запуске Web-сервера

Это пример для Apache2 и PHP5:

AddType application/x-httpd-php phtml php
LoadModule php5_module c:/php/php5apache2.dll (пропиши путь и замени на нужный модуль)



А вообще прочитай это: Apache+PHP+MySQL
Вообще там настройка под Windows, но конфиги не отличаются...
Спасибо сказали:
Аватара пользователя
boombick
Сообщения: 516
Статус: Anonymous
ОС: ArchLinux 0.8 Voodoo

Re: не работает связка Apache+PHP

Сообщение boombick »

Курить нижеследующее до полного просветления:
http://ru.php.net/manual/ru/install.unix.php
http://httpd.apache.org/docs/1.3/

Есть ответы на все вопросы. Я корректно настроил все именно по этим материалам.
Спасибо сказали:
Аватара пользователя
mixer
Сообщения: 87

Re: не работает связка Apache+PHP

Сообщение mixer »

Сам тоже почитаю... Под Unix еще не ставил...
Спасибо сказали:
hoolio
Сообщения: 16

Re: не работает связка Apache+PHP

Сообщение hoolio »

Я добавил в конфиг такие строчки:
LoadModule php4_module /usr/lib/httpd/modules/libphp4.so
#----------------------------------------------------------------

AddModule mod_php4.c

Тут в LoadModule прописан полный путь к модулю.
Теперь при попытке запустить сервер выдается такая ошибка:
Invalid command 'LoadModule', perhaps mis-spelled or defined by a module not
included in the server configuration

Что-то типа "может быть модуль не включён в конфигурацию сервера", если меня мой инглиш не подводит.

Я пробовал ещё писать так:
LoadModule php4_module modules/libphp4.so
#----------------------------------------------------------------

AddModule mod_php4.c

То же самое...
Путь прописан правильно два раза проверял - libphp4.so находится в /usr/lib/httpd/modules.
Доки читаю, но тут уже имеет место быть вполне конкретная ошибка с LoadModule.
Может я ещё на стадии установки что-то не так сделал?
В принципе пользовался источником заслуживающим доверия - Люк Веллинг, Лора Томсон
"Разработка Web-приложений с помощью PHP и MySQL", там в приложении есть инструкции
по установке Apache+PHP+MySQL.
Спасибо сказали:
hoolio
Сообщения: 16

Re: не работает связка Apache+PHP

Сообщение hoolio »

Видимо, придётся проделать всю процедуру с начала.
Подскажите пожалуйста, как корректно снести то что уже установлено
(Apache и PHP в смысле :) ) , чтобы начать всё заново.
Просто удалить все папки которые появились после установки?

И ещё у меня в /etc есть папка с апачем. Это как я понимаю апач который уже был
в составе дистрибутива. Он мешать не будет?
Спасибо сказали:
iAm
Сообщения: 220
ОС: Gentoo

Re: не работает связка Apache+PHP

Сообщение iAm »

Попробуйте путь взять в кавычки:

Код: Выделить всё

 LoadModule php4_module "/usr/lib/httpd/modules/libphp4.so"
Спасибо сказали:
Аватара пользователя
boombick
Сообщения: 516
Статус: Anonymous
ОС: ArchLinux 0.8 Voodoo

Re: не работает связка Apache+PHP

Сообщение boombick »

hoolio писал(а):
30.04.2006 13:34
Подскажите пожалуйста, как корректно снести то что уже установлено
(Apache и PHP в смысле :) ) , чтобы начать всё заново.
И ещё у меня в /etc есть папка с апачем. Это как я понимаю апач который уже был
в составе дистрибутива. Он мешать не будет?

если остались папки с исходниками, то заходишь и делаешь make uninstall. Должно сработать
hoolio писал(а):
30.04.2006 13:34
И ещё у меня в /etc есть папка с апачем. Это как я понимаю апач который уже был
в составе дистрибутива. Он мешать не будет?

А что за дистр? Но в любом случае лучше удалить :)
И еще: рекомендую использовать Russian Apache
http://apache.lexa.ru Нет проблем с кириллическими кодировками + есть доки по установке и настройке.
Спасибо сказали:
hoolio
Сообщения: 16

Re: не работает связка Apache+PHP

Сообщение hoolio »

iAm, кавычки не помогают. Думаю, буду ставить заново.

(boombick @ Apr 30 2006, в 17:13) писал(а):А что за дистр?
RedHat AS 3.0

(boombick @ Apr 30 2006, в 17:13) писал(а):И еще: рекомендую использовать Russian Apache
Спасибо, пошёл качать...
Спасибо сказали:
Аватара пользователя
keir
Сообщения: 317
ОС: linux

Re: не работает связка Apache+PHP

Сообщение keir »

hoolio писал(а):
30.04.2006 12:39
Invalid command 'LoadModule', perhaps mis-spelled or defined by a module not
included in the server configuration

Это не собрана поддержка модулей для апача. Рекомендую почитать на эту тему ./configure --help
Trust №1
Спасибо сказали:
Nab
Сообщения: 257

Re: не работает связка Apache+PHP

Сообщение Nab »

hoolio писал(а):
30.04.2006 20:08
(boombick @ Apr 30 2006, в 17:13) писал(а):И еще: рекомендую использовать Russian Apache
Спасибо, пошёл качать...

Я бы рекомендовал перед скачиванием ознакомиться вот с этим документом и хорошо подумать, а стоит ли?
http://live.julik.nl/2004/05/stop_mod_charset

Ну и почитать все записи в этом разделе
http://live.julik.nl/unicode
Чтобы правильно задать вопрос, нужно знать больше половины ответа...
FREESCO in Ukraine
Спасибо сказали:
Аватара пользователя
boombick
Сообщения: 516
Статус: Anonymous
ОС: ArchLinux 0.8 Voodoo

Re: не работает связка Apache+PHP

Сообщение boombick »

Nab писал(а):
01.05.2006 01:26
Я бы рекомендовал перед скачиванием ознакомиться вот с этим документом и хорошо подумать, а стоит ли?

Есть собственный опыт неудач подобного рода? Зачем использовать юникод на отечественных ресурсах??? Если контент полностью представлен в кириллице, то это теряет смысл... Русский Апач использую уже давно, проблем не было...
Спасибо сказали:
Nab
Сообщения: 257

Re: не работает связка Apache+PHP

Сообщение Nab »

boombick писал(а):
01.05.2006 14:59
Есть собственный опыт неудач подобного рода? Зачем использовать юникод на отечественных ресурсах??? Если контент полностью представлен в кириллице, то это теряет смысл... Русский Апач использую уже давно, проблем не было...

Да нет, опыта пока маловато, но за юникодом будущее IMHO.
Второе, это к примеру я свой проект вижу многоязыковым.
И третье, сталкивался с русским на иностранных сайтах, и зачастую чтоб правильно писать или видеть написанное танцы с бубном приходилось устраивать...
А еще нюанс, я подписан на новости, и получаю по почте жуткие кракозябры с двойной кодировкой, которые я себе прикрутил в импорт на своем сайте, блин поплясал я пока заставил корректно все отражать :(

Конечно к Апачу это имеет посредственное отношение, но всеже проблема эта не сильно и надумана :(
И я думаю активные разработчики со мной согласяться, что если ты хостишься не у себя, то есть не имеешь полного контроля над апачем, то проблемы потихоньку будут появляться....
Чтобы правильно задать вопрос, нужно знать больше половины ответа...
FREESCO in Ukraine
Спасибо сказали:
Аватара пользователя
boombick
Сообщения: 516
Статус: Anonymous
ОС: ArchLinux 0.8 Voodoo

Re: не работает связка Apache+PHP

Сообщение boombick »

Nab писал(а):
01.05.2006 16:35
Да нет, опыта пока маловато, но за юникодом будущее IMHO.
Второе, это к примеру я свой проект вижу многоязыковым.

А я вот сто раз подумаю, прежде чем переводить проект на другой язык. Пока нет рынка, это не нужно.
Да и будущее юникода весьма туманно пока...
Nab писал(а):
01.05.2006 16:35
И третье, сталкивался с русским на иностранных сайтах, и зачастую чтоб правильно писать или видеть написанное танцы с бубном приходилось устраивать...

Ну это же русский на иностранных сайтах.. У вас же будет русский на русском сайте. Все великолепно!
Nab писал(а):
01.05.2006 16:35
И я думаю активные разработчики со мной согласяться, что если ты хостишься не у себя, то есть не имеешь полного контроля над апачем, то проблемы потихоньку будут появляться....

Активные разработчики, хостящиеся не у себя? Студенты-самоучки? Если уж проект вырос до такого уровня, что ему _действительно_ необходимы несколько языковых версий, то уж хотя бы аренда сервера должна входить в бюджет. Я активно занимаюсь веб-разработками не первый год. Я с вами не согласен. :)
Спасибо сказали:
Nab
Сообщения: 257

Re: не работает связка Apache+PHP

Сообщение Nab »

Думаю спорить я не буду, опыта маловато, но останусь при своем мнении.
А человек пускай решает сам...
Чтобы правильно задать вопрос, нужно знать больше половины ответа...
FREESCO in Ukraine
Спасибо сказали: