php5 + apache2 - что я делаю не так?

Итак задумал я поставить связку апача второго и пхп

1. emerge -va apache
[ebuild R ] net-www/apache-2.0.58 +apache2 -debug -doc +ldap -mpm-leader -mpm-peruser -mpm-prefork -mpm-threadpool -mpm-worker -no-suexec (-selinux) +ssl -static-modules -threads 0 kB
сделали
работает нормально - проверил

2. emerge -va php
[ebuild R ] dev-lang/php-5.1.4 -adabas -apache +apache2 -bcmath +berkdb -birdstep +bzip2 -calendar -cdb -cgi -cjk +cli -concurrentmodphp +crypt +ctype +curl -curlwrappers -db2 -dbase -dbmaker -debug -discard-path -doc -empress -empress-bcs -esoob +exif +fastbuild -fdftk -filepro -firebird -flatfile +force-cgi-redirect -frontbase +ftp +gd -gd-external +gdbm +gmp -hardenedphp -hash -hyperwave-api -iconv +imap -informix -inifile -interbase -iodbc +ipv6 -java-external -kerberos +ldap -libedit -mcve +memlimit +mhash -ming -msql -mssql +mysql -mysqli +ncurses +nls -oci8 -oci8-instant-client -odbc -pcntl +pcre -pdo -pdo-external -pic +posix +postgres -qdbm +readline -recode +reflection -sapdb -sasl +session -sharedext -sharedmem +simplexml -snmp +soap +sockets -solid +spell +spl -sqlite +ssl -sybase -sybase-ct -sysvipc -threads -tidy +tokenizer +truetype -unicode -vm-goto -vm-switch -wddx +xml -xmlreader -xmlrpc -xmlwriter -xpm +xsl -yaz -zip +zlib 0 kB

собралось вроде без ошибок

3. Конфигурирую апач

# Load the module first

LoadModule php5_module modules/libphp5.so

# Set it to handle the files

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 .php5
AddType application/x-httpd-php-source .phps

# Action application/x-httpd-php /usr/bin/php
# AddHandler php-script .php

# AddDirectoryIndex index.php index.phtml

апач запущен с опцией -D PHP5

тем не менее при попытке открыть элементарный пхп-скрипт браузер предлагает его сохранить ибо типа не знает такого файла

в чем бага?

Блин, как сообщения то удаляются?

Блин, как сообщения то удаляются?

*

в друпаловском форуме - никак :)))

Попробуй тупо

Попробуй тупо пересобрать апач и пхп

P.S. Попробуй

P.S. Попробуй сначала открыть скрипт в links или lynx, именно в одном из них.

делал - не

делал - не помогает
а links говорит - unknown type

Гм

В файле /etc/apache2/httpd.conf есть такая строка:

Include /etc/apache2/modules.d/*.conf

?

Покажи дословно весь файл /etc/conf.d/apache2 без комментариев, это достигается коммандой:

cat /etc/conf.d/apache2 | grep -v "^#"

Include

Include /etc/apache2/modules.d/70_mod_php5.conf
есть такая строка

вот файл:

APACHE2_OPTS="-D PHP5"

CONFIGFILE=/etc/apache2/conf/httpd.conf

KEEPENV="PATH"

А конфиг PHP

А конфиг PHP модуля называется именно так:

/etc/apache2/modules.d/70_mod_php5.conf

?

Проверь коммандой ls.

Посмотри чего пишут в /var/log/apache2/error_log.

лог error_log: [Thu Jul

лог error_log:

[Thu Jul 20 09:35:03 2006] [warn] long lost child came home! (pid 2351)
[Thu Jul 20 09:35:03 2006] [warn] long lost child came home! (pid 2352)
[Thu Jul 20 09:56:51 2006] [notice] caught SIGTERM, shutting down
[Thu Jul 20 09:56:54 2006] [notice] Digest: generating secret for digest authentication ...
[Thu Jul 20 09:56:54 2006] [notice] Digest: done
[Thu Jul 20 09:56:55 2006] [notice] Apache configured -- resuming normal operations
[Thu Jul 20 11:04:26 2006] [notice] caught SIGTERM, shutting down
[Thu Jul 20 11:04:29 2006] [notice] Digest: generating secret for digest authentication ...
[Thu Jul 20 11:04:29 2006] [notice] Digest: done
[Thu Jul 20 11:04:30 2006] [notice] Apache configured -- resuming normal operations

похоже все нормально

а конфиг называется именно так.

я уже 3 день бьюсь и не могу понять в чем проблема

Попробуй в

Попробуй в кунфиге пхп уьрать строку

и первую после неё

И перезапусти апач.

И ещё, у тебя установлен USE флаг mime?

убирал - не

убирал - не помогает

а такого флага вроде нету.. по крайней мере emerge не показывает его когда делаешь emerge -va apache
или это к пхп относится?

emerge --info

emerge --info

P.S. Можно по

P.S. Можно по электронке пообщаться.

ася есть? моя -

ася есть? моя - 298665184
почта -

кстати когда я делаю USE="mime" emerge -va apache
флаг все равно не появляется

emerge --info - там тоже этого флага нет

Гм.

Что то я не могу дождться ответа на своё письмо.

добавляем

добавляем в
/etc/apache2/httpd.conf

Include /etc/apache2/modules.d/*.conf

этот файл появляется после установки PHP5
/etc/apache2/modules.d/70_mod_php5.conf

# vim: ft=apache sw=4 ts=4
<IfDefine PHP5>

	# Load the module first
	<IfModule !sapi_apache2.c>
		LoadModule php5_module    modules/libphp5.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 .php5
		AddType application/x-httpd-php-source .phps
	</IfModule>

	AddDirectoryIndex index.php index.phtml
</IfDefine>

_________________
Главное не забыть mount /dev/hands

Дык

есть у него всё это, судя по постам.

да все это есть

да все это есть уже))
а конф выслать не могу - проблемы с почтой)

А архитектура

А архитектура какая? x86?

ну да)) слушай а

ну да))

слушай а есть ли какая нить директива которая может препятствовать выполнению этих скриптов?

нет, воткни

нет, воткни строки:

LoadModule php5_module modules/libphp5.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 .php5
AddType application/x-httpd-php-source .phps

напрямую в httpd.conf

да пробовал уже

да пробовал уже блин
без толку

та же проблема

у меня то-же самое - но что интересно, если пхп скрипты лежат не в корне - то все отлично интерпретируется - я уже измучился в поисках ответа на вопрос почему.

копай в сторону

копай в сторону директивы AllowOverride для корня.
_________________

Блин, точно

Блин, точно такая-же проблема. Апач работает, но php из корня не работает. Кто-нибудь сталкивался/поборол этот глюк?

до этого стоял

до этого стоял пхп-4?
Если да, то могут конфликтовать 5-й mod_php и 4-й в папке /etc/apache2/modules.d/. Вроде бы появился флаг concurrentmodphp, но он еще пока жутко глючный, я у себя просто переименовал старый конфиг в *.bak.
И попробуйте еще покопать vhost'ы.
_________________
Каждому линуксоиду - по мануалу!!!

А как ты пытаешься запустить php скрипт?

w@rrgoth написал(а):
тем не менее при попытке открыть элементарный пхп-скрипт браузер предлагает его сохранить ибо типа не знает такого файла

А как ты пытаешься запустить php скрипт?
1. Если пытаешься просто открыть скрит браузером(типа "File"->"Open file"->"путь к скрипту"), то врядли сработает.
2. скорее всего сработает http://localhost/<итд>

Системное администрирование

<IfDefine PHP5>

# Load the module first
<IfModule !mod_php5.c>
LoadModule php5_module modules/libphp5.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 .php5
AddType application/x-httpd-php-source .phps

# Action application/x-httpd-php /usr/bin/php
# AddHandler php-script .php

</IfModule>

# AddDirectoryIndex index.php index.phtml
</IfDefine>

Если вы это все написали в самом конфиге,т.е. в httpd.conf,то нужно удалить это.Потому что внем есть опция

#
# Extra Modules
#
# We Include extra .conf files from /etc/apache2/modules.d
# This is used to load things like PHP and mod_ssl.
#
Include /etc/apache2/modules.d/*.conf

такой вопрос -

такой вопрос - после установки пхп, в папке modules.d ничего не прибавилось. в чем может быть трабла?

dispatch-conf

dispatch-conf запусти!

попробуй man eselect

попробуй man eselect ну и т.д.
что-то там такое было насчет выбора php для апача.

Попробуй в

Попробуй в /etc/make.conf в USE дописать apache2 php gd
Удали свой httpd.conf
пересобери апач потом пхп
Хм..+ipv6 ?

единственный правильный ответ на проблему)

на самом деле я НИЧЕГО не конфигил вручную, чтобы заработал апач и пхп последний, прописав apache2 и php в юзах)

Попробуй сделать ....

Может это уже сделано, но попробуй в файле /etc/conf.d/apache2 раскоментировать строку CONFIGFILE=/etc/apache2/httpd.conf по идее должно заработать !!!!!!!!!!!!!!!

На сколько я

На сколько я помню у меня такие же проблемы были под виндой. Если память не врет то там проблемы в совместимости apache2 версии 2.0.58 с PHP5. Попробуй обновись или вот так в конфиге пропиши:

#
# And for PHP use:
#
ScriptAlias /php/ "/usr/php/"
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

Action application/x-httpd-php "/php/php-cgi.exe"

не следим за обновлениями!

не следим за обновлениями! читая инструкции на php.net и apache.org не трудно делается вывод, что гораздо проще установить свежий софт, в котором все проблемы устранены... мне в этом плане нравится политика debian: ничего в порты не добавляют, пока софт не пройдёт продолжительное тестирование.

emerge mod-php

emerge mod-php

год уже как нет mod-php

.

php.ini

sam php rabotaet ? v consoli ved USE="+readline" stoit ?
seli interpretator zapuskaetsa smotrim php.ini :)
2 mesaca nazad teze grabli bili na saite

Сам мучился с

Сам мучился с этой проблемой и вот, что наковырял:
"штатная библиотека php5apache2.dll не может пока работать с Apache2.2. Поэтому библиотеку php5apache2.dll, предназначенную для работы с Apache2.2 необходимо загрузить отдельно." Качать отсюда:

http://www.softtime.ru/files/php5apache2_2.dll

А здесь последние нестабильные версии ПХП (библиотека с предыдущего линка взята здесь):
http://snaps.php.net

Альтернативный вариант решения проблемы связки PHP и Apache2.2 приведен на сайте http://www.apachelounge.com/ . В разделе download http://www.apachelounge.com/download/ данного сайта размещена обновленная библиотека php5apache2.dll с поддержкой Apache2.2. Zip-архив включающий данную библиотеку, инструкцию по установке и другие необходимые файлы называется php5apache2.dll-php5.1.x.zip (для PHP5) или php4apache2.dll-php4.4.x.zip (для PHP4).

Удачи!

Re: Сам мучился с

burnoutRU написал(а):
Сам мучился с этой проблемой и вот, что наковырял:
"штатная библиотека php5apache2.dll не может пока работать с Apache2.2. Поэтому библиотеку php5apache2.dll, предназначенную для работы с Apache2.2 необходимо загрузить отдельно." Качать отсюда:

http://www.softtime.ru/files/php5apache2_2.dll

А здесь последние нестабильные версии ПХП (библиотека с предыдущего линка взята здесь):
http://snaps.php.net

Альтернативный вариант решения проблемы связки PHP и Apache2.2 приведен на сайте http://www.apachelounge.com/ . В разделе download http://www.apachelounge.com/download/ данного сайта размещена обновленная библиотека php5apache2.dll с поддержкой Apache2.2. Zip-архив включающий данную библиотеку, инструкцию по установке и другие необходимые файлы называется php5apache2.dll-php5.1.x.zip (для PHP5) или php4apache2.dll-php4.4.x.zip (для PHP4).

Удачи!

Я наверно что то пропустил в мире, но я нигде в Gentoo Lunex не нашёл файла php5apache2.dll, да и фообще ни одной dll'ки у меня нет, хотя PHP 5 в Apache у меня работает исправно.

:O

См.

по ссылке -

по ссылке - форточки, а как ты наверно заметил тут юзают Gentoo Linux...

Такая же

Такая же беда!
Кто нибудь разобрался с этой проблемой?

Кто нибудь

теперь мне так кажется, могу ошибаться, что беда не совсем такая-же: если раньше убрали mod_php 4-й версии, то теперь похоже убрали mod_php 5-й версии. Ставьте как cgi (у меня работает).

есть такая весч

есть такая весч как USE-флаги...

какие?

какие USE-флаги что-бы установить php модулем?

флаг апач2 в

флаг апач2 в ебилде пхп

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".