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
этот файл появляется после установки PHP5
/etc/apache2/modules.d/70_mod_php5.conf
_________________
Главное не забыть 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 скрипт?
А как ты пытаешься запустить php скрипт?
1. Если пытаешься просто открыть скрит браузером(типа "File"->"Open file"->"путь к скрипту"), то врядли сработает.
2. скорее всего сработает http://localhost/<итд>
Системное администрирование
Если вы это все написали в самом конфиге,т.е. в httpd.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: Сам мучился с
Я наверно что то пропустил в мире, но я нигде в Gentoo Lunex не нашёл файла php5apache2.dll, да и фообще ни одной dll'ки у меня нет, хотя PHP 5 в Apache у меня работает исправно.
:O
См.
См. http://www.avege.ru/avegemain/createsite/php/php01.shtml
по ссылке -
по ссылке - форточки, а как ты наверно заметил тут юзают Gentoo Linux...
Такая же
Такая же беда!
Кто нибудь разобрался с этой проблемой?
Кто нибудь
теперь мне так кажется, могу ошибаться, что беда не совсем такая-же: если раньше убрали mod_php 4-й версии, то теперь похоже убрали mod_php 5-й версии. Ставьте как cgi (у меня работает).
есть такая весч
есть такая весч как USE-флаги...
какие?
какие USE-флаги что-бы установить php модулем?
флаг апач2 в
флаг апач2 в ебилде пхп