MySQL och lite Apache 2 problem.

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Okt 2003

MySQL och lite Apache 2 problem.

Tjenare, jag har tänkt lägga in ett bildgalleri på min webbserver. Grejen är den att under installationen av galleriet så ber den om database type (varpå jag installerade MySQL med apt-get), DB Hostname, DB Username, DB Password, DB Name, Table Prefix och Column Prefix.

När jag bara trycker vidare får jag:
Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /var/www/server-files/lib/adodb/drivers/adodb-mysql.inc.php on line 348
localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Hur fixar jag detta?

Sen skulle jag vilja veta hur jag byter "start-mappen" för Apache2s webbserver.
Danke.

Macbook Pro 15" (2,4 GHz Core Duo)

Trädvy Permalänk
Medlem
Plats
Mölndal
Registrerad
Jul 2005

Tyder på att MySQL inte är startad, prova att starta den.

All apache konfiguration finns i httpd.conf ändra i den.

Kriga mot min brute: http://gunnard.se.mybrute.com om du vågar :D

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Okt 2003
Citat:

Ursprungligen inskrivet av GunnarD
Tyder på att MySQL inte är startad, prova att starta den.

All apache konfiguration finns i httpd.conf ändra i den.

Du var mig en hjälpsam liten nisse, svarar i nästan alla mina trådar (känns det som iallafall, så du har iallafall svarat i många). Tack!

Vart ligger httpd.conf? Jag har kollat i både /etc/ och /var/ men jag hittar den inte...
Antog att sök-kommandot är find, så jag testade med find httpd, men den hittade inte det heller (find: httpd: No such file or directory).

Jag installerade SQL genom
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php4-mysql
sudo /etc/init.d/apache2 restart
(så du vet vad jag har)
Ska inte MySQL starta när man startar om apache då? Om inte, hur får jag den att göra det och hur startar jag den annars?

Macbook Pro 15" (2,4 GHz Core Duo)

Trädvy Permalänk
Medlem
Registrerad
Nov 2002

MySQL är en databasserver, det är ett separat paket, och den måste du starta separat osv. MySQL har egentligen inget att göra med Apache.

Apache = webserver
MySQL = databasserver

libapache2-mod-auth-mysql
Description: Apache 2 module for MySQL authentication
A module for the Apache 2 web server which enables HTTP authentication
against information stored in a MySQL database.

libapache2-mod-auth-mysql är alltså en modul till Apache för att spara användarnamn/lösenord etc i en MySQL databas.

Det du behöver är en MySQL-server:
apt-get install mysql-server

Sedan måste du skapa en databas och lägga till en användare i MySQL-databasen, som webservern (Apache)/php kommer att använda när den ska hämta/skriva till databasen.

Det kan du enkelt göra med phpmyadmin:
apt-get install phpmyadmin

Om du inte har ändrat standard Apache konfigurationen kan du komma åt din databas från http://din-server/phpmyadmin när phpmyadmin är installerat. Logga in som root / inget lösenord första gången och skapa databaser och användare. Glöm inte att sätta ett lösenord för root kontot (root-kontot på MySQL-servern, inte på själva servern), annars kommer alla som kommer åt phpmyadmin att komma åt dina databaser.

Edit:
"Start-mappen" i Apache kan du ändra i:
/etc/apache2/sites-available/default

Om du gör det och vill använda phpmyadmin kan du t.ex. lägga en symlänk i din nya katalog till phpmyadmin:
ln -s /usr/share/phpmyadmin /din/nya/wwwroot

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Jul 2004
Citat:

Ursprungligen inskrivet av Trojan1313
Du var mig en hjälpsam liten nisse, svarar i nästan alla mina trådar (känns det som iallafall, så du har iallafall svarat i många). Tack!

Vart ligger httpd.conf? Jag har kollat i både /etc/ och /var/ men jag hittar den inte...
Antog att sök-kommandot är find, så jag testade med find httpd, men den hittade inte det heller (find: httpd: No such file or directory).

Samma för mig, hjälpt en jäkla massa

"find httpd.conf" funkar nog inte så bra
Testa med "find / -name httpd.conf" om du vill söka igenom hela datorn efter filen.
Först kommandot find, sedan sökväg att utgå ifrån, sedan -name för att visa att du vill söka på filnamn och inget annat, och sedan inargumentet till kommandot, alltså filnamnet

Ta och släng in FreeBSD annars....var en barnlek att få igång Apache/PHP/MySQL där
Fast jag har inte flyttat nån av mina större grejer dit ännu så det är säkert några saker som inte funkar ännu misstänker jag...

CCNA sedan juni 2006

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Okt 2003

phpmyadmin ser ut att vara ett underbart program faktiskt, viel dank liksom.

Så någon som går in på min sida och skulle se det här phpadmin kan få titta på mina databaser för det är ingen säkerhetsrisk när dom inte kan ändra dom eller?

Macbook Pro 15" (2,4 GHz Core Duo)