Ett fel uppstod vid anslutning till databasen - lokalt

Konfiguration av nätverk, hur man använder Ubuntu som server, och håller sin dator säker
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av johanre »

nisse2 skrev:Men var kollar man detta?
Jag *antar* att du har installerat wordpress i /var/www någonstans och då bär du kolla rättigheterna med terminalkommandot:

Kod: Markera allt

ls -l /var/www
Användarvisningsbild
nisse2
Inlägg: 759
Blev medlem: 10 jul 2006, 23:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av nisse2 »

Ok, detta kommer upp med kommandot:

Kod: Markera allt

erok@eriks-dator:/$ ls -l /var/www
total 212
drwx-w----  5 erok www-data  4096 Jul  9 14:47 html
-rw-rw-r--  1 erok www-data   418 Sep 25  2013 index.php
-rw-rw-r--  1 erok www-data    87 Oct 27  2013 info.php
-rw-rw-r--  1 erok www-data 19930 Apr  9  2014 license.txt
-rw-rw-r--  1 erok www-data 14280 Sep  4  2014 licens-sv_SE.txt
lrwxrwxrwx  1 erok www-data    21 Oct 27  2013 phpMyAdmin -> /usr/share/phpmyadmin
-rw-rw-r--  1 erok www-data  9893 Sep  4  2014 readme.html
lrwxrwxrwx  1 erok www-data    20 Oct 27  2013 wordpress -> /usr/share/wordpress
-rw-rw-r--  1 erok www-data  4951 Aug 20  2014 wp-activate.php
drwx-w----  9 erok www-data  4096 Sep  4  2014 wp-admin
-rw-rw-r--  1 erok www-data   271 Jan  8  2012 wp-blog-header.php
-rw-rw-r--  1 erok www-data  4946 Jun  5  2014 wp-comments-post.php
-rw-rw-r--  1 erok www-data  2742 Jul  7 18:18 wp-config.php
-rw-rw-r--  1 erok www-data  2742 Jul  7 11:27 wp-config.php~
-rw-rw-r--  1 erok www-data  2788 Sep  4  2014 wp-config-sample.php
drwx-w----  8 erok www-data  4096 Sep  4  2014 wp-content
-rw-rw-r--  1 erok www-data  2956 May 13  2014 wp-cron.php
drwx-w---- 12 erok www-data  4096 Sep  4  2014 wp-includes
-rw-rw-r--  1 erok www-data  2380 Oct 24  2013 wp-links-opml.php
-rw-rw-r--  1 erok www-data  2714 Jul  7  2014 wp-load.php
-rw-rw-r--  1 erok www-data 33043 Aug 27  2014 wp-login.php
-rw-rw-r--  1 erok www-data  8252 Jul 17  2014 wp-mail.php
-rw-rw-r--  1 erok www-data 11115 Jul 18  2014 wp-settings.php
-rw-rw-r--  1 erok www-data 26256 Jul 17  2014 wp-signup.php
-rw-rw-r--  1 erok www-data  4026 Oct 24  2013 wp-trackback.php
-rw-rw-r--  1 erok www-data  3032 Feb  9  2014 xmlrpc.php
erok@eriks-dator:/$ 
Men det är jag som verkar vara ägaren till allt, men enligt detta jag hittade på nätet ska det vara "apache" som ska vara ägare till "något", hur ska jag ändra ägarförhållandet och till vad, alltting, eller? kan det stämma?

What are the permissions of the word press files in the document root? They should be owned by apache and are world readable.
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av johanre »

Ja, precis. Du äger filerna, vilket gör att apache - framförallt i denna fråga - inte kan läsa /var/www/wp-admin katalogen. Alltså utför följande två kommandon:

Kod: Markera allt

sudo chown -R www-data:www-data /var/www
och därefter

Kod: Markera allt

sudo service apache2 restart
Sedan *borde* allt vara frid och fröjd.
Användarvisningsbild
nisse2
Inlägg: 759
Blev medlem: 10 jul 2006, 23:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av nisse2 »

Tack johanre, men funkar inte ändo, får samma fel fast ägarförhållanden är ändrade, se nedan

Kod: Markera allt

erok@eriks-dator:/var/www/html/wordpress$ sudo ls -l /var/www
total 212
drwx-w----  5 www-data www-data  4096 Jul  9 14:47 html
-rw-rw-r--  1 www-data www-data   418 Sep 25  2013 index.php
-rw-rw-r--  1 www-data www-data    87 Oct 27  2013 info.php
-rw-rw-r--  1 www-data www-data 19930 Apr  9  2014 license.txt
-rw-rw-r--  1 www-data www-data 14280 Sep  4  2014 licens-sv_SE.txt
lrwxrwxrwx  1 www-data www-data    21 Oct 27  2013 phpMyAdmin -> /usr/share/phpmyadmin
-rw-rw-r--  1 www-data www-data  9893 Sep  4  2014 readme.html
lrwxrwxrwx  1 www-data www-data    20 Oct 27  2013 wordpress -> /usr/share/wordpress
-rw-rw-r--  1 www-data www-data  4951 Aug 20  2014 wp-activate.php
drwx-w----  9 www-data www-data  4096 Sep  4  2014 wp-admin
-rw-rw-r--  1 www-data www-data   271 Jan  8  2012 wp-blog-header.php
-rw-rw-r--  1 www-data www-data  4946 Jun  5  2014 wp-comments-post.php
-rw-rw-r--  1 www-data www-data  2742 Jul  7 18:18 wp-config.php
-rw-rw-r--  1 www-data www-data  2742 Jul  7 11:27 wp-config.php~
-rw-rw-r--  1 www-data www-data  2788 Sep  4  2014 wp-config-sample.php
drwx-w----  8 www-data www-data  4096 Sep  4  2014 wp-content
-rw-rw-r--  1 www-data www-data  2956 May 13  2014 wp-cron.php
drwx-w---- 12 www-data www-data  4096 Sep  4  2014 wp-includes
-rw-rw-r--  1 www-data www-data  2380 Oct 24  2013 wp-links-opml.php
-rw-rw-r--  1 www-data www-data  2714 Jul  7  2014 wp-load.php
-rw-rw-r--  1 www-data www-data 33043 Aug 27  2014 wp-login.php
-rw-rw-r--  1 www-data www-data  8252 Jul 17  2014 wp-mail.php
-rw-rw-r--  1 www-data www-data 11115 Jul 18  2014 wp-settings.php
-rw-rw-r--  1 www-data www-data 26256 Jul 17  2014 wp-signup.php
-rw-rw-r--  1 www-data www-data  4026 Oct 24  2013 wp-trackback.php
-rw-rw-r--  1 www-data www-data  3032 Feb  9  2014 xmlrpc.php
erok@eriks-dator:/var/www/html/wordpress$ 
När jag försöker med detta i firefox, se nedan:
Får jag detta (403 Forbidden) se nedan:
Forbidden

You don't have permission to access /wordpress/wp-admin/setup-config.php on this server.
Apache/2.4.7 (Ubuntu) Server at localhost Port 80
Mysql och Apache verkar vara igång, se nedan

Kod: Markera allt

erok@eriks-dator:/$ sudo /etc/init.d/mysql start 
 * Starting MySQL database server mysqld    [ OK ] 

erok@eriks-dator:/$ sudo service apache2 restart
 * Restarting web server apache2 
AH00558: apache2: Could not reliably determine the server's fully qualified domain name,
using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message   [ OK ]
erok@eriks-dator:/$
En fråga av ovanstående apache2 start, ipnummret 127.0.1.1 ska det inte vara 127.0.0.1 istället?

Men det verkar gå åt rätt håll i allla fall men något är fel ändo, vad och var kan jag börja nysta upp detta svåra härva, för att få rätsida på detta?
Användarvisningsbild
nisse2
Inlägg: 759
Blev medlem: 10 jul 2006, 23:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av nisse2 »

Nu har jag kommit så här långt i alla fall och när jag ger detta i firefox

Kod: Markera allt

http://localhost/wordpress/wp-admin/setup-config.php
Så får jag denna bild (se nedan) känns att det är nästan löst men hur ska jag gå vidare för att fixa detta slutgiltiga problem, vet jag inte??
Bilagor
lockalhost.png
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av johanre »

Ah, skulle svara tidigare idag men blev avbruten mitt i pga lunch... Nåja, felmeddelandet säger att du har en fil (wp-config.php) - den bör tas bort innan du kan fortsätta.
Användarvisningsbild
nisse2
Inlägg: 759
Blev medlem: 10 jul 2006, 23:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av nisse2 »

För jag verkar ha flera filer med samma namn någonstans (krockar) i systemet, vet ej hur man letar fram dessa för att ta bort dessa, så jag besämde att börja från början och tog bort allt enligt nedan:

Det som jag har gjort nu är att ta bort allt med dessa kommandon:

Kod: Markera allt

sudo apt-get purge wordpress
sudo apt-get autoremove
Samt dessa kommandon nedan:

Kod: Markera allt

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql

Sedan har jag istallerat mysql enligt nedan:

Kod: Markera allt

sudo apt-get install mysql-server
Configurerat mysql enligt nedan:

Kod: Markera allt

mysql -u root -p
CREATE DATABASE wordpress;
CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost;
FLUSH PRIVILEGES;
exit


Installerat apache2 enligt:

Kod: Markera allt

sudo apt-get install apache2


Installerat wordpress enligt länken nedan:

https://help.ubuntu.com/community/WordPress

Men nu får jag fel som förut under firefox när jag försöker med detta kommando:

Kod: Markera allt

http://localhost/wordpress/wp-admin/setup-config.php
Och felet är 403 forbidden - alltså detta:
Forbidden

You don't have permission to access /wordpress/wp-admin/setup-config.php on this server.
Apache/2.4.7 (Ubuntu) Server at localhost Port 80
Phuu, jag verkat ha missat något när man ska koppla worpress med mysql? orkar du kanske tipsa, vad jag kan prova nu?

PS. något verkar jag ha i alla fall, kolla kommandot nedan:

Kod: Markera allt

erok@eriks-dator:~$ dpkg -l | grep wordpress
ii  wordpress                                             3.8.2+dfsg-1ubuntu0.1                               all          weblog manager
ii  wordpress-l10n                                        3.8.2+dfsg-1ubuntu0.1                               all          weblog manager - language files
ii  wordpress-theme-twentyfourteen                        3.8.2+dfsg-1ubuntu0.1                               all          weblog manager - twentyfourteen theme files
ii  wordpress-theme-twentytwelve                          3.8.2+dfsg-1ubuntu0.1                               all          weblog manager - twentyttwelve theme files
erok@eriks-dator:~$ 
Användarvisningsbild
nisse2
Inlägg: 759
Blev medlem: 10 jul 2006, 23:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av nisse2 »

Alltså, det verkar att jag har installerat wordpress på olika sätt och det är det som orsakar problemet, dessa 2 länkar har jag använt

https://help.ubuntu.com/community/WordPress

Och följt raerna i början från denna länk nedan:

https://www.digitalocean.com/community/ ... untu-12-04

Sedan ädrade detta i filen "apcache2.conf" filen

Kod: Markera allt

/etc/apache2/apache2.conf
Till
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>


#<Directory /var/www/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Order allow,deny
# allow from all
#</Directory>
Och startade om mysql genom:

Kod: Markera allt

/etc/init.d/mysql start 
Då hände det lite saker när jag försöker med detta i firefox. men nu är det samma problem som jag hade tidigare, jag har dublett "wp-config.php" men jag tror inte dessa är onödiga, för de ligger på följande ställen:

"wp-config.php" finns på följande ställen i datorn, se nedan
/var/www
/home/erok/wordpress
/usr/share/wordpress
/opt/lampp/htdocs
/opt/lampp/htdocs/wordpress
Koden i firefox, se nedan:

Kod: Markera allt

http://localhost/wordpress/wp-admin/setup-config.php
Nu är jag helt "LÅST", jag vet inte vilket wp-config.php filen som ska raderas för alla verkar behövas, vad tror du?
Bilagor
setup_config_php.png
setup_config_php.png (9.81 KiB) Visad 4001 gånger
install_php.png
Användarvisningsbild
nisse2
Inlägg: 759
Blev medlem: 10 jul 2006, 23:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av nisse2 »

Ok, jag har rensat allt och följt bara en länk nu, denna (nedan)

Jag har Ubuntu 14.04 LTS

https://www.digitalocean.com/community/ ... untu-12-04



men när allt är färdigt och ger denna rad i firefox får jag detta igen

Kod: Markera allt

http://localhost/wordpress/wp-admin/setup-config.php
I get this "403 Forbidden" again
Forbidden

You don't have permission to access /wordperss/wp-admin/setup-config.php on this server.
Apache/2.4.7 (Ubuntu) Server at localhost Port 80
Detta kommando i terminal ger, se nedan

Kod: Markera allt

erok@eriks-dator:~$ sudo ls -l /var/www
total 216
drwx-w----  5 www-data www-data  4096 Jul 19 16:39 html
-rw-rw-r--  1 www-data www-data   418 Sep 25  2013 index.php
-rw-rw-r--  1 www-data www-data    87 Oct 27  2013 info.php
-rw-rw-r--  1 www-data www-data 19930 Apr  9  2014 license.txt
-rw-rw-r--  1 www-data www-data 14280 Sep  4  2014 licens-sv_SE.txt
lrwxrwxrwx  1 www-data www-data    21 Oct 27  2013 phpMyAdmin -> /usr/share/phpmyadmin
-rw-rw-r--  1 www-data www-data  9893 Sep  4  2014 readme.html
lrwxrwxrwx  1 www-data www-data    20 Oct 27  2013 wordpress -> /usr/share/wordpress
-rw-rw-r--  1 www-data www-data  4951 Aug 20  2014 wp-activate.php
drwxrwxr-x  9 www-data www-data  4096 Sep  4  2014 wp-admin
-rw-rw-r--  1 www-data www-data   271 Jan  8  2012 wp-blog-header.php
-rw-rw-r--  1 www-data www-data  4946 Jun  5  2014 wp-comments-post.php
-rw-rw-r--  1 www-data www-data  2742 Jul 22 10:45 wp-config.php
-rw-rw-r--  1 www-data www-data  3342 Jul 21 05:48 wp-config.php~
-rw-rw-r--  1 www-data www-data  2998 Jul 21 05:49 wp-config.php.bak
-rw-rw-r--  1 www-data www-data  2788 Sep  4  2014 wp-config-sample.php
drwxrwxr-x  8 www-data www-data  4096 Sep  4  2014 wp-content
-rw-rw-r--  1 www-data www-data  2956 May 13  2014 wp-cron.php
drwxrwx--- 12 www-data www-data  4096 Sep  4  2014 wp-includes
-rw-rw-r--  1 www-data www-data  2380 Oct 24  2013 wp-links-opml.php
-rw-rw-r--  1 www-data www-data  2714 Jul  7  2014 wp-load.php
-rw-rw-r--  1 www-data www-data 33043 Aug 27  2014 wp-login.php
-rw-rw-r--  1 www-data www-data  8252 Jul 17  2014 wp-mail.php
-rw-rw-r--  1 www-data www-data 11115 Jul 18  2014 wp-settings.php
-rw-rw-r--  1 www-data www-data 26256 Jul 17  2014 wp-signup.php
-rw-rw-r--  1 www-data www-data  4026 Oct 24  2013 wp-trackback.php
-rw-rw-r--  1 www-data www-data  3032 Feb  9  2014 xmlrpc.php
erok@eriks-dator:~$
Och detta kommando ger inget nu:

Kod: Markera allt

erok@eriks-dator:~$ dpkg -l | grep wordpress
erok@eriks-dator:~$
Phuu, vad gör jag för fel eller kan det vara någon bugg kanske?
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av johanre »

Det blir fel för att du har följt en beskrivning för Ubuntu 12.04, samtidigt som du har en Ubuntu 14.04 installation. Apache skiljer sig i konfiguration mellan Ubuntu 12.04 (Apache version 2.2.x) och Ubuntu 14.04 (Apache 2.4.x). I mitt svar från den 11e juli står lösningen på det nuvarande problemet.

Vill du köra en ny installation rekommenderar jag att du tar bort alla komponenter (apache2, mysql och wordpress) och endast följer beskrivningen på https://help.ubuntu.com/community/WordPress
Användarvisningsbild
nisse2
Inlägg: 759
Blev medlem: 10 jul 2006, 23:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av nisse2 »

Ok, tack - har följt din länk och det här under den fattar jag inte, jag ska bara ha "lockalhost" på min dator, dvs. jag ska köra wordpress lokalt men som sagt det här fattar jag inte - vad ska jag skirva här då?
This script creates the MySQL database and user wordpress for the URL localhost. If you will be hosting a virtual host and/or already know your URL, it is best to name your database the same as your URL. Also if you plan on hosting multiple blogs with different virtual hosts, each needs a differently named database, which would be achieved in the same way. For example, if your URL is wordpress.mydomain.org, then the command would be

Kod: Markera allt

sudo bash /usr/share/doc/wordpress/examples/setup-mysql -n wordpress_mydomain_org wordpress.mydomain.org
Och sedan ska jag ju skapa lösenord och användare till databasen, hur gör jag det och hur ska jag ändra i wp-config.php filen med mina uppgifter, hur gör jag dessa?
Användarvisningsbild
nisse2
Inlägg: 759
Blev medlem: 10 jul 2006, 23:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av nisse2 »

Fick det att funka lokalt med hjälp av din länk och skippade det som jag inte fattade (fattar inte fortfarande denna text), det här alltså
This script creates the MySQL database and user wordpress for the URL localhost. If you will be hosting a virtual host and/or already know your URL, it is best to name your database the same as your URL. Also if you plan on hosting multiple blogs with different virtual hosts, each needs a differently named database, which would be achieved in the same way. For example, if your URL is wordpress.mydomain.org, then the command would be

Kod: Markera allt

sudo bash /usr/share/doc/wordpress/examples/setup-mysql -n wordpress_mydomain_org wordpress.mydomain.org

Sedan det slutliga fixet var att installera php med hjälp av denna kommando nedan
To install PHP and PHP support for Apache, just write the following in console:

Kod: Markera allt

$>sudo apt-get install php5 libapache2-mod-php5

Tack för att du tog din tid för att hjälpa mig "johanre", men det här var ett knepigt problem att få "wordpress" lokalt i sin masin (14.04 LTS) för att leka med de olika teman som jag skaffat och en del av de är rätt avancerade, innan dessa installeras på wordpress sidan på nätet

ps. man behöver inte göra manuella ändringar på någon fil alls, med denna installation
Skriv svar

Återgå till "Nätverk, säkerhet och servrar"