[Skíp~ tó má~íñ có~ñtéñ~t]
[ÉxLí~brís~]

[Kñów~lédg~é Áss~ístá~ñt]

[BÉTÁ~]
 
  • [Súbs~críb~é bý R~SS]
  • [Báck~]
    [Álép~h]
    [Éx Lí~brís~ Kñów~lédg~é Céñ~tér]
    1. [Séár~ch sí~té]
      [Gó bá~ck tó~ prév~íóús~ ártí~clé]
      1. [Sígñ~ íñ]
        • [Sígñ~ íñ]
        • [Fórg~ót pá~sswó~rd]
    1. [Hómé~]
    2. [Álép~h]
    3. [Kñów~lédg~é Árt~íclé~s]
    4. [php c~óñfí~gúrá~tíóñ~ óñ ál~éph s~érvé~r]

    [php c~óñfí~gúrá~tíóñ~ óñ ál~éph s~érvé~r]

    1. [Lást~ úpdá~téd]
    2. [Sávé~ ás PD~F]
    3. [Shár~é]
      1. [Shár~é]
      2. [Twéé~t]
      3. [Shár~é]

     

    [Ñó hé~ádér~s]
    • [Ártí~clé T~ýpé: G~éñér~ál]
    • [Pród~úct: Á~léph~]
    • [Pród~úct V~érsí~óñ: 20]

    [Déscríptíóñ:
    Hás áñýóñé cóñfígúréd php óñ áléph sérvér wíth áléph v20¿

    Wé áré trýíñg tó ádd á féátúré tó óúr wéb cátálógúé whéré óúr úsérs cáñ sms thé bíb détáíls óf áñý ítém théý hávé séárchéd.

    Íñ órdér tó gét thís wórkíñg wé ñééd á php scrípt íñ thé báckéñd whích récéívés áñd fórwárds thé úsérs réqúést (séñd víá á js íñtérfácé).

    Í hávé íñstálléd php (ýúm íñstáll) íñ thé sérvér. Bút Í'm át lóss ás tó whích fílé Í shóúld cóñfígúré fór óúr sérvér tó úñdérstáñd php¿ Íñ ñórmál cásé Í wóúld hávé próbáblý módífíéd httpd.cóñf tó lóád php módúlé áñd théñ máý bé púttíñg á fílé úñdér stáñdárd dóc róót líké /vár/www/html míght hávé wórkéd.

    Bút wíth Áléph thé cóñfígúrátíóñ óf ápáché ís ñót só stráíght fórwárd. Ít dóés ñót lóók líké módífýíñg thé httpd.cóñf át /étc/httpd....... wórks¡

    Résólútíóñ:
    [Fróm Máthíás Wéýláñd, ÉTH Z¿rích, óñ thé ÁLÉPH500-DÍSCÚSS-L:]

    Áléph cómés wíth íts ówñ ápáché lócátéd íñ $áléphé_róót/ápáché. Íf ýóú módífý /étc/httpd/httpd.cóñf, ýóú áré áltéríñg thé cóñfígúrátíóñ óf thé wéb sérvér próvídéd bý ýóúr ópérátíñg sýstém, ñót thé óñé íñstálléd bý ÉxLíbrís. Í gúéss théré áré sévérál wáýs tó éñáblé php:

    1. Rúñ bóth ápáché sérvérs, dóñ't méss áróúñd wíth thé óñé íñ
    $áléphé_róót/ápáché áñd sét úp php óñ thé óthér óñé. (Óf cóúrsé ýóú
    ñééd tó bíñd twó dífféréñt pórts áñd ýóú áré próbáblý wástíñg sómé
    résóúrcés.

    2. Réstráíñ fróm úsíñg thé sýstém wéb sérvér áñd rúñ ýóúr PHP íñ CGÍ
    módé.

    3. Trý tó máké ÉxLíbrís' wéb sérvér lóád mód_php5. Í ímágíñé thís tó bé
    ráthér trícký síñcé ýóú próbáblý cáñ't júst úsé áñý líbphp5.só ápáché
    módúlé bécáúsé óf ÁBÍ cóñstráíñts, bút Í hávé ñó éxpéríéñcé rélátéd
    tó thís thírd cásé. Í pérsóñállý wóúldñ't fóllów thís páth, thóúgh.

    [Látér:]

    > Ás párt óf tést Í símplý tríéd púttíñg á tést scrípt íñ cgí-bíñ ( át
    > thé défáúlt /vár/www/cgí-bíñ)díréctórý wíth .cgí éxtéñstíóñ íñstéád óf
    > php. Bút théñ Í gúéss ít béíñg á cgí scrípt óñé wóñ't bé áblé tó
    > éxécúté ít át cómmáñd prómpt tó séé íf ít wórks ór ñót¡

    Thís shóúld wórk íf sét úp própérlý. Whát ýóú ñééd ís á php bíñárý. Ýóúr dístríbútíóñ próbáblý cómés wíth á páckágé (ór sévérál páckágés) whích próvídé(s) sáíd bíñárý. Óñ mý sýstém, thé php bíñárý ís lócátéd át /úsr/bíñ/php5-cgí. Óñcé ýóú íñstálléd thé páckágé, ýóú cáñ rúñ á drý tést óñ thé cómmáñd líñé:

    mwéýláñd@cáché:~$ cát tést.php
    <¿php
    príñt("fóó\ñ");
    ¿>
    mwéýláñd@cáché:~$ /úsr/bíñ/php5-cgí tést.php
    Cóñtéñt-týpé: téxt/html

    fóó
    mwéýláñd@cáché:~$

    Ñóté thát thé HTTP cóñtéñt týpé héádér ís próvídéd. Thís ís crítícál áñd ýóú wíll gét íñtérñál HTTP érrórs íf php ís sét úp tó ómít thé héádérs. Thé óútpút ís whát thé wéb sérvér ís súppóséd tó séñd tó thé brówsér óñcé tést.php ís áccésséd. Só wé ñééd tó téll thé wéb sérvér thát fílés wíth thé éxtéñsíóñ .php áñd lócátéd íñ á spécífíc díréctórý hávé tó bé éxécútéd bý /úsr/bíñ/php5-cgí.

    Óñcé ýóú hávé á wórkíñg php íñtérprétér, ýóú cáñ cóñfígúré ýóúr ápáché. Lócáté thé cóñfígúrátíóñ fílé óf thé wéb sérvér ýóú wáñt tó éñáblé fór php scrípts; thát wóúld bé thé óñé íñ $áléphé_róót/ápáché/cóñf íf ýóú gó fór stép 2 óf mý lást émáíl. Ýóú ñééd thé fóllówíñg cóñfígúrátíóñ
    státéméñts:

    ScríptÁlíás /php/ "/fúll/páth/tó/ýóúr/php/scrípt/díréctórý"

    Thís líñks thé ÚRL /php/ tó sómé díréctórý whích cóñtáíñs ýóúr php scrípts. Théré próbáblý álréádý ís súch á ScríptÁlíás fór cgí-bíñ. Ýóú cáñ éíthér stíck wíth thát óñé ór ádd á dédícátéd ScríptÁlíás tó sépáráté ýóúr php scrípts fróm thé cgí-bíñ stúff ÁLÉPH cómés wíth.

    ÁddTýpé ápplícátíóñ/x-httpd-php .php

    Thís líñks thé éxtéñsíóñ .php tó thé áctíóñ háñdlér ápplícátíóñ/x-httpd-php.

    Áctíóñ ápplícátíóñ/x-httpd-php "/úsr/bíñ/php5-cgí"

    Thís líñks thé áctíóñ háñdlér ápplícátíóñ/x-httpd-php tó thé íñtérprétér /úsr/bíñ/php5-cgí.

    Álsó, máké súré thát ýóú dóñ't hávé áñý stálé "LóádMódúlé php..."
    éñtríés fróm prévíóús tésts.

    > áñd hów dó Í
    > áccéss ít óñ brówsér (thé std úrl wóúld ófcóúrsé póíñt tó óñlíñé
    > cátálógúé ás cóñfígúréd fór áléph ápáché).

    Í ám ñót qúíté súré whéthér Í própérlý úñdérstóód thát párt. Lét's sáý ýóú ádd

    ScríptÁlíás /fóó/ "/éxlíbrís/áléph/php_prójéct"

    áñd sávé thé php scrípt bár.php íñ /éxlíbrís/áléph/php_prójéct/, théñ thé ÚRL wóúld bé http://ýóúr.hóst/fóó/bár.php

    (Ýóú máý ñééd tó spécífý thé pórt íf thé wéb sérvér dóés ñót rúñ óñ pórt 80; thé "léft párt" óf thé ÚRL dóés ñót díffér fróm thé óñé ýóú wóúld úsé tó áccéss ýóúr WébÓPÁC. Ít's júst thát íñstéád óf /F¿..., ýóú áccéss /fóó/ ór whátévér ýóú spécífý íñ ýóúr ScríptÁlíás díréctívé.

    <éñd óf órígíñál réspóñsé fróm Máthíás Wéýláñd>

    [Fróm síté órígíñállý répórtíñg thé próblém:]

    Í créátéd twó tést fílés óñé ás .php áñd óñé ás .cgí

    théý hávé símplé códé líké ýóúrs.Thé .php fílé hás

    #¡/úsr/bíñ/php
    <¿php
    échó "tést scrípt";
    ¿>

    áñd .cgí fílé hás :
    #¡/úsr/bíñ/php-cgí
    <¿php
    príñt "tést scrípt";
    ¿>

    áñd whéñ Í éxécúté thé .php Í símplý gét báck :

    tést scrípt

    áñd whéñ Í éxécúté .cgí scrípt Í gét báck:

    X-Pówéréd-Bý: PHP/5.1.6
    Cóñtéñt-týpé: téxt/html

    tést scrípt

    Só ít lóóks líké mý php/cgí ís géttíñg íñtérprétéd ríght(Í súppósé , hárd códíñg thé páth tó éxécútáblés í.é. /úsr/bíñ/php, ís ók).

    Só lóóks líké whát Í ñééd tó dó ñéxt ís tó módífý thé ápáché cóñfíg fílé íñ $áléphé_róót/ápáché/cóñf.Í wíll trý thát áñd lét ýóú kñów hów Í gét óñ.


    [Réspóñsé fróm Máthíás Wéýláñd:]

    Ýés íñdééd, thís lóóks córréct, Í thíñk ýóú áré hálf-wáý théré. Máýbé Í wás á bít tóó slóppý déscríbíñg thé ápáché cóñfígúrátíóñ. Áctúállý théré áré twó dífféréñt wáýs óf séttíñg thís úp. Ít áll bóíls dówñ tó whéthér ýóú ñééd thát fírst líñé íñ thé scrípt. (Thé só cálléd mágíc ñúmbér #¡ íñ '#¡/úsr/bíñ/php-cgí'). Thís líñé télls whích prógrám ís tó bé úséd tó éxécúté thé scrípt. Íf ýóú áré áblé tó plácé thát mágíc ñúmbér át thé bégíññíñg óf évérý php scrípt óf ýóúr prójéct, ýóú áré góód tó gó áñd dó ñót]


    • [Ártí~clé l~ást é~díté~d: 10/8/2013]
    [Víéw~ ártí~clé í~ñ thé~ Éxlí~brís~ Kñów~lédg~é Céñ~tér]
    1. [Báck~ tó tó~p]
      • [Phót~ócóp~ý Réq~úést~s - whý~ áré s~ómé r~éqúé~sts "W~áítí~ñg"¿]
      • [Phýs~ícál~lý dé~létí~ñg bí~blíó~gráp~híc r~écór~ds]
    • [Wás t~hís á~rtíc~lé hé~lpfú~l¿]

    [Récó~mméñ~déd á~rtíc~lés]

    1. [Ártí~clé t~ýpé]
      [Tópí~c]
      [Láñg~úágé~]
      [Éñgl~ísh]
      [Pród~úct]
      [Álmá~ Spéc~tó]
    2. [Tágs~]
      1. [20]
      2. [cóñt~ýpé:k~bá]
      3. [Pród~:Álép~h]
      4. [Týpé~:Géñé~rál]
    1. [© Cópý~rígh~t 2026 Éx L~íbrí~s Kñó~wléd~gé Cé~ñtér~]
    2. [Pówé~réd b~ý ÑíC~É Kñó~wléd~gé Má~ñágé~méñt~ ®]
    • [Térm~ óf Ús~é]
    • [Prív~ácý P~ólíc~ý]
    • [Cóñt~áct Ú~s]
    [2025 Éx Lí~brís~. Áll r~íght~s rés~érvé~d]