Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  26 1872
Hei, har søkt en del, men ikke noe nyttig har kommet opp, så da antar jeg at det er greit å starte en ny tråd.

Vel, tittelen forklarer hele greia, men her er litt mer inngående info:
Jeg fant ut at jeg skulle sette opp en nettjener for å legge ut bilder, vha. php-scriptet "gallery2", leste en artikkel i HjemmePC, noe som gjorde det hele veldig enkelt. Installerte Ubuntu server-pakken og alt gikk greit, samme med LAMP, gallery2 og så videre.

Så støøte jeg på et problem angående php. Firefox ville absolutt laste ned filene i stedet for å kjøre dem. Googlet problemet, så at det enten var pga at php5 var installert feil (noe som ledet til at jeg avinstallerte og installerte saken på nytt, inkludert "libapache-mod-php5"). Fortsatt ingen endring, mer googling førte til at jeg slettet cache-en i FF. Ingen endring.

Så har jeg lest (aner ikke hvor) at det er noe med "httpd" i stedet for "http" eller noe ...

Vet ikke hvordan jeg skal sjekke det, og håper at noen kan hjelpe meg med problemet.

På forhånd takk.
ls /etc/apache2/mods-enabled/
ligger php5.conf og php5.load der?

hvis ikke må du ta (som root)
ln -s /etc/apache2/mods-available/php5.conf /etc/apache2/mods-enabled/
ln -s /etc/apache2/mods-available/php5.load /etc/apache2/mods-enabled/
/etc/init.d/apache2 restart
i /etc/apache2/httpd.conf

legg til

Kode

AddType application/x-httpd-php .php

også må du finne php modulen

Kode

find /etc -name "*php*.so"
find /lib -name "*php*.so"
du vil mest sannsynlig få en linje ut av de to der

hvis du får flere må du ta den som slutter med noe sånn: "libphp5.so"

så skriver du i /etc/apache2/httpd.conf

LoadModule php5_module [banen til libphp5.so]

eks:

LoadModule php5_module /var/www/modules/libphp5.so

håper det hjelper
yvve's Avatar
Trådstarter
30 0
hmmm ... vanskelig å holde styr på to tråder samtidig ...

vel Reallife, takker for svar, og kan informere deg om at begge ligger der de skal og safe mode er skrudd av.

Hamburger: Det står ingenting i httpd.conf-filen. Er dette normalt? eller er det en feil her en plass?

PS: og hva betyr "Ykc5cw=="?
Sist endret av yvve; 26. april 2009 kl. 01:45.
PS: og hva betyr "Ykc5cw=="?
Vis hele sitatet...
Det er base64

virker sånn: ascii="sau"

dec="115 97 117"

binær="01110011 01100001 01110101"

sett sammen="011100110110000101110101"

del opp i 4 grupper på 6 hver="011100 110110 000101 110101"

nye dec tall!

http://email.about.com/od/emailbehin...e64enctabl.htm


enkel decoder: http://home2.paulschou.net/tools/xlate/

Det står ingenting i httpd.conf-filen. Er dette normalt? eller er det en feil her en plass?
Vis hele sitatet...
eksisterer filen??

Kode

find / -name "httpd.conf"
yvve's Avatar
Trådstarter
30 0
japp ...

den ligger hvertfall i apache2-mappen, men som sagt, det står ikke noe i den.

men fant ikke noen "libphp5.so" ... eller noe i den dur.

62 32 63 36 49 47 68 68 5a 47 52 6c 49 47 52 31 49 48 4e 72 63 6d 56 32 5a 58 51 67 62 47 39 73 49 47 52 6c 63 6a 38 67 64 47 39 72 49 47 4a 68 63 32 55 32 4e 43 42 6b 5a 57 4e 76 5a 47 55 67 64 47 38 67 5a 32 46 75 5a 32 56 79 0a 49 43 34 75 4c 67 3d 3d
Sist endret av yvve; 26. april 2009 kl. 13:50.
Det er litt forskjellig i versjonene av apachene hvordan konfigurasjonsfilene er satt opp. Men, hvis httpd.conf er tom er nok det fordi apache2.conf har alle instillingene som er satt opp default og så blir httpd.conf inkludert slik at du kan legge dine instillinger der.
ja, seff, på ubuntu tror jeg det er som oifind sier, bare sleng inn noen linjer i httpd.conf selv om den er tom, tror apache leser BEGGE filene.

men anyways, hvis du da ikke fant libphp5.so, er du sikker på at du har php installert??

62 32 63 36 49 47 68 68 5a 47 52 6c 49 47 52 31 49 48 4e 72 63 6d 56 32 5a 58 51 67 62 47 39 73 49 47 52 6c 63 6a 38 67 64 47 39 72 49 47 4a 68 63 32 55 32 4e 43 42 6b 5a 57 4e 76 5a 47 55 67 64 47 38 67 5a 32 46 75 5a 32 56 79 0a 49 43 34 75 4c 67 3d 3d
Vis hele sitatet...
ja
yvve's Avatar
Trådstarter
30 0
japp ...
får nemlig meldingen "php5 already installed" i terminalen ... det samme med libapache-mod-php5.

nuvel, skal prøve å endre httpd.conf-filen.

en annen ting: du skrev at libphp5.so kunne ligge i var/www/modules, vel tror det eneste som ligger i www mappen er index.html, så er godt mulig det er noe feil med php-instalasjonen.
en annen ting: du skrev at libphp5.so kunne ligge i var/www/modules, vel tror det eneste som ligger i www mappen er index.html, så er godt mulig det er noe feil med php-instalasjonen.
Vis hele sitatet...

neineineineinei


/var/www/modules brukte jeg som et eksempel, for jeg har lagt de der på min server

du må finne ut hvor modulene ligger på din server
har du apache2, og libapache-mod-php5 ? den er vel for apache 1.x mens libapache2-mod-php5 er for apache 2.x

for å se hvilke moduler apache har loadet kan du ta:
apache2 -t -D DUMP_MODULES
men se etter om du har apache2 eller apache1 for det kan være du sitter på feil versjon av php-libet

Du kan også prøve å legge inn php5-cli og så prøve å kjøre php i shellet for å se at det virker.
"php5 test.php" (f.eks)
Trigonoceps occipita
vidarlo's Avatar
Donor
Du skal ha libapache2-mod-php5 om du bruker Apache 2.x
yvve's Avatar
Trådstarter
30 0
har nok apache2, det står nemlig "apache2" over alt, så antar at det er en grunn til nettopp dette

og ja, jeg har også libapache2-mod-php5, ingen skrivefeil, men måtte sjekke vha. terminalen ... Kommer bare opp at man har nyeste versjon, så den gidder ikke installere hverken av dem.

Da det er avklart:

Har funnet libphp5.so-filen. Den lå i "usr/lib/apache2/modules". Men har et lite problem. Siden jeg ikke er root, bruker jeg "sudo vim" i terminalen for å redigere på slike filer. Det jeg ikke har funnet ut er hvordan jeg lagrer dem etterpå. Noen som kan hjelpe meg med dette?
Sist endret av yvve; 26. april 2009 kl. 22:16.
Sitat av yvve Vis innlegg
har nok apache2, det står nemlig "apache2" over alt, så antar at det er en grunn til nettopp dette

og ja, jeg har også libapache2-mod-php5, ingen skrivefeil, men måtte sjekke vha. terminalen ... Kommer bare opp at man har nyeste versjon, så den gidder ikke installere hverken av dem.

Da det er avklart:

Har funnet libphp5.so-filen. Den lå i "usr/lib/apache2/modules". Men har et lite problem. Siden jeg ikke er root, bruker jeg "sudo vim" i terminalen for å redigere på slike filer. Det jeg ikke har funnet ut er hvordan jeg lagrer dem etterpå. Noen som kan hjelpe meg med dette?
Vis hele sitatet...
vet du hvordan du bruker vim?

Kode

sudo vim <fil>
da trykker du på "i" eller insert, da er du i insert mode, så kan du skrive ogsånn, så trykker du på escape

også skriver du ":w" for å lagre

eller

"ZZ" for å lagre og quitte
yvve's Avatar
Trådstarter
30 0
Tusen takk Hamburger!

Skal si i fra om jeg får php opp å gå ...

ok, det virket ikke.

Sitat av reallife
Du kan også prøve å legge inn php5-cli og så prøve å kjøre php i shellet for å se at det virker.
"php5 test.php" (f.eks)
Vis hele sitatet...
unnskyld for min uvitenhet, men hva mener du egentlig her? (f.eks: hva er et shell)
Sist endret av yvve; 26. april 2009 kl. 23:09. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
Sitat av yvve Vis innlegg
unnskyld for min uvitenhet, men hva mener du egentlig her? (f.eks: hva er et shell)
Vis hele sitatet...
shell er der hvor du skriver kommandoene dine, som "sudo vim blabla"
her kan du også kjøre php direkte om du har lagt inn php5-cli (apt-get install php5-cli)

for eksempel: "php5 test.php"
hvor test.php da inneholder "<? echo "Hello, World"; ?>
du skal da kun se "Hello, World" i terminalen/shellet/vinduet
Sist endret av reallife; 27. april 2009 kl. 06:46.
greit, lag en ny mappe i www mappen din, (/var/www, eller /var/www/htdocs, mest sannsynlig /var/www)

Kode

cd /var/www && mkdir tulletest
så bruker du nettleseren:

Kode

http://localhost/tulletest

hvis du da sitter på serveren din, noe som er ganske tullete, (altså å ha gui på en server)

der skal du få sånn "index of /tulletest"

sjekk først om det virker
yvve's Avatar
Trådstarter
30 0
Hehe, kan nok virke tullete med gui på en server for én som kjenner systemene, men for én som nettopp har begynt å bruke Ubuntu er det ganske greit å ha et gui å forholde seg til, til man begynner å bli vant med saker og ting

Må si at jeg ikke helt skjønte hvorfor jeg skulle opprette den mappen, at serveren virker visste jeg fra før, det var bare noe tull med php5. Uansett fikk jeg alle opplyningene om serveren min:

"Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ubuntu4.2 with Suhosin-Patch Server at localhost Port 80"

Hvilket ser helt ok ut i mine øyne.

Reallife: hvor skal jeg legge test.php?

edit:
Tenkte også på hvordan man oppretter filer der man må være root. Selvfølgelig kan man logge seg på som root, men har lest at det ikke anbefales.
Sist endret av yvve; 28. april 2009 kl. 01:52. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
Sitat av yvve
"Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ubuntu4.2 with Suhosin-Patch Server at localhost Port 80"

Hvilket ser helt ok ut i mine øyne.
Vis hele sitatet...
Da ser vi likt

Sitat av yvve
Reallife: hvor skal jeg legge test.php?
Vis hele sitatet...
det spiller ingen rolle, du kan godt ha den i /var/www/, men hvis du skal teste slik jeg foreslo ved å kjøre den fra shellet/terminalen kan du bare legge den i den mappa du er når du er logget på terminalen.

Sitat av yvve
edit:
Tenkte også på hvordan man oppretter filer der man må være root. Selvfølgelig kan man logge seg på som root, men har lest at det ikke anbefales.
Vis hele sitatet...
tror jeg missforstod, men mener du /var/www/ ?
http://www.apachefriends.org/en/xampp.html

Hvorfor stresse, når noen allerde har gjort arbeidet for deg? :-) Unpack under /opt/, og så er det bare å starte serveren og kose deg. phpMyAdmin, MySQL og selvsagt PHP er ferdigkompilert og klar til å kjøres. Pakken er også godt oppdatert, og vil nesten garantert være det eneste du trenger når det gjelder ditt serverbruk. Trenger du å installere andre ting, som f. eks PEAR (vet ikke om det følger med), er det null stress. All the basic work is done for you! En annen fordel er at du kan flytte hele greien til en ny workstation på et par sekunder.
Sist endret av Exmagician; 28. april 2009 kl. 12:17.
"Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ubuntu4.2 with Suhosin-Patch Server at localhost Port 80"
Vis hele sitatet...
merk: PHP/5.2.6

php modulen er loaded helt fint.

bare prøv en gang til å legg denne linjen inn i /etc/apache2/httpd.conf selv om den er tom....

Kode

AddType application/x-httpd-php .php
også restarter du apache

Kode

sudo /etc/init.d/apache2 restart
yvve's Avatar
Trådstarter
30 0
Reallife: jupp, vel egentlig alle mapper der man må være root, men det gjelder selfølgelig også for var/www

Loathsome: Hva er forskjellen på XAMPP og LAMP?
XAMPP:
contains: Apache, MySQL, PHP & PEAR, Perl, ProFTPD, phpMyAdmin, OpenSSL, GD, Freetype2, libjpeg, libpng, gdbm, zlib, expat, Sablotron, libxml, Ming, Webalizer, pdf class, ncurses, mod_perl, FreeTDS, gettext, mcrypt, mhash, eAccelerator, SQLite and IMAP C-Client.

LAMP:
"LAMP" system: Linux, Apache, MySQL and PHP. Depending on who you talk to, the P also stands for Perl or Python, but in general, it is assumed to be PHP.
Sitat av reallife Vis innlegg
ls /etc/apache2/mods-enabled/
ligger php5.conf og php5.load der?

hvis ikke må du ta (som root)
ln -s /etc/apache2/mods-available/php5.conf /etc/apache2/mods-enabled/
ln -s /etc/apache2/mods-available/php5.load /etc/apache2/mods-enabled/
/etc/init.d/apache2 restart
Vis hele sitatet...
Kan gjøre det slik også, men korrekt måte blir "a2enmod <mod>". Hvis du bare skriver "a2enmod" så får du opp alle modifikasjonene som er tilgjengelig. Skal du disable en modifikasjon så tar du "a2dismod".
yvve's Avatar
Trådstarter
30 0
De filene ligger der de skal, ikke noe problem.

hamburger: har gjort det, ingen forskjell.

Reallife: Virker som om det bare er generelt mer i XAMPP, tviler på at jeg trenger det.

Og så et spørsmål: Gallery2 har en del installasjonsveiledninger. Disse er skrevet i php, og er dem jeg prøver å åpne for å sjekke om php virker som det skal. Jeg åpner dem i gui-en på serveren. I en HTML-fil som forklarer hvordan man setter opp g2 står det at linkene på siden virker dersom man ser på dem gjennom serveren. Det jeg ikke skjønner er hvordan man kan vise noe som ligger i /usr-mappen, og ikke i /var/www. Brukte apt-get på g2, så antar at den har installert alt på rett plass.

Noen som kan hjelpe meg her?

Og hvordan legger jeg til filer i var/www?
Sist endret av yvve; 28. april 2009 kl. 19:17.
Sitat av yvve Vis innlegg
De filene ligger der de skal, ikke noe problem.

hamburger: har gjort det, ingen forskjell.

Reallife: Virker som om det bare er generelt mer i XAMPP, tviler på at jeg trenger det.

Og så et spørsmål: Gallery2 har en del installasjonsveiledninger. Disse er skrevet i php, og er dem jeg prøver å åpne for å sjekke om php virker som det skal. Jeg åpner dem i gui-en på serveren. I en HTML-fil som forklarer hvordan man setter opp g2 står det at linkene på siden virker dersom man ser på dem gjennom serveren. Det jeg ikke skjønner er hvordan man kan vise noe som ligger i /usr-mappen, og ikke i /var/www. Brukte apt-get på g2, så antar at den har installert alt på rett plass.

Noen som kan hjelpe meg her?

Og hvordan legger jeg til filer i var/www?
Vis hele sitatet...
du kan legge filene over i ditt /home/ og så flytte dem derfra med kommandoen mv, og endre owner til ditt brukernavn med chown -R yvve:yvve /var/www/


antageligvis da du installerte gallery2 la den inn et alias til dette i en av config-filene,(apache2.conf,httpd.conf) eller sites filene-dine.(/etc/sites-enabled/) Du kan søke gjennom alle filene og lete etter "gallery2" med denne kommandoen: grep -Ri gallery2 /etc/{apache2,sites-enabled}/
yvve's Avatar
Trådstarter
30 0
tusen takk for kommandoen som lot meg bytte rettigheter til var/www! Gjorde at jeg kunne kopiere hele g2-mappen over til tulletestmappen, og jeg fant da ut at det mest sannsynelig aldri har vært et problem med php5 (ikke at jeg kan vite det siden jeg har lagt til diverse moduler m.m.).

Dette får meg til å konkludere med at Apache bare kjører php gjennom/fra (noe i den duren) var/www, og ingen andre mapper. Kjørte "testen" du foreslo Reallife, og fikk dette:

Sitat av terminalen
*****@**********:~$ grep -Ri gallery2 /etc/{apache2,sites-enabled}/
/etc/apache2/conf.d/gallery2:#Alias /gallery2 /usr/share/gallery2
/etc/apache2/conf.d/gallery2:<Directory /usr/share/gallery2>
/etc/apache2/conf.d/gallery2:# some people prefer a simple URL like http://gallery2.example.com
/etc/apache2/conf.d/gallery2:# DocumentRoot /usr/share/gallery2
/etc/apache2/conf.d/gallery2:# ServerName gallery2.example.com
grep: /etc/sites-enabled/: No such file or directory
Vis hele sitatet...
noe du ser som er feil eller som mangler? For jeg antar at g2 burde fungere selv uten at jeg må flytte alt til var/www.

Uansett: Tusen takk for all hjelp!