Kirjoittaja Aihe: [Ratkaistu] Miten saan php5:n toimimaan  (Luettu 3917 kertaa)

teele

  • Käyttäjä
  • Viestejä: 815
    • Profiili
[Ratkaistu] Miten saan php5:n toimimaan
« : 09.05.14 - klo:21.33 »
Kokeilusivu on omassa hakemistossa, ja yritän saada siinä olevan php echon toimimaan.

Jos tiedoston pääte on html, selain näyttää sen muuten, mutta jättää php -osuuden pois.
Jos pääte on php, selain kieltäytyy avaamasta sitä ja ubuntu ehdottaa geditiä.

Koodia: [Valitse]
<html>
<meta charset="utf-8">
<body><h1>It works!</h1>
<p>This is the default web page for this server.</p>
<p>The web server software is running but no content has been added, yet.</p>
ööööööööööööööööööööö  

<?PHP
echo "My first PHP script!";
?>

<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>


</body></html>

Mikä neuvoksi?

teele

« Viimeksi muokattu: 10.05.14 - klo:22.47 kirjoittanut teele »

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Vs: Miten saan php5:n toimimaan
« Vastaus #1 : 09.05.14 - klo:21.45 »
Onko php-tulkki asennettuna?

teele

  • Käyttäjä
  • Viestejä: 815
    • Profiili
Vs: Miten saan php5:n toimimaan
« Vastaus #2 : 09.05.14 - klo:22.01 »

on, jos se menee tällä

Koodia: [Valitse]
sudo apt-get install php5 libapache2-mod-php5

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Miten saan php5:n toimimaan
« Vastaus #3 : 09.05.14 - klo:22.08 »
Auttaisikohan:
Koodia: [Valitse]
sudo a2enmod php5
Koodia: [Valitse]
sudo service apache2 restart
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

teele

  • Käyttäjä
  • Viestejä: 815
    • Profiili
Vs: Miten saan php5:n toimimaan
« Vastaus #4 : 09.05.14 - klo:22.12 »

Koodia: [Valitse]
Module php5 already enabled
ja käynnistelyä ja sammutusta olen jo ollut kokeilevinani useamman kerran

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Miten saan php5:n toimimaan
« Vastaus #5 : 09.05.14 - klo:22.58 »
Tallentaisitko tämän:

Koodia: [Valitse]
<?php
 phpinfo
();
?>

vaikka nimelle "info.php" hakemiston alle mistä jaat Apachella.

Mitä näkyy jos yrität ajaa sen:

a) webbiselaimella
b) päätteessä  (php  info.php)

Laitoin läppäriini kokeeksi Apachen + PHP5, näyttäisi toimivan heti (kuva alla):
« Viimeksi muokattu: 09.05.14 - klo:23.20 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

kamara

  • Käyttäjä
  • Viestejä: 2949
    • Profiili
Vs: Miten saan php5:n toimimaan
« Vastaus #6 : 10.05.14 - klo:16.54 »
LAMP-ohjeessa on neuvo:
http://wiki.ubuntu-fi.org/LAMP_Asennus

Lainaus
Nyt public_html hakemiston sisältö näkyy apachessa osoitteessa http://localhost/~user

Otetaan PHP käyttöön käyttäjäkansioissa editoimalla /etc/apache2/mods-available/php5.conf tiedostoa:

Koodia: [Valitse]
sudo gedit /etc/apache2/mods-available/php5.conf
Tiedosto tulisi näyttää tältä:

Koodia: [Valitse]
<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    #<IfModule mod_userdir.c>
    #   <Directory /home/*/public_html>
    #        php_admin_value engine Off
    #    </Directory>
    #</IfModule>
</IfModule>

Lopuksi vielä kerran uudelleenkäynistetään apache2 palvelin.

Koodia: [Valitse]
sudo /etc/init.d/apache2 restart
Edit - Eli suomeksi. Oletuksena Ubuntu laittaa user-hakemistojen php-tuen pois päältä.
« Viimeksi muokattu: 10.05.14 - klo:17.03 kirjoittanut kamara »

teele

  • Käyttäjä
  • Viestejä: 815
    • Profiili
Vs: Miten saan php5:n toimimaan
« Vastaus #7 : 10.05.14 - klo:20.44 »

Muokkasin php5.confia, ja se on nyt tällainen
Koodia: [Valitse]
<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.

    ##<IfModule mod_userdir.c>
    ##    <Directory /home/*/public_html>
    ##        php_admin_value engine Off
    ##    </Directory>
    ##</IfModule>

</IfModule>

Tein tiedoston index3.php ja kokeilin avata sitä selaimella, mutta selain kieltäytyy avaamasta sitä. Kaksoisnapsaus avaa sen geditissä.

Päätteessä komento
Koodia: [Valitse]
php index3.phptulostaa pitkän listan kaikenlaista palvelintietoa, eli se näyttäisi toimivan.

teele

kamara

  • Käyttäjä
  • Viestejä: 2949
    • Profiili
Vs: Miten saan php5:n toimimaan
« Vastaus #8 : 10.05.14 - klo:21.12 »
Avaathan selaimella?
http://127.0.0.1/~käyttäjätunnus/index3.php

Entä toimiiko, jos laitat päätteeksi php3:sen tai phtml:n?

teele

  • Käyttäjä
  • Viestejä: 815
    • Profiili
Vs: Miten saan php5:n toimimaan
« Vastaus #9 : 10.05.14 - klo:22.32 »
http://127.0.0.1/~käyttäjätunnus/index3.php

näyttäisi avaavan sivun oikein

jossain vaiheessa sivun avaaminen muuttui niin, että en enää avannutkaan sivua palvelimen kautta vaan suoraan, ja se toimintatapa jäi sitten päälle, koska selain näytti avaavan sivun ihan oikein, jos sivulla ei ollut php-käskyjä.

täytyy vielä varmistaa, mitä tiedostonnimen loppupäätteet vaikuttavat....

kiitos neuvoista!

Muok.
php-käskyt toimivat php-, php3-, ja phtml-päätteisissä tiedostoissa. tavallinen html-päätteinen tiedostonimi jättää php-käskyt suorittamatta, mikä on ihan ohjeiden mukaista.



teele   :D
« Viimeksi muokattu: 11.05.14 - klo:10.38 kirjoittanut teele »

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: [Ratkaistu] Miten saan php5:n toimimaan
« Vastaus #10 : 11.05.14 - klo:12.11 »
Muistelin että sille pitää erikseen määrityksellä kertoa jos halutaan hyväksyä "index.php" kun oletus on "index.html", esimerkiksi tuolla hieman lisää siitä:

http://stackoverflow.com/questions/2384423/index-php-not-loading-by-default
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: [Ratkaistu] Miten saan php5:n toimimaan
« Vastaus #11 : 11.05.14 - klo:15.46 »
Muistelin että sille pitää erikseen määrityksellä kertoa jos halutaan hyväksyä "index.php" kun oletus on "index.html", esimerkiksi tuolla hieman lisää siitä:

http://stackoverflow.com/questions/2384423/index-php-not-loading-by-default


Onpahan sellainen kutina että apassille saa kerrottua kelvolliseksi tiedostonimeksi vaikka index.foo
Ja kaikki nimet tyyliin *.foo

(Juuei, en aio  edes kokeilla, joitain olen joskus estänyt edes näkymästä.)