MySQL och lite Apache 2 problem.

Permalänk
Medlem

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.

Visa signatur

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

Permalänk
Medlem

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

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

Visa signatur

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

Permalänk
Medlem
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?

Visa signatur

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

Permalänk
Medlem

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

Permalänk
Medlem
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...

Visa signatur

CCNA sedan juni 2006

Permalänk
Medlem

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?

Visa signatur

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