Kapsin logo

Kapsi Internet-käyttäjät ry

PHP:n ajaminen CGI-ohjelmana

Tämä ohje käsittelee PHP:n ajamista CGI-ohjelmana. Aiemmin ohje oli olennainen PHP:n ajamisessa ilman safemodea, mutta nykyään vastaava asetus on jo valmiiksi käytössä. Ohjetta voi kuitenkin käyttää tarvittaessa asetusten muuttamiseen.

Asetus vaikuttaa rekursiivisesti kaikkiin hakemiston ja sen alihakemistojen tiedostoihin. Yleensä se on paras tehdä ohjelman juurikansioon.

Luodaan php.fcgi

Luodaan haluttuun hakemistoon tiedosto php.fcgi . Tiedoston lopussa on oltava vähintään yksi rivinvaihto, jonka monet editorit luovat automaattisestikin.

#!/usr/bin/php5-cgi

Skriptille annetaan käyttöoikeus 700:

chmod 700 php.fcgi

Luodaan .htaccess

Luodaan .htaccess -tiedosto samaan hakemistoon. Jos tiedosto on jo olemassa, seuraavat rivit lisätään alkuun.

RemoveHandler .php
AddType application/cgi-php php
Action application/cgi-php /~käyttäjä/polku/php.fcgi

Polku /~käyttäjä/polku/php.fcgi muutetaan php.fcgi tiedoston oikeaksi osoitteeksi. Polun alku on URL-osoitteessa verkkotunnuksen jälkeinen osa. Esimerkiksi:

http://kapsi.fi/~käyttäjä/polku/php.fcgi -> /~käyttäjä/polku/php.fcgi
http://tunnus.kapsi.fi/polku/php.fcgi -> /polku/php.fcgi

Mahdolliset ongelmatilanteet

Windows-käyttäjien on siirrettävä tiedostot ascii-tilassa tai luotava ne palvelimella ssh-yhteyden kautta, jotta rivinvaihdoista tulee oikeanlaiset. Useimpien SFTP-ohjelmien automaattitunnistus ei osaa käsitellä .htaccess-tiedostoa, koska sillä ei ole päätettä.

Ongelmat tämän ohjeen käytössä johtuvat usein vääristä käyttöoikeuksista. Muut yleiset virheet ja ohjeita lisäavun pyytämiseen on annettu perinteisen cgi-ohjelman ohjeessa.