Kirjoittaja Aihe: Apache & PHP ei muuten vaan toimi...  (Luettu 2710 kertaa)

Ux64

  • Käyttäjä
  • Viestejä: 586
    • Profiili
Apache & PHP ei muuten vaan toimi...
« : 27.05.09 - klo:13.55 »
Tunnen itseni tyhmäksi, mitä tässä oikein on väärin? Mitkään .php scriptit eivät toimi, jos eivät sisällä standardia .cgi headeria.

ScriptAlias /php/ /php/
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
Action application/x-httpd-php "/php/php"

Kyllä, php sovellus on php hakemistossa ja sille on suoritusoikeudet.

Kaikki toimii jos ajan komentoriviltä, mutta apache vaan päättäväisesti pistää server erroria tulemaan.
<Directory "/php/">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

Käsittääkseni siis pitäisi toimia. Mutta ei vaan toimi. Python, Perl jne kaikki toimivat moitteitta. Mutta PHP ei pelitä, ei millään.

Eli jotain tuossa ketjussa on rikki, mutta mitä? Jos laitan PHP scriptin alkuun lisärivin #!/php/php niin homma toimii heti. Mutta jostain syystä suurimmasta osasta scripteistä tuo olennainen referenssi puuttuu.

Pitääkö kaikki scriptit muokata, vai saako tuon apachen php actionin jotenkin oikeasti toimimaan?

Tämä on siis pelkkä testi-setup tietenkin, jos katsotte että on hölmöjä polkuja tms. olen koittanut noiden kautta minimoida kaikkien ongelmien mahdollisuuden, mutta ei vaan ota silti toimiakseen.

/cgi/test2.php is not executable; ensure interpreted scripts have "#!" first line
« Viimeksi muokattu: 27.05.09 - klo:14.11 kirjoittanut Ux64 »

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Apache & PHP ei muuten vaan toimi...
« Vastaus #1 : 27.05.09 - klo:18.11 »
Tämä ei ole faktaa mutta arvaan että Apachesi saattaa olla konffattu sillä tavalla.  En osaa arvata tarkemmin mutta kerro nyt aluksi kuitenkin millä Apachella yrität. Itse olen käyttänyt Jauntyn kanssa Apache v2.2- prefork tuolta pakettivarastosta ja pienen ihmettelyn jälkeen (joka varmaankin täytyy laittaa oman hölmöyteni piikkiin)  toimi php myös.  Eli tuo pakettivaraston Apache 2.2-prefork toimisi varmaan "heittämällä" kun ko. versiossa vaan lataa PHP modulin. En tiedä auttaako mutta kurkista myös tätä tarinaa niin tiedät missä itse puskin päätäni seinään:

http://forum.ubuntu-fi.org/index.php?topic=26442.msg201560#msg201560
« Viimeksi muokattu: 27.05.09 - klo:18.19 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

papukaija

  • Käyttäjä
  • Viestejä: 100
    • Profiili
Vs: Apache & PHP ei muuten vaan toimi...
« Vastaus #2 : 30.05.09 - klo:16.39 »
Mikähän php-paketti sinulla on asennetuna? Itse käytän php5 -metapakettia ja homma pelaa.

Kullervo

  • Käyttäjä
  • Viestejä: 875
    • Profiili
Vs: Apache & PHP ei muuten vaan toimi...
« Vastaus #3 : 30.05.09 - klo:17.44 »
Arvaillaan: yrität suorittaa php-scriptit cgi-moduulilla.

Asenna  paketti php5-cgi
Sitten vaikkapa
Koodia: [Valitse]
ScriptAlias /php5-cgi /usr/lib/cgi-bin/php5
Action application/x-httpd-php5 /php5-cgi
AddHandler application/x-httpd-php5 .php .php5 .php4 .php3 .phtml

Kullervo

  • Käyttäjä
  • Viestejä: 875
    • Profiili
Vs: Apache & PHP ei muuten vaan toimi...
« Vastaus #4 : 30.05.09 - klo:18.23 »
Testasin itse

Syntax error on line 43 of /etc/apache2/sites-enabled/000-default:
Invalid command 'Action', perhaps misspelled or defined by a module not included in the server configuration
   ...fail!
Minun testipalvelin tosin pelaa ilman tuota Action riviä  ;D

Kullervo

  • Käyttäjä
  • Viestejä: 875
    • Profiili
Vs: Apache & PHP ei muuten vaan toimi...
« Vastaus #5 : 31.05.09 - klo:09.34 »
Testasin itse

Syntax error on line 43 of /etc/apache2/sites-enabled/000-default:
Invalid command 'Action', perhaps misspelled or defined by a module not included in the server configuration
   ...fail!
Minun testipalvelin tosin pelaa ilman tuota Action riviä  ;D

Koodia: [Valitse]
sudo a2enmod actionsja virhesanoma poistui.