Apache2 + PHP = проблемы ЖМИ СЮДА (сборник глюков)

  • Автор темы CrazyHacKeRs
  • Дата начала

CrazyHacKeRs

Guest
Почему разработчики PHP не рекомендуют использовать его с Apache 2.x?


Почему разработчики PHP не рекомендуют использовать его с Apache 2.x?

1. Apache2 по всем тестам работает процентов на 15-20 медленнее Apache 1.3*. Этот факт давно известен, в том числе и разработчикам Apache. Выигрыш от его использования может быть только на очень больших сайтах и заключается только в меньшем расходе памяти при большой нагрузке (100 процессов httpd жрут памяти больше, чем 100 нитей Apache2). В Apache2, несмотря на то, что разработчики называют его стабильным, довольно часто находят довольно серьезные баги. Это объяснимо, учитывая то, что код Apache2 еще достаточно новый, в отличие от вылизанного временем кода Apache1.3

2. В PHP полно расширений, при программировании которых не была применена практика безопасного программирования для нитей (thread-safe). Поэтому, даже если ядро языка перестанет быть экспериментальным для Apache2, никто не гарантирует, что любое из расширений не сможет вызвать крах системы.

3. Наконец, последняя версия Apache2 нисколько не "свежее" последней версии ветки 1.3.












Перешел на новый сервак (RedHat 8.0). В результате чего не работает php. Самое главное отличе в том что используется apache 2.0 с которым до сих пор дел не имел.

А проблема моя в том, что скрипт PHP выдается в качестве html с его кодом (на экран ничего не выводится, в исходнике же код пхп).

Где и что нужно поднастроить????

Конфиг апача:
PHP:
LoadModule php4_module modules/libphp4.so

#
# Cause the PHP interpreter handle files with a .php extension.
#


<Files *.php>
    SetOutputFilter PHP
    SetInputFilter PHP
    LimitRequestBody 524288
</Files>

#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php
 

.des.

Поставил пиво кому надо ;-)
не нужно использовать пока Apache 2.0 экспериментальный он пока и не всегда удается его подружить с php
 

tony2001

TeaM PHPClub
Apache2

Есть предложение ввести в правила пункт о том, что проблемы с Апаче2 здесь не обсуждаются.
Если кто-то хочет пофиксить трабл, то пускай ставит нормальный Апач.
Мне уже поднадоело каждому объяснять в чем проблема с Апаче2 и почему его не надо ставить.
 

confguru

ExAdmin
Команда форума
Ну так надо сделать отдельный фак (как на танке)
и всех туда посылать
 

Rynor

stay hungry
проблему решили?
а то у прова стоит А2 мне туда сайт ставить
та же самая трабла
правда, не с .php а:
RemoveHandler .html
AddType application/x-httpd-php .html
внутри виртуального хоста
на А1 все ОК
но тут А2
помогите :)
 

Rynor

stay hungry
секрет
счас админа агитирую за А1
пивом с кальмарчиками
вспоминаю как на форуме этом стоял за А2
уж давно снес
:)

файлы у меня с расширением .html

>Action application/x-httpd-php "/php/php.exe"
да, что ж это я
с виндой покончено, винда в прошлом
говорю про линукс
 

Rynor

stay hungry
админ воодушевленный поставкой партии слабоалкогольных напитков ставит А1 :)

прочитал
логично
 

michelle

Новичок
А все-таки ПОЧЕМУ нельзя использовать????
Давно вертится на языке такой вопрос?

Стоит машина - RedHat Linux 8.0, Oracle 9, MySQL 4, PHP 4.3.2, Apache 2.0.45, OpenSSL 0.9.7. И все ЭТО хозяйство работает!!!!!!

Так все-же ПОЧЕМУУУУУУ????????

P.S. Аргументы типа Apache 2 экспериментальный не принимаются во внимание.
 

null

Guest
PHP5 + Apache2

Установил Apache 2.0.47 пытаюсь подключть как модуль php5(b1).

в httpd.conf написал

LoadModule php5_module c:/php5/sapi/php4apache2.dll
AddType application/x-httpd-php .php

либу php4ts.dll положил в /Apache2/bin/
пробовал в /windows/system32/

при перезапуске апач пишет:

Syntax error on line 3 of C:/Apache2/conf/httpd.conf:
Cannot load C:/PHP5/sapi/php4apache2.dll into server...

Если у кого-нибудь получилось запустить php5 под win, подскажите плз как.

PS: не надо мне советовать использовать apache1 и php4 - ставлю именно php5 в позновательных целях
 

Profic

just Profic (PHP5 BetaTeam)
В поиск, я в какой-то треде описывал как я его запустил
 

fixxxer

К.О.
Партнер клуба
Закидайте, plz, ссылками на тему "почему Apache 2.0 на помойку"

Есть один упертый товарищ... Я уже устал приводить доказательства. :/
 

tony2001

TeaM PHPClub
http://lists.php.net/article.php?group=php.internals&article=2924
> I apologies if this is the wrong place for asking. Is non-experimental
> Apache2 support planned for PHP 5?
Nope. Until someone sits down and goes through every 3rd-party library
that can be linked into PHP on every platform and identifies whether or
not they are threadsafe and under which conditions they remain threadsafe,
using PHP in a threaded web server on UNIX is going to remain
experimental.
You can of course stick with non-threaded prefork mode, in which case you
basically have Apache-1.3.x. Nobody so far have been motivated to test
Apache2-prefork+PHP extensively, so even that combination is going to
remain experimental.
The basic problem here is that the average UNIX library has not been
written with thread safety in mind. You can write very good specific
threaded programs on UNIX, but it is extremely difficult to write
something which can potentially link in hundreds of random libraries and
expect them to all be threadsafe.
-Rasmus
 

Profic

just Profic (PHP5 BetaTeam)
Падает он, проверено на себе.
Имею не мелкий перловый рег с рекурсией и тоже не мелкий текст, к которому этот перловый рег применяется. PHP под первым апачем пашет на ура, так же как и CGI/CLI, а вот второй апач тупо рушится...
 

wra

Guest
phpMyAdmin и Apach2

Здраствуйте, господа.
У меня вопрос:
поставил Apache2 и очень непонятно стал работать phpMyAdmin. Некоторые тавлицы просто не открываются

Помогите пожалуйста.
 
Сверху