mysql og php på apache2-server snakker ikke sammen!
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:
Når jeg tilgår siden, kan jeg via kommandoen
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
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
Kommentarer14
Re: mysql og php på apache2-server snakker ikke sammen!
Brugeren er oprettet
Re: mysql og php på apache2-server snakker ikke sammen!
http://sourceforge.net/project/downloading.php?groupname=xampp&filename…
#3
Det kommer sguda helt an
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.
Er dette ikke fejlen?
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.
Re: mysql og php på apache2-server snakker ikke sammen!
#6
På Lampp's (Xampp for
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.
Re: mysql og php på apache2-server snakker ikke sammen!
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...
#8
Hvis man alligevel skal
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.
Re: mysql og php på apache2-server snakker ikke sammen!
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.
Jeg har fundet fejlen
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!
Re: mysql og php på apache2-server snakker ikke sammen!
#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 ??? :)
Re: mysql og php på apache2-server snakker ikke sammen!
Re: mysql og php på apache2-server snakker ikke sammen!
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?