PHP toimimaan Apache palvelimessa.

Discussion in 'Linux -keskustelu' started by tuomox, Dec 14, 2005.

  1. tuomox

    tuomox Regular member

    Joined:
    Aug 2, 2005
    Messages:
    153
    Likes Received:
    0
    Trophy Points:
    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?
     
    Last edited: Dec 14, 2005
  2. Ysf

    Ysf Active member

    Joined:
    Oct 2, 2005
    Messages:
    1,954
    Likes Received:
    1
    Trophy Points:
    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
     
    Last edited: Dec 14, 2005
  3. tuomox

    tuomox Regular member

    Joined:
    Aug 2, 2005
    Messages:
    153
    Likes Received:
    0
    Trophy Points:
    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ä?
     
  4. juppe22

    juppe22 Active member

    Joined:
    May 27, 2002
    Messages:
    2,660
    Likes Received:
    0
    Trophy Points:
    66
    Eli siis mitä mitä teit ja minkälaisen virheilmoituksen sait..??
     
  5. tuomox

    tuomox Regular member

    Joined:
    Aug 2, 2005
    Messages:
    153
    Likes Received:
    0
    Trophy Points:
    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.
     
  6. Nail_Eye

    Nail_Eye Member

    Joined:
    Dec 10, 2005
    Messages:
    30
    Likes Received:
    0
    Trophy Points:
    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
     
  7. tuomox

    tuomox Regular member

    Joined:
    Aug 2, 2005
    Messages:
    153
    Likes Received:
    0
    Trophy Points:
    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
     
    Last edited: Dec 29, 2005

Share This Page