Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Ux64 - 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
-
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 (http://forum.ubuntu-fi.org/index.php?topic=26442.msg201560#msg201560)
-
Mikähän php-paketti sinulla on asennetuna? Itse käytän php5 -metapakettia ja homma pelaa.
-
Arvaillaan: yrität suorittaa php-scriptit cgi-moduulilla.
Asenna paketti php5-cgi
Sitten vaikkapa
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
-
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
-
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
sudo a2enmod actions
ja virhesanoma poistui.