Witam,
Mam taki problem tak że wgrałem backup'a na serwer kupiłem nowa domena ale backup dział na starej domenie i taki błąd mi się pokazuje Internal Server Error. Wie jak to naprawić?
Wersja do druku
Witam,
Mam taki problem tak że wgrałem backup'a na serwer kupiłem nowa domena ale backup dział na starej domenie i taki błąd mi się pokazuje Internal Server Error. Wie jak to naprawić?
Pokaż swój plik .htaccess
Proszę
Kod:RewriteEngine on
# If you are having problems or are using VirtualDocumentRoot, uncomment this line and set it to your vBulletin directory.
# RewriteBase /forum/
# If you are having problems with the rewrite from content/ to content.php, uncomment this line to turn MultiViews off.
# Options -MultiViews
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
# Forum
RewriteRule ^threads/.* showthread.php [QSA]
RewriteRule ^forums/.* forumdisplay.php [QSA]
RewriteRule ^members/.* member.php [QSA]
RewriteRule ^blogs/.* blog.php [QSA]
RewriteRule ^entries/.* entry.php [QSA]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
# MVC
RewriteRule ^(?:(.*?)(?:/|$))(.*|$)$ $1.php?r=$2 [QSA]
Masz dostęp do admincp z nowej domeny?
Jeżeli również nie to pozostanie zmienić w pliku sql (plik tekstowy) nazwę starej domeny na nową nazwę. Zmieni to przy okazji wszelkie ewentualne odwołania w postach do linków ze starą domeną.
O ile tak będziesz zmieniał to podpowiem aby zastępować nazwy tylko w formie samej nazwy wraz z rozszerzeniem domeny (.pl .eu itp), ale bez www i http://
Mi cały skrypt nie dział do admincp tez nie mam dostępu,a co do stardomena_forum.sql a teraz zmieniłem na nowa domene_forum.sql i edytowałem sql i zmieniłem Database: na nowe adres bazy.Jak to mam zmienić "Zmieni to przy okazji wszelkie ewentualne odwołania w postach do linków ze starą domeną." w sql?
Plik sgl jest zwykłym plikiem tekstowym. Np w Notatniku "Znajdź" > "Zastąp". W bazie sgl masz zapisane wszystkie konfiguracje dla skryptów vb.
A przykładowe nazwy domen to chyba nie z .sgl.
stara_domena_forum.pl na nowa_domena_forum.pl
Ja edytuje to w Notepad++ plik sql no i znalazłem [.IMG.]http://www.stara_domena.eu/images/icons/obrazk.jpg[./IMG.]
ale jak napisałeś to ale bez www i http:// to mam to usunąć ?Czy tylko zmienić domenę ?Jak nie plik sql to jaki mam edytować ?
zmieniasz nazwę domeny na nową cała nazwę
ewentualnie możesz spróbować wrzucić pliki vbulletina z folderu no_upload tam jest tools.php w którym można zmieniać nazwę domeny o ile zadziała
ok zmienię na nowa domenę ale w pliku tools.php tam nie da się zmienić domeny ale wrzuciłem na ftp i nic
na ftp wrzuca sięgo do admincp albo do głównego nie pamiętam już raz tylko z tego korzystałem wszystkie te pliki z katalogu no upload
hmm wrzuciłem do admincp tez nic a z tym zmienianiem to nie lepiej napisać zapytanie do bazy żeby zmieniło adresowanie?I jest problem bo nie wiem jak to napisać
Ponów zamianę starej domeny na nową tak jak robiłeś z całym wpisem http:// tylko tym razem tak jak mówiłem bez www i http://
To co zrobiłeś nie zmieniło Ci wszystkich zapisów konfiguracji skryptów vb. Jest tam również zapis adresu domeny bez http://
Nazwa samego pliku sgl nie ma tu żadnego znaczenia.
Jak masz dostęp do bazy przez np phpMyAdmin to możesz prostym zapytaniem dokonać zmiany. Nie wiedziałem czy masz taki dostęp do bazy.
Mam do wszystkiego dostęp.Ja właśnie nie wiem jak to zapytanie napisać bo się nie znam na bazach danych :/
Jak nie masz doświadczenia z bazami, to jednak zaproponuję pozostać na poziomie zmian w Notepad++
Dopisz w pliku .htaccess
Wstawiając adres swojej domeny.Kod:# Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
Dodałem na samym końcu kod,teraz wyświetla się w url domena.pl/500.shtml.php?r= a błąd Internal Server Error
Może głupie pytanie... Wpisałeś odpowiednie dane w pliku /inludes/config.php
Tak odpowiednie dane mam wpisane config.php.A może chmody na foldery 777 a na pliki 666
Źle napisałem mi chodziło że ja tak mam ustawione w głównym katalogu.
Również tak nie powinno być.
Ok może powiece jakie mają być ustawione ?
Już wiem chomdy dla folderów i podfolderów 755 a dla plików 644.
Zmieniłem chomdy i teraz błąd Internal Server Error już nie wyskakuje tylko tak mam błąd Database error ale wszystkie dane w configu mam dobrze i na e-mail przychodzi mi takie coś MySQL Error : Access denied for user 'strona_user'@'localhost' to database 'strona_forum'. Nie mam zielonego pojęcia dla czego tak jest.
Typowy błąd braku uprawnień do bazy danych, upewnij się, że użytkownik ma dobre uprawnienia i że nie masz żadnej literówki w config.php
Zapytaj admina serwera jaki ma być servername
W config.php masz:
może ma inny servername niż localhost.Kod:// ****** MASTER DATABASE SERVER NAME AND PORT ******
// This is the hostname or IP address and port of the database server.
// If you are unsure of what to put here, leave the default values.
//
// Note: If you are using IIS 7+ and MySQL is on the same machine, you
// need to use 127.0.0.1 instead of localhost
$config['MasterServer']['servername'] = 'localhost';
$config['MasterServer']['port'] = 3306;
localhost to localhost błąd był użytkownika baz usunąłem i dodałem na nowo i forum dział ale nie tak jak trzeba bo takie coś jest http://iv.pl/images/17568249369875553966.jpg i np wejdę w FAQ to przekieruję na starą domenę a nie na nowa
Masz stary adres forum w panelu ustawiony ? Z twojego opisu wygląda że tak.
Proponuje po raz kolejny wgrać pliki z katalogu no_upload do admincp i uruchomić tools.php
www.twojadomena.pl/admincp/tools.php
Aby skrypt tools.php zadziałał na forum musi być umieszczony katalog install.
W tools.php zmienisz adres do forum,cookies i wszystko powinno zadziałać prawidłowo.
Znak ? (So?ecze?stwo) to raczej sprawa błędu kodowania znaków.
Tak zrobiłem Options Cache->Reset Cookie Domain->Reset Cookie Path->Repair Tables i dalej nic dalej tak samo :/
Sprawdź jakimś prostym skryptem php czy połączysz się tymi danymi do bazy danych.
Nie masz na pewno nigdzie literówki lub nie wkradł się jakiś biały znak?
Chciałem się połączyć ale jest taki błąd Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'mysql_user'@'localhost' (using password: YES) in /home/strona/public_html/dupa.php on line 2
Could not connect: Access denied for user 'mysql_user'@'localhost' (using password: YES) i dane dobrze wpisuje a literówki nie ma bo sprawdzałem kilka razy i nowy confing wrzuciłem tez i nic :/ nie mam zielonego pojęcia co jest :/
A łączysz się na odpowiednim porcie?
mysql_user to Twoja nazwa użytkownika? Rozumiem, że masz cały serwer dla siebie?
Dział dobrze sprawdzałem i jest port ok.
Nazwa usera w bazie to takie mam strona_user dawałem tak mysql_strona_user i nic dalej to samo,tak serwer jest całej mojej dyspozycji
Utwórz nowego użytkownika bazy danych i zobacz czy się połączysz.
Stworzyłem nowego userka i jak łącze się tym kodem
i było okej ale jak taki kodem chciałem się połączyćKod:<?php
$link = mysql_connect('localhost','username','password');
//(...)
if($link == true){
echo'lolercoster';
}
?>
to taki błąd mi się wyświetlaKod:<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Not connected : ' . mysql_error());
}
// make foo the current db
$db_selected = mysql_select_db('nazwabazy', $link);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
?>
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'strona_user'@'localhost' (using password: YES) in /home/strona/public_html/strona.php on line 3
Not connected : Access denied for user 'strona_user'@'localhost' (using password: YES)
Czyli sprawa jest idealnie prosta - skrypt nie może nawiązać połączenia z bazą danych, z powodu braku uprawnień użytkownika.
To już wiem że nie ma uprawnień ale jak to naprawić ?
MySQL :: MySQL 5.5 Reference Manual :: 5.4.7 Causes of Access-Denied Errors
mysql_connect(): Access denied for user - Hot Scripts Forums
Error connecting to MySQL: Access denied for user: 'da_admin@localhost' (Using password: YES)
I warto przypomnieć sobie podstawy:
http://webmaster.helion.pl/index.php/kurs-mysql