• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af xzer0 | 11.03.2008 22:18

mysql og php på apache2-server snakker ikke sammen!

Software
Hej!
Jeg kører openSUSE, har installeret Apache2, php5, mysql, mysql_mod_php5 og både apache og mysql kører.

Jeg tilgår min php-side ved at skrive http://localhost/siden.php

Jeg beder den prøve at tilføje en tabel "brugere" i databasen "test". Min php-kode ser således ud:
<?php
mysql_connect("localhost", "brugernavn", "passw");
mysql_select_db("test");
$query="CREATE TABLE brugere (user varchar(20), password varchar(20))";
mysql_query($query);
mysql_close(mysql_connect("localhost", "brugernavn", "passw"));
?>


Når jeg tilgår siden, kan jeg via kommandoen tail -F /var/log/apache2/*_log & se at jeg får outputtet:
==> /var/log/apache2/access_log <==
127.0.0.1 - - [11/Mar/2008:22:07:29 +0100] "GET /tabel.php HTTP/1.1" 500 - "-" "Mozilla/5.0 (X11; U; Linux i686; da-DK; rv:1.8.1.12) Gecko/20080203 SUSE/2.0.0.12-0.1 Firefox/2.0.0.12"

==> /var/log/apache2/error_log <==
[Tue Mar 11 22:07:29 2008] [error] [client 127.0.0.1] PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
[Tue Mar 11 22:07:29 2008] [error] [client 127.0.0.1] PHP Fatal error: Unknown: Failed opening required '/srv/www/htdocs/tabel.php' (include_path='.:/usr/share/php5:/usr/share/php5/PEAR') in Unknown on line 0


Hvor er det, at det går galt? Kan godt se at det har noget med skriverettigheder at gøre, men har sørget for at "mysql" og "www" hører til gruppen "users" uden det har hjulpet.

Med venlige hilsner
XZer0
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer14

# 1

17 år 4 måneder siden

Permalink

Indsendt af marx den 11. marts 2008 kl. 22:23

Permalink

Re: mysql og php på apache2-server snakker ikke sammen!

Har du oprettet den relevante bruger med dertilhørende password i MySQL?
  • Log ind eller opret dig for at tilføje kommentarer

# 2

17 år 4 måneder siden

Permalink

Indsendt af xzer0 den 11. marts 2008 kl. 22:47

In reply to Re: mysql og php på apache2-server snakker ikke sammen! by marx

Permalink

Brugeren er oprettet

Ja jeg har oprettet brugeren i mysql-delen. Dette har jeg gjort med mysql-administrator. Jeg har prøvet at logge ind via terminalen og se at det også virker og at jeg kan lave tabeller i mysql med denne bruger.
  • Log ind eller opret dig for at tilføje kommentarer

# 3

17 år 4 måneder siden

Permalink

Indsendt af dk_zero-cool den 12. marts 2008 kl. 07:30

Permalink

Re: mysql og php på apache2-server snakker ikke sammen!

Fjern begge dele, og installer XAMPP. Den indeholder det hele, og er nem at få op at køre. Udpak arkivet i en mappe (/opt eks.), ændre rettigheder på /opt/lampp/htdocs, start det hele op med "/opt/lampp/lampp start", og så er du kørende...

http://sourceforge.net/project/downloading.php?groupname=xampp&filename…
  • Log ind eller opret dig for at tilføje kommentarer

# 4

17 år 4 måneder siden

Permalink

Indsendt af marx den 12. marts 2008 kl. 11:07

Permalink

#3
Det kommer sguda helt an

#3
Det kommer sguda helt an på hvad han skal bruge det til. Hvis det er til udviklings-testing environment, så ja, men hvis det er til en seriøs webserver, er det jo fuldkomment sindssygt.
  • Log ind eller opret dig for at tilføje kommentarer

# 5

17 år 4 måneder siden

Permalink

Indsendt af xzer0 den 12. marts 2008 kl. 14:43

Permalink

Er dette ikke fejlen?

Er det ikke denne linie som viser hvad fejlen er?
include_path='.:/usr/share/php5:/usr/share/php5/PEAR'
Hvor kan jeg finde den sti henne? Den må jo ligge i en config fil...
Jeg vil gerne have det itl at køre som en "ordentlig" server, men fortløbende skal jeg blot udvikle lidt.
  • Log ind eller opret dig for at tilføje kommentarer

# 6

17 år 4 måneder siden

Permalink

Indsendt af dk_zero-cool den 12. marts 2008 kl. 15:30

Permalink

Re: mysql og php på apache2-server snakker ikke sammen!

@marx Nu bruger jeg det selv til testing, men hvor skulle problemet ligge i at køre det som en "seriøs" web server???
  • Log ind eller opret dig for at tilføje kommentarer

# 7

17 år 3 måneder siden

Permalink

Indsendt af marx den 12. marts 2008 kl. 22:31

Permalink

#6
På Lampp's (Xampp for

#6

På Lampp's (Xampp for Linux) officielle hjemmeside står der følgende:
http://www.apachefriends.org/en/xampp-linux.html#381

Alene det burde være nok til at besvare dit spørgsmål.
  • Log ind eller opret dig for at tilføje kommentarer

# 8

17 år 3 måneder siden

Permalink

Indsendt af dk_zero-cool den 13. marts 2008 kl. 07:37

Permalink

Re: mysql og php på apache2-server snakker ikke sammen!

Først og fremmest er det omvendt, Lampp for Linux :)
Men ja det kan jeg godt se. Men det kan vel fixes. Tilgange kan lukkes, passwords og brugere ændres og FTP kan sikres, eller slås fra. Der er jo ingen der siger at man SKAL køre den out of box...
  • Log ind eller opret dig for at tilføje kommentarer

# 9

17 år 3 måneder siden

Permalink

Indsendt af marx den 13. marts 2008 kl. 15:03

Permalink

#8
Hvis man alligevel skal

#8
Hvis man alligevel skal sidde og tweake, kan man ligeså godt gøre det ordenligt. Formålet med Xampp for Linux (ikke Lampp for Linux. Læs allerøverst på den side jeg linkede til) er at få et outofthebox test environment. Hvis man vil have en seriøs webserver, installerer man en seriøs webserver.
  • Log ind eller opret dig for at tilføje kommentarer

# 10

17 år 3 måneder siden

Permalink

Indsendt af Bollekaj den 13. marts 2008 kl. 16:04

Permalink

Re: mysql og php på apache2-server snakker ikke sammen!

Jeg følger lige med i denne tråd, da jeg har har præcis samme problem.

I går aftes installerede jeg Apache2 og MySql. Begge dele virker, men jeg kan ikke få php og MySql til at snakke sammen. Jeg fulgte en nøje installationsgennemgang's-howto, men der mangler "et-eller-andet", sikkert noget med password til MySql.

Hvis jeg udfører en phpinfo();
, så kan jeg se alt burde virke.

Nu skal jeg kun bruge serveren i lokal-netværk med http adgang.
Derfor er XAMPP vel ok til dette formål, da den som sagt ikke skal bruges til web, men kun indenfor huset?

Jeg skal se på det i aften igen.
  • Log ind eller opret dig for at tilføje kommentarer

# 11

17 år 3 måneder siden

Permalink

Indsendt af xzer0 den 21. marts 2008 kl. 18:36

In reply to Re: mysql og php på apache2-server snakker ikke sammen! by Bollekaj

Permalink

Jeg har fundet fejlen

Jeg har fundet ud af hvad fejlen er.

Det er i PHP-filen som ligger et sted i apache-biblioteket (kan ikke huske hvor, men det er vist usr eller etc) hvor der står at include_path= .:usr/..../PERL

Det er forkert! Så forsøger PHP hele tiden at tilgå .:urs/.../PERL hver gang man skriver 'include'. Dermed tror den at den includefil ligger i usr/.../PERL.

Fjern den linie og så virker skidtet!
  • Log ind eller opret dig for at tilføje kommentarer

# 12

17 år 3 måneder siden

Permalink

Indsendt af dk_zero-cool den 13. marts 2008 kl. 18:32

Permalink

Re: mysql og php på apache2-server snakker ikke sammen!

#10 Ja out of box er Xampp det letteste at sætte op

#9 He he, nu kan det sku være ligemeget med Lampp vs. Xampp, da det er det samme. Men jeg har haft det installeret på windows ligeså vel som Linux, og i Linux hedder mapper, kommandoer mm. lampp hvor det derimod hedder xampp i windows både med mapper, install filer osv..

Ang. sikkerhed, så virker det da som om det er nemmere at sikre (L/X)ampp, fremfor at få det andet til at virke. Har aldrig haft brug for andet, så har ikke prøvet at installer Apache og MySQL på den anden måde, men der er da to nu med samme problem ??? :)
  • Log ind eller opret dig for at tilføje kommentarer

# 13

17 år 3 måneder siden

Permalink

Indsendt af nickoe den 22. marts 2008 kl. 13:05

Permalink

Re: mysql og php på apache2-server snakker ikke sammen!

#3 og jeg som syntes det var lettere bare at installere en rigtig LAMP-server...
  • Log ind eller opret dig for at tilføje kommentarer

# 14

17 år siden

Permalink

Indsendt af izzii den 3. juli 2008 kl. 00:22

Permalink

Re: mysql og php på apache2-server snakker ikke sammen!

Hvis jeg prøver at skrive din PHP kode (med min bruger og kode).
Skriver den "Fatal error: Call to undefined function mysql_connect() in /var/www/index.php on line 2"

Nogen er kan hjælpe med det?
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

den er sjov 0
llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0

Seneste aktivitet

Reserve kernel og btrfs 2
En snak om Linux-kompatibel software 12
PCLinuxOS 28
"Intet realistisk alternativ" - mig i r*ven 17
Open source events i danmark? 3
Virtuel maskine? 4
Gode anmeldelser Zorin OS 17.3 8
Open Source-eksperimentet 5
Nulstilling af adgangskode 6
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !