PDA

Показать полную графическую версию : Помогите сконфигурировать php под Apache


msgipss
29-04-2005, 11:50
Сразу скажу что чайник в linuxe и устанавливаю apache+php первый раз.
искал ответ в инете, не нашел.

Имеем Apache/2.0.52 на (Gentoo/Linux). Установлен также и PHP Version 4.3.10.
Сам apache работает без проблем. PHP тоже как интерпритатор работает.
Но если пытаешь обратиться через веб сервер, то скрипт никак не интерпретируется, и выдают просто содержимое скрипта.

В конфиге апача (/etc/apache2/conf/apache2.conf) строка Include conf/modules.d/*.conf , соответственно в каталоге (/etc/apache2/conf/modules.d/ находится файл 70_mod_php.conf, следующего содержимого:
# vim: ft=apache sw=4 ts=4
<IfDefine PHP4>
# Load the module first
<IfModule !sapi_apache2.c>
LoadModule php4_module extramodules/libphp4.so
</IfModule>

# Set it to handle the files
<IfModule mod_mime.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php-source .phps
</IfModule>

# Fix some bugs
<Files *.php>
# keep this the same size as post_max_size in php.ini
# LimitRequestBody 8388608
</Files>
<Files *.php3>
# keep this the same size as post_max_size in php.ini
# LimitRequestBody 8388608
</Files>
<Files *.php4>
# keep this the same size as post_max_size in php.ini
# LimitRequestBody 8388608
</Files>
</IfDefine>
сам libphp4.so, существует и находится /usr/lib/apache2-extramodules/libphp4.so

По идее все должно работать, а почему то не работает, подскажите пожалуйста в чем может быть проблема ??

посмотрел логи в /var/log/apache2/ файлы access.log и error.log
никакого криминала нету, про php не слова нету, совсем что то непонятно 8(((

juvio
30-04-2005, 04:35
Пожалуйста читай что пишет emerge после установки!
Если был установлен и пхп и мод_пхп тогда пускаешь так:
apache2 -k start -D PHP4
рестарт
apache2 -k restart -D PHP4

Лучше апач не пускать при старте системы а добавить алиасы в bashrc:

alias start_apache='apache2 -k restart -D PHP4'
alias stop_apache='apache2 -k stop -D PHP4'

restart используется потому что, апач стартует, зато одним алиасом можно будет еще и рестартануть апач.
-D PHP4 сделано для совместимости с PHP5. Можно будет грузить PHP по выбору :)

juvio
30-04-2005, 04:35
теперь останется в консоли набрать start_ и нажать таб, баш дополнит и жмем ентер - все. апач с пхп работает :)

ruslandh
30-04-2005, 08:11
Прочёл недавно про apache2 и понял, что на сегодня его ставить на серьёзные системы нельзя - это пока эксперементальная разработка с кучами дыр

juvio
30-04-2005, 17:00
ruslandh
Человек наверняка ставит себе дома.
Кроме того - смотря как использовать - ветка 1.3х просто заставляет меньше апдейтится. Но тот же портаудит спокойно позволит обойтись и второй версией. ебилды свежие идут уже через несколько часов. патчи сразу - исходники все же :). так что можно повесить апач если версия сменилась после каждого синка и все. свежайший апач.

mar
30-04-2005, 17:32
ruslandh
Прочёл недавно про apache2 и понял, что на сегодня его ставить на серьёзные системы нельзя - это пока эксперементальная разработка с кучами дыр
а можно с этой цифры поподробнее (если надо - в отдельном топике). Просто как раз недавно говорила это людям, но у меня информация довольно старая, может сейчас что-то изменилось (в какую-нибудь сторону :))
juvio
я понимаю, что это путь настоящего самурая. Но сисадмину обычно есть чем заняться :( Кроме того еще недавно была заковыка с модулями, так как старые оказывались несовместимы, а новые не написаны.

mar
30-04-2005, 18:46
ого! кстати о несекьюрности:
nmap с пристрастием redhat-а со 2-ым апачем дал:
80/tcp open http Apache httpd 2.0.52 ((Red Hat))
No exact OS matches for host
то есть сервер молчал, как партизан, про то, что за ОС на нем, но был заложен вторым апачем :o

ruslandh
30-04-2005, 21:38
mar
На днях в рассылке Сизифа было обсуждение включать-ли его в новый дистрибутив и там прозвучало это мнение. Можно поискать в архиве этой рассылки боле подробно.

juvio
01-05-2005, 06:10
mar
Так занимайтесь :) Разве я говорил что что-то надо делать? В генту вешаем просто ежедневный апдейт апача и все. Причем тут админ? Он один раз только скрипт напишет - проверять версию - дабы небыло пустых компиляций одного и того же.

И опять же - апач выводит то что у него написано :). Как и в 1.3 можно скрыть.

Кроме того, опять же... Нехотите апач2 - emerge apache1 и все. Все же называть апач2 глюкавым и дырявым... Это помоему чересчур. Просто практически всех и 1.3 устраивает.

ruslandh
01-05-2005, 10:37
juvio
1 Не глюкавый, а недоработанный
2 После каждого такого обновления сисадмин должен проверить, что всё работает по-старому и не появилось никаких новых ошибок.

juvio
02-05-2005, 05:34
ruslandh
Необязательно... Понимаете в чем дело... Мы же ставим из ветки stable, апч там появляется уже когда досконально протестирован на платформе, поэтому меняется версия если новая так же была протестирована или вышли к текущей обновления \ патчи.

Но даже если так... То неработать может и 1.3 ветка. Скажу что за все время мне так и не удалось увидеть неработающий после обновления апач.

Чую это все же несколько личное :). Сколько времени держу апач, пока все спокойно. На всякий случай по вашим словам дописал в скрипт еще проверку того, что апач занял порт и выдает что-то по запросам :).

С пасхой :)




© OSzone.net 2001-2012