|
|
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>
| |