powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Помогите сконфигурировать php под Apache
18 сообщений из 18, страница 1 из 1
Помогите сконфигурировать php под Apache
    #33042049
msgipss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сразу скажу что чайник в 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, следующего содержимого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
# 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

По идее все должно работать, а почему то не работает, подскажите пожалуйста в чем может быть проблема ??
Или где можно посмотрель какие нить логи, апача ???
...
Рейтинг: 0 / 0
Помогите сконфигурировать php под Apache
    #33042101
new_admin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
лог ищется просто
rpm -ql apache | grep access.log
посмотри, что там написано и предъяви народу
...
Рейтинг: 0 / 0
Помогите сконфигурировать php под Apache
    #33042153
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Apache2 + php - не самый лучший выбор.

Сам сначала пробовал эту связку, а потом плюнул и поставил apache-1.3.33 + php-4.3.11
...
Рейтинг: 0 / 0
Помогите сконфигурировать php под Apache
    #33042242
va2dim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примерно таже связка у меня под Win. Так что не знаю поможет или нет:

в httpd.conf должна быть запись подобного рода:

<IfModule mod_mime.c>
TypesConfig conf/mime.types
<IfModule sapi_apache2.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>
</IfModule>

А html у тебя тоже пускается или также в виде текста идет?
...
Рейтинг: 0 / 0
Помогите сконфигурировать php под Apache
    #33042345
msgipss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
посмотрел логи в /var/log/apache2/ файлы access.log и error.log
никакого криминала нету, про php не слова нету, совсем что то непонятно 8(((
...
Рейтинг: 0 / 0
Помогите сконфигурировать php под Apache
    #33042358
msgipss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
:va2dim
тоже у меня прописано в файле 70_mod_php.conf
Единственно запись
<IfModule !sapi_apache2.c>
LoadModule php4_module extramodules/libphp4.so
</IfModule>
LoadModule php4_module extramodules/libphp4.so выполниться в случае если не установлен sapi_apache2.c
А как посмотрель установлен он или нет ??
...
Рейтинг: 0 / 0
Помогите сконфигурировать php под Apache
    #33042380
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавь где нибудь в начале

LoadModule php4_module extramodules/libphp4.so

И этот модуль будет грузится всегда. Потом если он попытается загрузиться повторно
<IfModule !sapi_apache2.c>
LoadModule php4_module extramodules/libphp4.so
</IfModule>
то ты увидишь сообщение о том, что модуль уже загружен.
...
Рейтинг: 0 / 0
Помогите сконфигурировать php под Apache
    #33042426
msgipss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ALex_hha:
добавил в конфиг,
LoadModule php4_module extramodules/libphp4.so
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
перегрузил апачь, в логах ничего не появилось, там даже от отмечается что сервер перезапущен.
Результатов никаких, при вызове php скрипта, выводится его содержимое *(
...
Рейтинг: 0 / 0
Помогите сконфигурировать php под Apache
    #33042592
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри логи apache /var/log/httpd/access_log и error_log

Там точно должно что то говориться
...
Рейтинг: 0 / 0
Помогите сконфигурировать php под Apache
    #33042603
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что у меня
Код: plaintext
1.
2.
3.
[Fri Apr  29   11 : 33 : 09   2005 ] [notice] Apache/ 1 . 3 . 33  (Unix) (Doors/Red-Hat/Linux) mod_ssl/ 2 . 8 . 22  OpenSSL/ 0 . 9 .7e PHP/ 4 . 3 . 11  configured -- resuming normal operations
[Fri Apr  29   11 : 33 : 09   2005 ] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Fri Apr  29   11 : 33 : 09   2005 ] [notice] Accept mutex: sysvsem (Default: sysvsem)


Тоже саммое сделай с AddType application/x-httpd-php .php
...
Рейтинг: 0 / 0
Помогите сконфигурировать php под Apache
    #33042682
msgipss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ALex_hha: Да единственную запись нашел в логе error.log
[Fri Apr 29 14:22:07 2005] [notice] Apache/2.0.52 (Gentoo/Linux) PHP/4.3.10 configured -- resuming normal operations

И вот еще что то:
[Fri Apr 29 14:24:39 2005] [warn] child process 30712 still did not exit, sending a SIGTERM
[Fri Apr 29 14:24:39 2005] [warn] child process 30713 still did not exit, sending a SIGTERM
[Fri Apr 29 14:24:39 2005] [warn] child process 30718 still did not exit, sending a SIGTERM
[Fri Apr 29 14:24:39 2005] [notice] caught SIGTERM, shutting down
[Fri Apr 29 14:24:42 2005] [notice] Digest: generating secret for digest authentication ...
[Fri Apr 29 14:24:42 2005] [notice] Digest: done
[Fri Apr 29 14:24:43 2005] [notice] Apache/2.0.52 (Gentoo/Linux) configured -- resuming normal oper$
Это что означает ?

Как я говорил ранее, я добавил
добавил в конфиг,
LoadModule php4_module extramodules/libphp4.so
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
перегрузил апачь
Результатов никаких, при вызове php скрипта, выводится его содержимое *(
...
Рейтинг: 0 / 0
Помогите сконфигурировать php под Apache
    #33042832
msgipss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мдааа, заработало, как я и говорил в конфиге апача (/etc/apache2/conf/apache2.conf) строка Include conf/modules.d/*.conf, соответственно в каталоге (/etc/apache2/conf/modules.d/ находится файл 70_mod_php.conf, где и находится вся конфигурация php.
Так вот, если поставить перед
<IfDefine PHP4>
все это
LoadModule php4_module extramodules/libphp4.so
AddType application/x-httpd-php-source .phps
AddType application/x-httpd-php .php .phtml .php3 .php4
то все работает,
если оставить как стояло, то не работает 8(

Объясните значение записи <IfDefine PHP4> ?
...
Рейтинг: 0 / 0
Помогите сконфигурировать php под Apache
    #33042851
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты переведи if define :)
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Помогите сконфигурировать php под Apache
    #33042862
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Объясните значение записи <IfDefine PHP4> ?

С английским вообще напряг? :)

Если определена переменная PHP4, то выполнять все что находится между
<IfDefine PHP4>
...
</IfDefine>
...
Рейтинг: 0 / 0
Помогите сконфигурировать php под Apache
    #33042873
msgipss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lissyara, ALex_hha :
с английским не такой уж сильный напряг 8),
просто я не пойму где должна быть определена эта переменная PHP4 ?
посмотрел другое использование ifdefine LDAP - в конфигах апачевских не нашел ничего подобного, или эта переменная на уровне ОС линукс определяется ?
...
Рейтинг: 0 / 0
Помогите сконфигурировать php под Apache
    #33043136
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я как то тоже не очень вникал :).

Вот что пишут буржуи
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<IfDefine>  directive
Syntax: <IfDefine [!]parameter-name> ... </IfDefine>
Default: None
Context: all
Status: Core
Compatibility: <IfDefine> is only available in  1 . 3 . 1  and later.

The <IfDefine test>...</IfDefine> section is used to mark directives that are conditional. 
The directives within an IfDefine section are only processed if the test is true.
If test is false, everything between the start and end markers is ignored.

The test in the <IfDefine> section directive can be one of two forms:

    * parameter-name
    * !parameter-name

In the former case, the directives between the start and end markers are only 
processed if the parameter named parameter-name is defined. The second 
format reverses the test, and only processes the directives if parameter-name 
is not defined.

The parameter-name argument is a define as given on the httpd command line 
via -Dparameter-, at the time the server was started.


The parameter-name argument is a define as given on the httpd command line via -Dparameter-, at the time the server was started.
...
Рейтинг: 0 / 0
Помогите сконфигурировать php под Apache
    #33043153
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот кусок из скрипта /etc/init.d/httpd
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
# Find the installed modules and convert their names into arguments httpd
# can use.
moduleargs() {
	moduledir=/usr/lib/apache
	moduleargs=`
	/usr/bin/find ${moduledir} -type f -perm - 0100  -name "*.so" | env -i tr '[:lower:]' '[:upper:]' | awk '{\
	gsub(/.*\//,"");\
	gsub(/^MOD_/,"");\
	gsub(/^LIB/,"");\
	gsub(/\.SO$/,"");\
	print "-DHAVE_" $0}'`
	echo ${moduleargs}
}

Вот здесь и определяются все модули которые необходимо загрузить
...
Рейтинг: 0 / 0
Помогите сконфигурировать php под Apache
    #33043155
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользуйся доками :)
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Помогите сконфигурировать php под Apache
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]