<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>16466</bug_id>
          
          <creation_ts>2008-07-30 14:14:42 +0400</creation_ts>
          <short_desc>Зависимость на apache2-httpd-prefork</short_desc>
          <delta_ts>2009-02-10 18:00:10 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>apache2-mod_php5</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>17285</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Boris Savelev">boris</reporter>
          <assigned_to name="Anton Farygin">rider</assigned_to>
          <cc>boris</cc>
    
    <cc>boris</cc>
    
    <cc>boyarsh</cc>
    
    <cc>erthad</cc>
    
    <cc>rider</cc>
    
    <cc>solo</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>74513</commentid>
    <comment_count>0</comment_count>
    <who name="Boris Savelev">boris</who>
    <bug_when>2008-07-30 14:14:42 +0400</bug_when>
    <thetext>в спеке присутствует строка:
Prereq: apache2-httpd-prefork &gt;= %apache_version-%apache_release

хотя сам модуль прекрасно работает apache2-httpd-peruser</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74515</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-07-30 14:27:21 +0400</bug_when>
    <thetext>$ apt-cache search apache2-httpd-peruser |wc -l
0

Такого пакета нет в сизифе. А даже если бы и был, то тогда у них должен быть общий provides.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74516</commentid>
    <comment_count>2</comment_count>
    <who name="Boris Savelev">boris</who>
    <bug_when>2008-07-30 14:30:02 +0400</bug_when>
    <thetext>зависит от 16460.
когда соберут, будет. и mod_php5 без prefork будет не поставить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74517</commentid>
    <comment_count>3</comment_count>
    <who name="Boris Savelev">boris</who>
    <bug_when>2008-07-30 14:45:45 +0400</bug_when>
    <thetext>хочется решать проблемы превентивно
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>74526</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-07-30 17:49:50 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; хочется решать проблемы превентивно

Для этого нужно добавить виртуальный провайд в апачи, с которыми работает mod_php5 и тогда я его добавлю вместо apache2-httpd-prefork.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78329</commentid>
    <comment_count>5</comment_count>
    <who name="solo">solo</who>
    <bug_when>2008-09-22 11:47:14 +0400</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; хочется решать проблемы превентивно
&gt; 
&gt; Для этого нужно добавить виртуальный провайд в апачи, с которыми работает
&gt; mod_php5 и тогда я его добавлю вместо apache2-httpd-prefork.

  С какими именно MPM должен работать mod_php5 (штатно, согласно документации)? Пока у меня в голове крутится мысль &quot;с тем MPM, с которым собран&quot;. Возможно она не правельная...

PS: Добавить виртуальный провайд в апачи не проблема. Скажите как его обозвать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78352</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-09-22 13:40:38 +0400</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; (In reply to comment #3)
&gt; &gt; &gt; хочется решать проблемы превентивно
&gt; &gt; 
&gt; &gt; Для этого нужно добавить виртуальный провайд в апачи, с которыми работает
&gt; &gt; mod_php5 и тогда я его добавлю вместо apache2-httpd-prefork.
&gt; 
&gt;   С какими именно MPM должен работать mod_php5 (штатно, согласно документации)?

http://ru2.php.net/manual/en/faq.installation.php :

Why shouldn&apos;t I use Apache2 with a threaded MPM in a production environment?

    PHP is glue. It is the glue used to build cool web applications by sticking dozens of 3rd-party libraries together and making it all appear as one coherent entity through an intuitive and easy to learn language interface. The flexibility and power of PHP relies on the stability and robustness of the underlying platform. It needs a working OS, a working web server and working 3rd-party libraries to glue together. When any of these stop working PHP needs ways to identify the problems and fix them quickly. When you make the underlying framework more complex by not having completely separate execution threads, completely separate memory segments and a strong sandbox for each request to play in, feet of clay are introduced into PHP&apos;s system.

    If you feel you have to use a threaded MPM, look at a FastCGI configuration where PHP is running in its own memory space.

Сухое резюме из этого такое (возможно, оно не следует из написанного), но получено экспериментально: PHP не работает с threaded MPM.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78394</commentid>
    <comment_count>7</comment_count>
    <who name="Boris Savelev">boris</who>
    <bug_when>2008-09-22 16:43:49 +0400</bug_when>
    <thetext>Насколько работоспособен mod_php5, собранный для prefork, с другими non-threaded MPM? (может это хотел спросить Алексей)
Как по мне, так вполне работоспособен (из практического наблюдения), но хочется услышать теоретическое мнение мантейнера.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78402</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-09-22 17:21:53 +0400</bug_when>
    <thetext>(In reply to comment #7)
&gt; Насколько работоспособен mod_php5, собранный для prefork, с другими non-threaded MPM?

С другими non-threaded MPM работоспособность mod_php5 я не проверял.

&gt; Как по мне, так вполне работоспособен (из практического наблюдения)

Без перекомпиляции?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78405</commentid>
    <comment_count>9</comment_count>
    <who name="Boris Savelev">boris</who>
    <bug_when>2008-09-22 17:30:21 +0400</bug_when>
    <thetext>(In reply to comment #8)
&gt; &gt; Как по мне, так вполне работоспособен (из практического наблюдения)
&gt; 
&gt; Без перекомпиляции?
&gt; 
Без перекомпиляции. Учитываю что проверяемые мной MPM (itk, peruser) основаны на prefork для которого mod_php5 собран, ничего удивительного.
Но это мое недалекое мнение. Если есть какие-то тесты, чтобы у всех успокоилась совесть, то я могу их провести-) И после успешного прохождения зависимость будет перебита на вирт.
Кстати, у меня сложилось подозрение, что Константин знаком с itk, но мнения своего не высказал...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78408</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-09-22 17:36:17 +0400</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; &gt; Как по мне, так вполне работоспособен (из практического наблюдения)
&gt; &gt; 
&gt; &gt; Без перекомпиляции?
&gt; &gt; 
&gt; Без перекомпиляции.

Раз так, то когда solo@ поставит в itk и peruser виртуальный провайд, то я его пропишу в этом пакете и ссылку на этот баг поставлю. Так что если не будет работать, то все будут знать кого благодарить :)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78410</commentid>
    <comment_count>11</comment_count>
    <who name="Boris Savelev">boris</who>
    <bug_when>2008-09-22 17:46:45 +0400</bug_when>
    <thetext>отлично, потому что пока мантейнер itk и peruser я-)
если будут претензии, я готов их принять. В любой случае есть дистрибутивный prefork с которым mod_php работает.
давайте определимся с именем провайда и вопрос закроется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78452</commentid>
    <comment_count>12</comment_count>
    <who name="solo">solo</who>
    <bug_when>2008-09-22 23:40:25 +0400</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
...
&gt; &gt;   С какими именно MPM должен работать mod_php5 (штатно, согласно документации)?
&gt; 
&gt; http://ru2.php.net/manual/en/faq.installation.php :
&gt; 
&gt; Why shouldn&apos;t I use Apache2 with a threaded MPM in a production environment?
&gt; 
&gt;     PHP is glue. It is the glue used to build cool web applications by sticking dozens of 3rd-party libraries together and making it all
...
&gt; 
&gt;     If you feel you have to use a threaded MPM, look at a FastCGI configuration where PHP is running in its own memory space.
&gt; 
&gt; Сухое резюме из этого такое (возможно, оно не следует из написанного), но
&gt; получено экспериментально: PHP не работает с threaded MPM.

  OK, значит модель в моей голове не была верной.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78454</commentid>
    <comment_count>13</comment_count>
    <who name="solo">solo</who>
    <bug_when>2008-09-22 23:52:09 +0400</bug_when>
    <thetext>(In reply to comment #11)
&gt; отлично, потому что пока мантейнер itk и peruser я-)
&gt; если будут претензии, я готов их принять. В любой случае есть дистрибутивный
&gt; prefork с которым mod_php работает.
&gt; давайте определимся с именем провайда и вопрос закроется.

  OK, повесил на apache2 https://bugzilla.altlinux.org/show_bug.cgi?id=17285, блокирующий данный.

  Данный баг переоткрываю (до проставления коректных зависимостей во всех нужных местах).

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>81140</commentid>
    <comment_count>14</comment_count>
    <who name="Boris Savelev">boris</who>
    <bug_when>2008-11-15 11:32:40 +0300</bug_when>
    <thetext>provides в apache2 добавлены

Provides: apache2-httpd-prefork-like</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84786</commentid>
    <comment_count>15</comment_count>
    <who name="Boris Savelev">boris</who>
    <bug_when>2009-01-23 12:03:50 +0300</bug_when>
    <thetext>legion?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84787</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2009-01-23 12:07:48 +0300</bug_when>
    <thetext>Я знаю про эту багу. В новой сборке добавлю нужный requires.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>84789</commentid>
    <comment_count>17</comment_count>
    <who name="Boris Savelev">boris</who>
    <bug_when>2009-01-23 12:14:18 +0300</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; Я знаю про эту багу. В новой сборке добавлю нужный requires.

спасибо</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85688</commentid>
    <comment_count>18</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2009-02-10 16:56:08 +0300</bug_when>
    <thetext>Исправлено в 5.2.9.20090205-alt1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85692</commentid>
    <comment_count>19</comment_count>
    <who name="Boris Savelev">boris</who>
    <bug_when>2009-02-10 17:08:18 +0300</bug_when>
    <thetext>а в 5.0 это попадёт?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85697</commentid>
    <comment_count>20</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2009-02-10 17:41:29 +0300</bug_when>
    <thetext>(В ответ на комментарий №19)
&gt; а в 5.0 это попадёт?

Это не в моей компетенции. Если кто-то переложит, то пойдёт.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85698</commentid>
    <comment_count>21</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2009-02-10 17:45:07 +0300</bug_when>
    <thetext>Так сейчас можно перекладывать самому...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85699</commentid>
    <comment_count>22</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2009-02-10 17:46:45 +0300</bug_when>
    <thetext>Тогда действуйте... я не против.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85700</commentid>
    <comment_count>23</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2009-02-10 17:50:06 +0300</bug_when>
    <thetext>Перекладывающий - должен быть мантейнером...

В смысле - ACL должен допускать изменения пакета в 5.0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85702</commentid>
    <comment_count>24</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2009-02-10 18:00:10 +0300</bug_when>
    <thetext>Я не являюсь мантейнером ни одного из пакетов в чём-то отличном от репозитория Sisyphus и не поддерживаю эти пакеты. Я просил исправить Packager в бранчах (ALT#17469), чтобы никого не сбивать с толку. Если этого до сих пор не сделано, то мне очень жаль, но помочь ничем не могу.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>