Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Apache + PHP4 - файлы php предлагает закачать

Автор: lesyk
Дата сообщения: 07.02.2003 15:31
Заранее прошу прощения, если нужно писать в форум про РНР, но проблема (как мне кажется в настройнках апача).
Суть такова:
1. Установленный и работающий апач 1.3.27, скомпилированный РНР 4.3.0
AddType application/x-httpd-php .php в httpd.conf прописан
2. Кладу на сервере test.php <? phpinfo() ?> и при попытке его просмотреть, апач вместо интерпретации РНР заставляет броузер начинать закачку файла.

Литература не помогает, может всемирный разум надоумит
Автор: lynx
Дата сообщения: 07.02.2003 23:25
lesyk

Пожалуйста, весь конфиг покажи, только выложи отдельно, такая ошибка бывает тогда, когда файлы php не настроены интерпретироваться PHP.exe или модулем php, надо смотреть конфиг.

Название поправлю чуть.
Автор: new_yorik
Дата сообщения: 08.02.2003 02:28
lesyk
application/x-httpd-php нужно ставить если пхп стоит как модуль. если не как модуль то по другому.
Автор: raven
Дата сообщения: 08.02.2003 15:10
new_yorik

Цитата:
application/x-httpd-php нужно ставить если пхп стоит как модуль. если не как модуль то по другому.

Почему по-другому - также...(выдержка из install.txt)
[q]ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"[/q
Автор: UncoNNecteD
Дата сообщения: 08.02.2003 17:25
lesyk
Добавь строку в httpd.conf

AddModule mod_php4.c

Должно помочь
Автор: XXXMAN
Дата сообщения: 08.02.2003 17:51
Тут вопрос как ты скомпилил PHP и Apache
Да и систему на которой ставятся экспиременты напиши.
В общем если Unix-like
то PHP можно собрать бинарником, динамическим модулем, статическим модулем
если у тебя сервак с PHP на постоянку работать будет
то лучше всего сделать статический модуль и вкомпилить
его в апач.
В этом случае в конфиг надо будет написать только
AddType application/x-httpd-php .php .phtml .phtm .php3
в разделе кофигурации модуля <IfModule mod_mime.c>
если делаешь динамический модуль
то надо чтобы апач был собран с поддержкой DSO
и в конфиг добавить еще тогда
AddModule mod_php4.c
ну а если бинарником
тогда добовляем
Action application/x-httpd-php "путь_к_бинарю"
Про как как и что компилить читай INSTALL
хотя вобще и про конфигурирование там есть
Вот так вот...


Автор: lynx
Дата сообщения: 08.02.2003 23:46
raven


Цитата:
.(выдержка из install.txt)
[q]ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"[/q


Нет не также, неправильно написано в инсталл.цги, не будет так работать, не надо прописывать PHP-скриптам ScriptAlias, понимаешь?

Короче, покажите мне конфиг и я скажу, где ошибка и как надо прописывать.

У меня php настроен так:

LoadModule php4_module modules/php4apache.dll
AddModule mod_php4.c
AddType application/x-httpd-php .php .php4 .php3

Все. Больше ни звука про php - все пашет.
Автор: raven
Дата сообщения: 09.02.2003 00:07
lynx

Цитата:
Нет не также, неправильно написано в инсталл.цги

Работать всё будет - проверено, только вот как - это уже другой вопрос...
Я же имел в виду, что application/x-httpd-php нужно прописывать, если пхп стоит и как модуль, и как скриптина.

Если же настроить как скриптину - как я привел выдержку, то возникнут проблемы с секьюрити и нельзя будет обращаться к некоторым переменным, не более. Но работать БУДЕТ.
Автор: lesyk
Дата сообщения: 11.02.2003 13:42
Спасибо всем за помощь!
Перекомпилил апач и РНР и все заработало!

PS для XXXMAN : а сервер у меня под Linux
Автор: Ivin
Дата сообщения: 18.04.2003 11:03
Помогите, пожалуйста с php.
Прочтение всех тем по php в этом форуме не помогло - не могу найти свою ошибку.


Цитата:
У меня php настроен так:

LoadModule php4_module modules/php4apache.dll
AddModule mod_php4.c
AddType application/x-httpd-php .php .php4 .php3

Все. Больше ни звука про php - все пашет.


А у меня не пашет.
У меня на Linux RedHat 7.3 поставлен сначала Apache 2.0.44, затем php 4.3.1.

Все ставилось по инструкции с php.net:

1. gzip -d httpd-2_0_NN.tar.gz
2. tar xvf httpd-2_0_NN.tar
3. gunzip php-NN.tar.gz
4. tar -xvf php-NN.tar
5. cd httpd-2_0_NN
6. ./configure --enable-so
7. make
8. make install
9. cd ../php4-NN
10. ./configure --with-apxs2=/usr/local/apache2/bin/apxs
11. make
12. make install
13. cp php.ini-dist /usr/local/lib/php.ini

В httpd.conf проставлено
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php

Скомпилировалось и стартовало все без ошибок. А php не работает - выдает текст скрипта.
При попытке добавить строчку AddModule получаю на старте Апача ошибку:
Invalid command AddModule, perhaps misspelled or defined by a module included in the server configuration.

Была сделана еще одна попытка перекомпилировать Apache с опцией --enable-shared-modules=mod_php4 - прошло без ошибок и без предупреждений, но никакого облегчения не принесло.

Подскажите, пожалуйста, что еще попробовать можно.
Автор: Cheery
Дата сообщения: 18.04.2003 20:47
Ivin
Компиляй php с --with-apache2=путь к апачу, а не с --with-apxs2
Автор: Ivin
Дата сообщения: 21.04.2003 10:14
Cheery

Цитата:
Компиляй php с --with-apache2=путь к апачу, а не с --with-apxs2

Пробую. При make получаю ошибку:
"gcc: /sapi/cli/php_cli.o: No such file or directory"
"gcc: /sapi/cli/getopt.o: No such file or directory"
Их действительно нет

На форуме такая ситуация уже описана у kaiman:
http://forum.ru-board.com/topic.cgi?forum=8&topic=1909#1

Но там так и нет решения.


Добавлено
Cheery
Пошарив по Интернету часок, нашла решение:
./configure --with-apache2=путь --disable-cli
Тогда действительно получается.
И php заработал (тьфу-тьфу-тьфу, а то уж совсем надежды не было).
Спасибо большое!
Автор: Terabyte
Дата сообщения: 23.08.2003 11:40
У меня такая же проблема как и у автора темы, вот только у меня винда (1,3,28 + 4,3,2).

Файл mime.types:
application/x-httpd-php3 phtml php php3

Файл httpd.conf:
<Directory "c:/localhost/php">
Options ExecCGI
</Directory>
ScriptAlias "/__php_dir__/" "c:/localhost/php/"
Action application/x-httpd-php3 "/__php_dir__/php.exe"

Пробывал писать в конфиге, как писалось выше:

LoadModule php4_module modules/php4apache.dll
AddModule mod_php4.c
AddType application/x-httpd-php .php .php4 .php3

Но при перезагрузке сервера выдается ошибка, что нет php4apache.dll . Сделал поиск по харду и не нашел этой библиотеки =( В инете тоже не нашел. Помгите выйти из ситуации.

Добавлено
Только что скачал - http://cricket.tech-critic.com/downloads/php4apache.dll и кинул его в папку modules.

Добавил в конфиг:
LoadModule php4_module modules/php4apache.dll
AddType application/x-httpd-php .php .phtml

Теперь апач запускается без всякой ругани, но все равно файлы с раширением .php не запускаются, а хотят скачаться браузером =(
Автор: Cheery
Дата сообщения: 23.08.2003 18:08
Terabyte

Цитата:
Файл mime.types:
application/x-httpd-php3 phtml php php3

Файл httpd.conf:
<Directory "c:/localhost/php">
Options ExecCGI
</Directory>
ScriptAlias "/__php_dir__/" "c:/localhost/php/"
Action application/x-httpd-php3 "/__php_dir__/php.exe"

Тебе же сказали, что это
application/x-httpd-php3 .phtml .php .php3
должно быть в httpd.conf


Цитата:
Добавил в конфиг:
LoadModule php4_module modules/php4apache.dll
AddType application/x-httpd-php .php .phtml

А почему не так?

Цитата:

LoadModule php4_module modules/php4apache.dll
AddModule mod_php4.c
AddType application/x-httpd-php .php .php4 .php3
Автор: Terabyte
Дата сообщения: 23.08.2003 21:28
И:


Цитата:
LoadModule php4_module modules/php4apache.dll
AddModule mod_php4.c
AddType application/x-httpd-php .php .php4 .php3


тоже не работает =(
Автор: Cheery
Дата сообщения: 23.08.2003 21:32
Terabyte
Пробуй по шагам, как написано тут
http://dklab.ru/doc/apache/
или тут
http://ru-board.com/new/article.php?sid=119
либо выложи куда нить httpd.conf
где стоит php... где лежит php.ini?
Автор: Terabyte
Дата сообщения: 23.08.2003 21:59
Cheery
По первой доке и ставил =( Второую тоже прочел, но без результатов.
Что значит выложи конфиг?
ПХП - C:\localhost\php\
php.ini - C:\WINDOWS\

Ща качаю полную версию ПХП в 6 мегов, может с ней запашет...
Автор: Cheery
Дата сообщения: 23.08.2003 22:01
Terabyte

Цитата:
Ща качаю полную версию ПХП в 6 мегов, может с ней запашет...

не думаю, что причина именно в этом..

Цитата:
Что значит выложи конфиг?

положить где то в инете и дать ссылку.
Пробовал сам php запустить из командной строки?
php -i
затем запустить апач из командной строки - что пишет?
Автор: Terabyte
Дата сообщения: 23.08.2003 22:13
Cheery
Скачал 6-и меговый. Безрезультатно...

вот конфиг - http://web-hack.ru/download/httpd.conf
Ща из командной строки попробую

Добавлено
При комманде:
php -i
дофига чего в консоли вылетело.
При запуске Apache.exe просто апач загрузился. ПХП не пашет все равно.
Автор: Cheery
Дата сообщения: 23.08.2003 22:23
Terabyte

Цитата:
вот конфиг - http://web-hack.ru/download/httpd.conf
Ща из командной строки попробую

и где там AddModule mod_php4.c

Ты php5 скачал????
http://forum.ru-board.com/topic.cgi?forum=8&topic=3994#1
Автор: Terabyte
Дата сообщения: 23.08.2003 22:28
AddModule mod_php4.c было до этого, но все рано не пахало.
У меня 4,3,2 ПХП стоит.
А причем тут пхп5?
Автор: Cheery
Дата сообщения: 23.08.2003 22:33
Terabyte

Цитата:
У меня 4,3,2 ПХП стоит.
А причем тут пхп5?

Про то, что снова скачал...
Пробовал apache -v???
что там пишет? есть php в списке?
Автор: Terabyte
Дата сообщения: 23.08.2003 22:40
Пишет версию апача и билд его. Про ПХП нет упоминаний.
Интересно что файлы .php3 открываются нормально...

Добавлено
Пишет версию апача и билд его. Про ПХП нет упоминаний.
Интересно что файлы .php3 открываются нормально...
Автор: Cheery
Дата сообщения: 23.08.2003 22:43
Terabyte

Цитата:
Пишет версию апача и билд его. Про ПХП нет упоминаний.
Интересно что файлы .php3 открываются нормально...

Если бы модуль стоял нормально, там бы и про php упомянули..
Так как он у тебя сейчас стоит.. как модуль или как CGI?
Автор: Terabyte
Дата сообщения: 23.08.2003 23:01
Как модуль.
Как CGI тоже пробывал в самом начале, тоже самое =)
Автор: Cheery
Дата сообщения: 23.08.2003 23:06
Terabyte
Тогда очень возможно, что dll-ка не подходит.. не подключается..
попробуй другие.. там еще в php есть файлы реестра.. вносил?
Если у тебя выделенка и есть что нить ввиде remotedesktop.. то я мог бы взглянуть..
Автор: Terabyte
Дата сообщения: 23.08.2003 23:08
Cheery
У меня не выделенка. Стукни мне в асю 141516
Автор: Cheery
Дата сообщения: 23.08.2003 23:29
Terabyte
Ок, все ясно.. бросать все это в httpd.conf нужно именно в те места, где это описывается, а не все в самом конце..
и не забывать про php4ts.dll
Автор: Terabyte
Дата сообщения: 24.08.2003 10:19
Долго помаявшись в Cheery мы так и не решили проблему =( Сегодня попробую веб-сервер переставить.

У кого нибудь есть еще идеи выхода из ситуации?
Автор: lynx
Дата сообщения: 24.08.2003 14:58
Terabyte


Цитата:
вот конфиг - http://web-hack.ru/download/httpd.conf


Ну, и? Кто ж запихиваю инфу о мейн-сервере после Вирт. хостов:

LoadModule php4_module modules/php4apache.dll
AddType application/x-httpd-php .php .php4 .php3

Это где у тебя? А где должно быть?
Тут должно быть:

#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule unique_id_module modules/mod_unique_id.so
и далее по тексту

#ScriptInterpreterSource registry

Раскомменти на всякий случай.


Дальше:

LoadModule php4_module modules/php4apache.dll

пропиши ПОЛНЫЙ путь к dll и на всяк. случай попробуй слеши прямые и обратные (по очереди, сначала - одни, потом другие)

Ну, и САМОЕ ГЛАВНОЕ! Ну LoadModule, а где AddModule ??

AddModule mod_php4.c

Где оно?

=========
Итого.

После:
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule unique_id_module modules/mod_unique_id.so

Написать:
LoadModule php4_module modules/php4apache.dll

(можно полный ппуть, можно слеши другие)


После:

AddModule mod_setenvif.c

Написать:

AddModule mod_php4.c


После:
AddHandler cgi-script .cgi .bat .exe .pl

Написать:

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


Пробуй.

Страницы: 123

Предыдущая тема: Редирект на другой порт Apache


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.