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?
No, apache ja PHP -paketit ainakin 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
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ä?
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.
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
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