Sida 1 av 2

LAMP hjälp!

Postat: 27 jul 2007, 13:42
av koch
Skulle behöva lite hjälp med LAMP. Jag följer guiden http://www.linuxhelp.net/guides/lamp/ men jag vet dock inte om jag laddat hem rätt filer. När jag kommer till andra steget:

Kod: Markera allt

./configure --prefix=/usr/local/mysql
får jag följande felmeddelande:

Kod: Markera allt

NOTE: This is a MySQL binary distribution. It's ready to run, you don't
need to configure it!

To help you a bit, I am now going to create the needed MySQL databases
and start the MySQL server for you.  If you run into any trouble, please
consult the MySQL manual, that you can find in the Docs directory.

mkdir: kan inte skapa katalog "./data/mysql": Åtkomst nekas
chmod: kan inte komma åt "./data/mysql": Åtkomst nekas
mkdir: kan inte skapa katalog "./data/test": Åtkomst nekas
chmod: kan inte komma åt "./data/test": Åtkomst nekas
Installing MySQL system tables...
070727 13:35:55 [Warning] Can't create test file /usr/local/src/mysql-5.0.45-linux-i686-glibc23/data/wkoch.lower-test
070727 13:35:55 [Warning] Can't create test file /usr/local/src/mysql-5.0.45-linux-i686-glibc23/data/wkoch.lower-test
./bin/mysqld: Can't change dir to '/usr/local/src/mysql-5.0.45-linux-i686-glibc23/data/' (Errcode: 13)
070727 13:35:55 [ERROR] Aborting

070727 13:35:55 [Note] ./bin/mysqld: Shutdown complete

Installation of system tables failed!

Examine the logs in ./data for more information.
You can try to start the mysqld daemon with:
./bin/mysqld --skip-grant &
and use the command line tool
./bin/mysql to connect to the mysql
database and look at the grant tables:

shell> ./bin/mysql -u root mysql
mysql> show tables

Try 'mysqld --help' if you have problems with paths. Using --log
gives you a log in ./data that may be helpful.

The latest information about MySQL is available on the web at
http://www.mysql.com
Please consult the MySQL manual section: 'Problems running mysql_install_db',
and the manual section that describes problems on your OS.
Another information source is the MySQL email archive.
Please check all of the above before mailing us!
And if you do mail us, you MUST use the ./bin/mysqlbug script!

Kör jag däremot:

Kod: Markera allt

sudo ./configure --prefix=/usr/local/mysql
får jag följande meddelande:

Kod: Markera allt

NOTE: This is a MySQL binary distribution. It's ready to run, you don't
need to configure it!

To help you a bit, I am now going to create the needed MySQL databases
and start the MySQL server for you.  If you run into any trouble, please
consult the MySQL manual, that you can find in the Docs directory.

mkdir: kan inte skapa katalog "./data/mysql": Åtkomst nekas
chmod: kan inte komma åt "./data/mysql": Åtkomst nekas
mkdir: kan inte skapa katalog "./data/test": Åtkomst nekas
chmod: kan inte komma åt "./data/test": Åtkomst nekas
Installing MySQL system tables...
070727 13:35:55 [Warning] Can't create test file /usr/local/src/mysql-5.0.45-linux-i686-glibc23/data/wkoch.lower-test
070727 13:35:55 [Warning] Can't create test file /usr/local/src/mysql-5.0.45-linux-i686-glibc23/data/wkoch.lower-test
./bin/mysqld: Can't change dir to '/usr/local/src/mysql-5.0.45-linux-i686-glibc23/data/' (Errcode: 13)
070727 13:35:55 [ERROR] Aborting

070727 13:35:55 [Note] ./bin/mysqld: Shutdown complete

Installation of system tables failed!

Examine the logs in ./data for more information.
You can try to start the mysqld daemon with:
./bin/mysqld --skip-grant &
and use the command line tool
./bin/mysql to connect to the mysql
database and look at the grant tables:

shell> ./bin/mysql -u root mysql
mysql> show tables

Try 'mysqld --help' if you have problems with paths. Using --log
gives you a log in ./data that may be helpful.

The latest information about MySQL is available on the web at
http://www.mysql.com
Please consult the MySQL manual section: 'Problems running mysql_install_db',
and the manual section that describes problems on your OS.
Another information source is the MySQL email archive.
Please check all of the above before mailing us!
And if you do mail us, you MUST use the ./bin/mysqlbug script!
koch@wkoch:/usr/local/src/mysql-5.0.45-linux-i686-glibc23$ sudo ./configure --prefix=/usr/local/mysql
NOTE: This is a MySQL binary distribution. It's ready to run, you don't
need to configure it!

To help you a bit, I am now going to create the needed MySQL databases
and start the MySQL server for you.  If you run into any trouble, please
consult the MySQL manual, that you can find in the Docs directory.

Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h wkoch password 'new-password'
See the manual for more instructions.
You can start the MySQL daemon with:
cd . ; ./bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl

Please report any problems with the ./bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
Starting the mysqld server.  You can test that it is up and running
with the command:
./bin/mysqladmin version
koch@wkoch:/usr/local/src/mysql-5.0.45-linux-i686-glibc23$ chown: "mysql": ogiltig användare
Starting mysqld daemon with databases from /usr/local/src/mysql-5.0.45-linux-i686-glibc23/data
STOPPING server from pid file /usr/local/src/mysql-5.0.45-linux-i686-glibc23/data/wkoch.pid
070727 13:38:44  mysqld ended

Någon som kan förstå vad som är fel? Jag har laddat hem "httpd-2.2.4.tar.gz", "mysql-5.0.45-linux-i686-glib23.tar.gz" och "php-5.2.3.tar.gz" men som sagt vet jag inte om det är rätt filer.

SV: LAMP hjälp!

Postat: 27 jul 2007, 14:59
av Barre
jag kan inte riktigt hjälpa dig med de problem du har, man jag är nyfiken på varför du vill kompilera de själv när allt finns färdigkompilerat i föråden?
bara installera via synaptic eller via terminal
sudo apt-get install mysql-server apache2 php5 php5-mysql
för att installera...

SV: LAMP hjälp!

Postat: 27 jul 2007, 15:17
av koch
Barre skrev: jag kan inte riktigt hjälpa dig med de problem du har, man jag är nyfiken på varför du vill kompilera de själv när allt finns färdigkompilerat i föråden?
bara installera via synaptic eller via terminal
sudo apt-get install mysql-server apache2 php5 php5-mysql
för att installera...
Jag installerade som du skrev nu men hur gör jag nu för att få igång LAMP? Jag har ingen aning hur jag ska fortsätta i guiden här: http://www.linuxhelp.net/guides/lamp/

SV: LAMP hjälp!

Postat: 27 jul 2007, 15:21
av Barre
LAMP är en förkortning för
Linux
Apache
MySQL
PHP

Om du har installerat Apache, MySQL och PHP på din linuxistallation så har du en LAMP, exact vad är det du vill göra?

SV: LAMP hjälp!

Postat: 27 jul 2007, 15:57
av koch
Barre skrev: LAMP är en förkortning för
Linux
Apache
MySQL
PHP

Om du har installerat Apache, MySQL och PHP på din linuxistallation så har du en LAMP, exact vad är det du vill göra?
Jo det vet jag men hur kan jag ändra i MySQL databasen, var lägger jag mina webbsidor så de kommer fram i webbläsaren när jag skriver "localhost"?

SV: LAMP hjälp!

Postat: 27 jul 2007, 16:18
av maths57
Dokumentroten för Apache i Ubuntu är i mappen /var/www. Där lägger man sina filer. Tänk bara på att den mappen måste man vara root för att kunna skriva till. Därför kan du inte lägga dit filer som vanlig användare. Enklare blir det då om man i sin hemkatalog skapar mappen public_html. Där kan man skriva och radera hur man vill. Adressen blir localhost/~användarnamn.

För att administrera MySQL kan man naturligtvis köra i ett terminalfönster, men enklare är att installera phpMyAdmin som är ett grafiskt verktyg. Programmet hamnar som egen mapp i /var/www.

Därefter är det bara att fräscha upp sina kunskaper i PHP och HTML och börja skapa webbsidor.

SV: LAMP hjälp!

Postat: 27 jul 2007, 16:23
av koch
maths57 skrev: Dokumentroten för Apache i Ubuntu är i mappen /var/www. Där lägger man sina filer. Tänk bara på att den mappen måste man vara root för att kunna skriva till. Därför kan du inte lägga dit filer som vanlig användare. Enklare blir det då om man i sin hemkatalog skapar mappen public_html. Där kan man skriva och radera hur man vill. Adressen blir localhost/~användarnamn.

För att administrera MySQL kan man naturligtvis köra i ett terminalfönster, men enklare är att installera phpMyAdmin som är ett grafiskt verktyg. Programmet hamnar som egen mapp i /var/www.

Därefter är det bara att fräscha upp sina kunskaper i PHP och HTML och börja skapa webbsidor.
Tack ;D Men hur kommer jag åt MySQL databaserna i terminalen då? :-\

SV: LAMP hjälp!

Postat: 27 jul 2007, 17:01
av Barre
koch skrev: Tack ;D Men hur kommer jag åt MySQL databaserna i terminalen då? :-\
genom kommandot mysql från terminalen.

SV: LAMP hjälp!

Postat: 27 jul 2007, 17:03
av maths57
Mja, jag är inte så haj på det. Jag tror att MySQL inte har något lösenord som standard och då borde man komma in genom att skriva

Kod: Markera allt

mysql -u root 
För mer om hur man använder MySQL kan du läsa på http://dev.mysql.com/doc/refman/5.1/en/tutorial.html.

Sedan får du gå till http://www.w3schools.com/sql/default.asp och lära dig grunderna i SQL.

SV: LAMP hjälp!

Postat: 27 jul 2007, 17:07
av koch
maths57 skrev: Mja, jag är inte så haj på det. Jag tror att MySQL inte har något lösenord som standard och då borde man komma in genom att skriva

Kod: Markera allt

mysql -u root 
För mer om hur man använder MySQL kan du läsa på http://dev.mysql.com/doc/refman/5.1/en/tutorial.html.

Sedan får du gå till http://www.w3schools.com/sql/default.asp och lära dig grunderna i SQL.
Där hann du precis svara innan mig :P Skulle precis skicka in mitt inlägg så gick det inte eftersom du redan hunnit posta :P Skulle bara säga att "mysql" funkade inte men det fungerade om jag la till "-u root" som maths57 skrev :P Tack ^^

SV: LAMP hjälp!

Postat: 27 jul 2007, 17:15
av Barre
koch skrev: Där hann du precis svara innan mig :P Skulle precis skicka in mitt inlägg så gick det inte eftersom du redan hunnit posta :P Skulle bara säga att "mysql" funkade inte men det fungerade om jag la till "-u root" som maths57 skrev :P Tack ^^
Ahh....
En sak som kan vara bra att veta är hur man får reda på hur man använder kommandon.

Oftast går det att sätta ett -h eller --help bakom ett kommando för att få reda på hur kommandot skall användas.
mysql --help kommer alltså att skriva ut hur du skall använda kommandot mysql.

Sen finns det manual sidor (man) för istort sätt alla kommandon som beskriver lite mer utförligt.
man mysql i terminalen kommer alltså att skriva ut manualsidorna för kommandot mysql.
För att avsluta manual kommandot (man) trycker du bara q.

Sen tycker jag att du skall sätta ett lösenord för root användaren till din mysql-databas.
det gör du med kommandot mysqladmin
mysqladmin -u root password MySecretPassword
kommer sätta lösenordet för root användaren till MySecretPassword,

jag tror syntaxen var så, men för säkerhetsskull dubbelkolla genom att skriva mysqladmin --help och man mysqladmin ;)

så när du skall logga in skriver du
mysql -u root -p
så kommer du att bli "promtad" för lösenord.

SV: LAMP hjälp!

Postat: 27 jul 2007, 17:16
av koch
maths57 skrev: Dokumentroten för Apache i Ubuntu är i mappen /var/www. Där lägger man sina filer. Tänk bara på att den mappen måste man vara root för att kunna skriva till. Därför kan du inte lägga dit filer som vanlig användare. Enklare blir det då om man i sin hemkatalog skapar mappen public_html. Där kan man skriva och radera hur man vill. Adressen blir localhost/~användarnamn.
Är du säker på att man ska döpa mappen till public_html för det verkar inte funka för mig, eller ska man starta om Apache servern kanske?

SV: LAMP hjälp!

Postat: 27 jul 2007, 17:25
av koch
Barre skrev: mysqladmin -u root password MySecretPassword
Det funkar inte, jag är inte speciellt bra på att läsa manualer XD någon som vet vad det ska vara?

SV: LAMP hjälp!

Postat: 27 jul 2007, 17:32
av Barre
koch skrev:
Barre skrev: mysqladmin -u root password MySecretPassword
Det funkar inte, jag är inte speciellt bra på att läsa manualer XD någon som vet vad det ska vara?
Det skall vara så... är du säker på att du kan logga in i mysql som root utan lösenord?
Alltså enbart genom att skriva mysql -u root

om det går så innebär det att root inte har något lösenord och då skall det gå att sätta lösen genom att skriva
mysqladmin -u root password NyttLösenord
...

SV: LAMP hjälp!

Postat: 27 jul 2007, 18:27
av koch
Barre skrev:
koch skrev:
Barre skrev: mysqladmin -u root password MySecretPassword
Det funkar inte, jag är inte speciellt bra på att läsa manualer XD någon som vet vad det ska vara?
Det skall vara så... är du säker på att du kan logga in i mysql som root utan lösenord?
Alltså enbart genom att skriva mysql -u root

om det går så innebär det att root inte har något lösenord och då skall det gå att sätta lösen genom att skriva
mysqladmin -u root password NyttLösenord
...
oj  :-[ :-[ nu gjorde jag bort mig ordentligt, jag har tydligen inte så bra syn XD jag såg inte att jag skulle skriva mysqladmin jag skrev bara mysql Tack för hjälpen :)

Nu undrar jag bara (igen) om det verkligen är så att man ska göra en mapp i /home/användarnamn som heter public_html för att man ska kunna titta på sina hemsidor genom att skriva "localhost/~användarnamn"?

SV: LAMP hjälp!

Postat: 27 jul 2007, 19:18
av maths57
Jo, man ska döpa mappen till public_html och den ska ligga i din hemkatalog. Får du upp ett felmeddelande om att du är förbjuden att se innehållet? När du skapar mappen har den troligen rättigheterna inställd på att andra ska kunna läsa och köra innehållet. Filerna i mappen måste sedan vara läsbara för andra.

SV: LAMP hjälp!

Postat: 27 jul 2007, 20:12
av Prometheus
maths57 skrev: Jo, man ska döpa mappen till public_html och den ska ligga i din hemkatalog. Får du upp ett felmeddelande om att du är förbjuden att se innehållet? När du skapar mappen har den troligen rättigheterna inställd på att andra ska kunna läsa och köra innehållet. Filerna i mappen måste sedan vara läsbara för andra.
Hm, måste man inte aktivera användarmapparna i conf-filen först, eller minns jag fel? (det var ett tag sedan jag gjorde)

Du kan också skapa en länk i Nautilus till valfri mapp och sedan slänga in i /var/www och döpa om till det namn du vill använda.

SV: LAMP hjälp!

Postat: 27 jul 2007, 21:39
av Galgalid
Jag gjorde så att jag jag ändrade rättigheterna på www-mappen

sudo chmod 755

efter det tog jag bort allt junk..och sedan var det bara att köra :)(var längesen jag gjorde det här..men prova)

SV: LAMP hjälp!

Postat: 28 jul 2007, 00:15
av koch
Mattias skrev:
maths57 skrev: Jo, man ska döpa mappen till public_html och den ska ligga i din hemkatalog. Får du upp ett felmeddelande om att du är förbjuden att se innehållet? När du skapar mappen har den troligen rättigheterna inställd på att andra ska kunna läsa och köra innehållet. Filerna i mappen måste sedan vara läsbara för andra.
Hm, måste man inte aktivera användarmapparna i conf-filen först, eller minns jag fel? (det var ett tag sedan jag gjorde)

Du kan också skapa en länk i Nautilus till valfri mapp och sedan slänga in i /var/www och döpa om till det namn du vill använda.
Vilken config fil skulle det vara för ända sättet för mig annars (om jag inte får rätt på public_html) är att sätta 777 på www mappen :-\

SV: LAMP hjälp!

Postat: 28 jul 2007, 10:48
av Prometheus
Trodde det skulle vara i /etc/apach2/apache2.conf men jag hittar det inte i min  :-\ , möjligt att jag raderat det dock eftersom jag inte använder den inställningen. Någon annan som vet?