PHP toimimaan Apache palvelimessa.

Viestiketju Linux -keskustelu -osiossa. Ketjun avasi tuomox 14.12.2005.

  1. tuomox

    tuomox Regular member

    Liittynyt:
    02.08.2005
    Viestejä:
    153
    Kiitokset:
    0
    Pisteet:
    26
    Eli mitä paketteja täytyy asentaa että noi PHP-scriptit saa toimiin? Käyttiksenä on graafinen Xandros. Jos on kysymyksiä, niin kysy. Kiitos kaikille jotka viittii vastata.
    EDIT: Kun yritän ajaa jotain php-scriptejä, niin käy näin http://85.157.68.87/tuomo/php.png Eli missä on vika?
     
    Viimeksi muokattu: 14.12.2005
  2.  
  3. Ysf

    Ysf Active member

    Liittynyt:
    02.10.2005
    Viestejä:
    1,954
    Kiitokset:
    1
    Pisteet:
    68
    No, apache ja PHP -paketit ainakin :D

    mutta jos molemmat on asennettina niin conffista saattaa puuttua parit rivit. conffitiedosto on /missä/lie/on/piilossa/httpd/conf/httpd.conf

    Jos apache tukee Dynamic Shared Objectia (DSO) ja php-moduuli ladataan apacheen DSO:n avulla niin silloin puuttuvat rivit todennäköisesti on jotain pientä..

    esimerkki on omasta linuxista jossa on apachessa tuo DSO käytössä ja PHP:n versio on joku 5.x.. Allaolevat rivit piti käsin lisätä että homma lähti tulille. LoadModule lataa php5-moduulin (eli php5 tuen) ja tuo AddType -rivi kertoo apachelle sen että .php tiedostot yleensä käsitellään palvelinpäässä.

    LoadModule php5_module modules/libphp5.so
    AddType application/x-httpd-php .php


    jos käytössä o php4, niin muuta tuo LoadModule rivi sopivaksi :)

    Jos php toimii CGI:n avulla niin tutustu sitten apachen dokumentteihin, sillä minä en muista tarkalleen mitä konffitiedostossa piti olla jotta homma toimii.

    Ja en tiedä onko tuossa xandroksen mukana tulevassa apachessa DSO, sillä en ole ikinä xandrosta käyttänyt.. sen joudut itse selvittelemään.

    apachen dokumentaatiot löydät osoitteista:
    http://httpd.apache.org/docs/2.2/
    http://httpd.apache.org/docs/2.0/
    http://httpd.apache.org/docs/1.3/

    -- Ysf

    edit: lisäsin konffitiedoston polun :D
     
    Viimeksi muokattu: 14.12.2005
  4. tuomox

    tuomox Regular member

    Liittynyt:
    02.08.2005
    Viestejä:
    153
    Kiitokset:
    0
    Pisteet:
    26
    Nyt tiedän mistä kiikastaa. Jostain syystä en saa php4 asennettu, mutta kone väittää että php3 on asennettuna, mutta olisi kiva vaan tietää että missä?
     
  5. juppe22

    juppe22 Active member

    Liittynyt:
    28.05.2002
    Viestejä:
    2,660
    Kiitokset:
    0
    Pisteet:
    66
    Eli siis mitä mitä teit ja minkälaisen virheilmoituksen sait..??
     
  6. tuomox

    tuomox Regular member

    Liittynyt:
    02.08.2005
    Viestejä:
    153
    Kiitokset:
    0
    Pisteet:
    26
    Eli yritin asentaa Xandros networksillä pakettia "libapache-mod-php4"
    ja virheilmoitus oli tällainen:

    debconf: warning: possible database corruption. Will attempt to repair by adding back missing question php4/update_apache_php_ini.
    Xandros Networks has detected the following error:
    subprocess pre-removal script returned error exit status 10
    Xandros Networks detected errors while processing the following file(s):
    php3
    Xandros Networks has detected that dpkg has returned with error code (1)
    Please retry your installation.
    Done.

    Että tommonen. Siinä alapuolella on "libapache2-mod-php4" paketti, mutta Apachen versio servussa on 1.3.33.
     
  7. Nail_Eye

    Nail_Eye Member

    Liittynyt:
    10.12.2005
    Viestejä:
    30
    Kiitokset:
    0
    Pisteet:
    16
    Sinuna tekisin koko höskän alusta tällä tekniikalla:

    Ensin asennamme Apachen, PHP:n ja MySQL:in. Avaa terminaali ja kirjoita seuraava pätkä:
    Koodia:
    sudo apt-get install apache2 php4 libapache2-mod-auth-mysql php4-mysql mysql-server

    Sitten vaihdamme MySQL salasanan.
    Koodia:
    mysqladmin -u root password tähän_salasana

    Nyt sinulla on asennettuna Apache, PHP ja MySQL. Laita sivut /var/www/ kansioon. Seuraavaksi sinun kannattaa seurata valinnaisia kohtia.

    Sivut näkyviin vain tältä koneelta (Kehityskäyttö?)
    Kirjoita terminaalissa:
    Koodia:
    sudo gedit /etc/apache2/ports.conf
    Vaihda rivi:
    "Listen 80"
    riviin:
    "Listen localhost:80"

    GD tuki
    Kirjoita terminaalissa:
    Koodia:
    sudo apt-get install php4-gd

    Ääkköset!¤"!%!%
    Lisää tämä rivi /etc/apache2/apache2.conf tiedostoon:
    Koodia:
    AddDefaultCharset ISO-8859-1

    PHPMyadmin
    Kirjoita terminaalissa:
    Koodia:
    sudo apt-get install phpmyadmin
    PHPMyadminin pitäisi näkyä osoitteessa: http://localhost/phpmyadmin/

    Käynnistä näiden lisäysten jälkeen Apache ja MySQL uudestaan:
    Koodia:
    sudo /etc/init.d/apache2 restart
    sudo /etc/init.d/mysql restart

    Mikäli Apache tai MySQL eivät ole käynnissä:
    Koodia:
    sudo /etc/init.d/apache2 start
    sudo /etc/init.d/mysql start
     
  8. tuomox

    tuomox Regular member

    Liittynyt:
    02.08.2005
    Viestejä:
    153
    Kiitokset:
    0
    Pisteet:
    26
    Kokeilin asentaa yllämainitut ohjelmat toiselle koneelle. Sitten vielä lisäsin httpd.conffiin noi rivit:

    LoadModule php4_module modules/libphp4.so
    AddType application/x-httpd-php .php

    Vedin komennon:
    # apache2 -t
    tulos: OK
    ja sitten:
    # sudo /etc/init.d/apache2 restart

    Mutta jostain syystä kone ei vieläkään tajua että scriptit olisi tarkoitus ajaa palvelin päässä. Eli jotain pitää vielä conffata.

    EDIT: Jee jee sain PHP:t toimiin, tarvi lisätä seuraava rivi /etc/apache/modules.conf tiedostoon:

    LoadModule php4_module /usr/lib/apache/1.3/libphp4.so
     
    Viimeksi muokattu: 29.12.2005

Jaa tämä sivu