Ero sivun ”Ongelmatilanteita” versioiden välillä

1 638 merkkiä poistettu ,  13 vuotta sitten
ei muokkausyhteenvetoa
p (typofix)
Ei muokkausyhteenvetoa
Rivi 20: Rivi 20:


Lisätietoa: http://www.cs.helsinki.fi/compfac/ohjeet/WWW/rajoittaminen.html - mm. kuinka tehdään salasanasuojattuja sivuja.
Lisätietoa: http://www.cs.helsinki.fi/compfac/ohjeet/WWW/rajoittaminen.html - mm. kuinka tehdään salasanasuojattuja sivuja.
== PHP db:llä: Forbiddeniä ja Internal Server Erroria puskee, muttei kauan ==
PHP:n saattaminen toimintaan db.cs.helsinki.fi:ssä eli alkokrunnilla vie sormen suuhun joskus paatuneemmaltakin säätäjä-ässältä. Ei huolta, taas löytyy hilirimpsut joilla homma lähtee käyntiin nollasta sataan. Kun olet kirjautuneena db:lle, seuraavat loitsut tekevät aivan alusta oikeat jutut. '''HUOMAA että kaikki hipsut eivät ole '-merkkejä, vaan `-merkkejä.''' Kannattaa leikkaa-liimata.
<pre>
cd && chmod 0711 .
cd public_html && chmod 755 . && chown `id -nu`:tkol . && {
  TEMPDIR=`mktemp -d testphp.XXXX` && cd $TEMPDIR && chmod 0755 . && { cat > .htaccess <<EOF
AddHandler cgi-script php
AddCharset UTF-8 .html
AddCharset UTF-8 .php
EOF
  chmod 0644 .htaccess
  }
}
</pre>
Jos edelliset komennot menivät nätisti läpi, luo tiedosto <code>test.php</code> seuraavasti:
<pre>
cat > test.php <<EOF
#!/usr/local/bin/php
<?php
header('Content-type: text/html; charset=UTF-8');
echo <<<PHPEOF
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta http-equiv="CACHE-CONTROL" content="NO-CACHE" />
  <meta name="ROBOTS" content="NOINDEX,NOFOLLOW,NOARCHIVE" />
  <title>PHP test page</title>
</head>
<body>
PHPEOF;
echo "\n  <h2>PHP-testi.</h2>\n";
echo "</body>\n";
echo "</html>\n";
?>
EOF
chmod 0700 test.php
</pre>
..ja lopuksi testaa toimivuus komennolla
<pre>
lynx http://db.cs.helsinki.fi/u/`id -nu`/$TEMPDIR/test.php
</pre>