Seite 1 von 3
Problem mit Umzug auf Testumgebung
Verfasst: 24.04.2012 08:56
von PatrickS3
Hallo,
ich wusste leider nicht, wie ich den Thread nennen sollte, sorry für den evtl. blöden Titel.
Zunächst die Ausgangslage.
Live-Forum:
phpBB3 in Version 3.0.10 auf einem Server mit MySQL 5.0.92-1~ui40+1 und PHP 5.2.17, diverse MOD eingebaut.
Testumbgebung:
phpBB3 in Version 3.0.10 auf einer Synology NAS mit MySQL 5.1.49 und PHP 5.3.10, Dateien und Datenbank Stand Januar 2012. Es fehlen 2 oder 3 Modifikationen im Vergleich zum aktuellen Live-Forum.
Die NAS ist sowohl im Heimnetz über die IP 192.168.x.x, als auch über eine DynDNS Adresse über das Web erreichbar.
So nun habe ich gedacht, ich bringe mal die Testumgebung auf den aktuellen Stand und bin dabei wie in den Artikeln zum Umzug des Forums auf einen anderen Server vorgegangen.
- Backup der Datenbank mit mysqldumper
- Download der Dateien mit FTP (integriert in Directory Opus), upload auf die NAS ebenfalls per FTP (auch wenn das anders ginge).
- einspielen der Datenbank ebenfalls mit mysqldumper.
Ich kann zum Beispiel die Datenbank des aktuellen Live-Forums einspielen, die Testumgebung läuft dann weiterhin ohne Probleme. Auch die User, Beiträge etc. sind alles da. Logischerweise fehlen an diesem Punkt noch die Modifikationen, weil die Dateien noch nicht kopiert wurden.
Und hier beginnt das Problem:
Sobald ich die Dateien des Live-Forums auf die Testumgebung lade, läuft diese nicht mehr. Entweder kommt eine Seite mit Datensalat (keine Fehlermeldung) oder die Testumgebung lässt sich gar nicht aufrufen, dann kommt eine Meldung von der Synology NAS, dass der Server nicht gefunden wurde.
Auch der mysqldumper, welcher in einem eigenen Verzeichnis innerhalb /forum liegt, lässt sich dann nicht mehr aufrufen.
Spiele ich das Backup der Testumgebung mit den Dateien Stand Januar 2012 wieder ein, läuft wieder alles (auch mit der akutellen Datenbank des Live-Forums).
Die einzigen Dateien, welche ich nicht ersetze ist die config.php, da nehme ich die alte - also Stand Januar 2012 - und das Verzeichnis von mysqldumper.
Ein Link zur Testumgebung ist möglich, allerdings ist sie derzeit im lauffähigen Zustand, heisst Datenbank und Dateien Stand Januar 2012.
Den nicht lauffähigen Zustand kann ich nur von zu Hause aus herstellen, das heisst frühesten heute Abend.
Ich habe nun überhaupt keine Ahnung, wo ich nach dem Fehler suchen soll. (Domain, Cookies etc. wurden natürlich angepasst)
Gruss Patrick
Re: Problem mit Umzug auf Testumgebung
Verfasst: 24.04.2012 17:58
von Miriam
Datensalat im Sinne von binären Daten, die auf dem Bildschirm angezeigt werden. Oder eher etwas in der Art von "Hllao Wlet".
Welche URL wird denn angezeigt, wenn die NAS behauptet, daß der Server nicht gefunden wurde?
Hast Du einen angepaßte (geänderte) .htaccess Datei?
Re: Problem mit Umzug auf Testumgebung
Verfasst: 25.04.2012 07:16
von PatrickS3
Hallo Miriam,
der Datensalat schaut so aus:
Code: Alles auswählen
session_begin(); $auth->acl($user->data); $user->setup('mods/lang_portal'); if (!$portal_config['portal_enable']) { redirect(reapply_sid($phpbb_root_path . 'index.' . $phpEx)); } $load_center = true; // Always load center column html-file in portal $template->assign_var('S_CENTER_COLUMN', true); if (file_exists($phpbb_root_path . 'install/index.' . $phpEx) && ($user->data['user_type'] == USER_FOUNDER)) { $template->assign_var('S_DISPLAY_GENERAL', true); $load_center = false; } if ($portal_config['portal_phpbb_menu']) { $template->assign_var('S_DISPLAY_PHPBB_MENU', true); } if ($portal_config['version_check_time'] + 86400 < time()) { // Scare the user of outdated versions if (!function_exists('mod_version_check')) { $phpbb_admin_path = $phpbb_root_path . 'adm/'; include($phpbb_root_path . 'portal/includes/functions_version_check.' . $phpEx); } set_portal_config('version_check_time', time()); set_portal_config('version_check_version', mod_version_check(true)); } if ($auth->acl_get('a_') && version_compare($portal_config['portal_version'], $portal_config['version_check_version'], '<') && $portal_config['portal_version_check']) { $user->add_lang('mods/lang_portal_acp'); $template->assign_vars(array( 'PORTAL_VERSION_CHECK' => sprintf($user->lang['NOT_UP_TO_DATE'], $user->lang['PORTAL']), )); } if ($load_center) { if ($portal_config['portal_forum_index']) { display_forums('', $config['load_moderators'], false); $template->assign_vars(array( 'FORUM_IMG' => $user->img('forum_read', 'NO_NEW_POSTS'), 'FORUM_NEW_IMG' => $user->img('forum_unread', 'NEW_POSTS'), 'FORUM_LOCKED_IMG' => $user->img('forum_read_locked', 'NO_NEW_POSTS_LOCKED'), 'FORUM_NEW_LOCKED_IMG' => $user->img('forum_unread_locked', 'NO_NEW_POSTS_LOCKED'), 'S_DISPLAY_PORTAL_FORUM_INDEX' => true, 'U_MARK_FORUMS' => ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'hash=' . generate_link_hash('global') . '&mark=forums') : '', 'U_MCP' => ($auth->acl_get('m_') || $auth->acl_getf_global('m_')) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=main&mode=front', true, $user->session_id) : '', )); } if ($portal_config['portal_recent']) { include($phpbb_root_path . 'portal/block/recent.' . $phpEx); } if ($portal_config['portal_wordgraph']) { include($phpbb_root_path . 'portal/block/wordgraph.' . $phpEx); } if ($portal_config['portal_poll_topic']) { include($phpbb_root_path . 'portal/block/poll.' . $phpEx); } if ($portal_config['portal_welcome']) { include($phpbb_root_path . 'portal/block/welcome.' . $phpEx); } if ($portal_config['portal_welcome_guest']) { $template->assign_var('S_DISPLAY_WELCOME_GUEST', true); } if ($portal_config['portal_announcements']) { include($phpbb_root_path . 'portal/block/announcements.' . $phpEx); $template->assign_var('S_ANNOUNCE_COMPACT', $portal_config['portal_announcements_style']); } if ($portal_config['portal_news']) { include($phpbb_root_path . 'portal/block/news.' . $phpEx); $template->assign_var('S_NEWS_COMPACT', $portal_config['portal_news_style']); } if ($portal_config['portal_custom_center'] || $portal_config['portal_custom_small']) { include($phpbb_root_path . 'portal/block/custom.' . $phpEx); } if ($portal_config['portal_pay_s_block'] || ($portal_config['portal_pay_c_block'])) { include($phpbb_root_path . 'portal/block/donate.' . $phpEx); } if ($config['load_online'] && $config['load_online_time'] && $portal_config['portal_whois_online']) { include($phpbb_root_path . 'portal/block/whois_online.' . $phpEx); } } // load blocks in the left column if($portal_config['portal_left_column']) { $template->assign_var('S_LEFT_COLUMN', true); if ($portal_config['portal_user_menu']) { // show login box and user menu // only registered user see user menu if ($user->data['is_registered']) { include($phpbb_root_path . 'portal/block/user_menu.' . $phpEx); } else { include($phpbb_root_path . 'portal/block/login_box.' . $phpEx); } $template->assign_var('S_DISPLAY_USERMENU', true); if($config['allow_topic_notify'] || $config['allow_forum_notify']) { $template->assign_var('S_DISPLAY_SUBSCRIPTIONS', true); } } if ($portal_config['portal_main_menu']) { include($phpbb_root_path . 'portal/block/main_menu.' . $phpEx); } if ($portal_config['portal_advanced_stat']) { include($phpbb_root_path . 'portal/block/statistics.' . $phpEx); } if ($portal_config['portal_search']) { include($phpbb_root_path . 'portal/block/search.' . $phpEx); } if ($portal_config['portal_attachments'] && $config['allow_attachments']) { include($phpbb_root_path . 'portal/block/attachments.' . $phpEx); } if ($portal_config['portal_links']) { include($phpbb_root_path . 'portal/block/links.' . $phpEx); } if ($portal_config['portal_top_posters']) { include($phpbb_root_path . 'portal/block/top_posters.' . $phpEx); } if ($portal_config['portal_latest_members']) { include($phpbb_root_path . 'portal/block/latest_members.' . $phpEx); } if ($portal_config['portal_birthdays']) { include($phpbb_root_path . 'portal/block/birthday_list.' . $phpEx); } if ($portal_config['portal_random_member']) { include($phpbb_root_path . 'portal/block/random_member.' . $phpEx); } if ($portal_config['portal_link_us']) { include($phpbb_root_path . 'portal/block/link_us.' . $phpEx); } if ($portal_config['portal_change_style']) { include($phpbb_root_path . 'portal/block/change_style.' . $phpEx); } } // load blocks in the right column if($portal_config['portal_right_column']) { $template->assign_var('S_RIGHT_COLUMN', true); /* if ($portal_config['portal_user_menu']) { // show login box and user menu // only registered user see user menu if ($user->data['is_registered']) { include($phpbb_root_path . 'portal/block/user_menu.' . $phpEx); } else { include($phpbb_root_path . 'portal/block/login_box.' . $phpEx); } $template->assign_var('S_DISPLAY_USERMENU', true); if($config['allow_topic_notify'] || $config['allow_forum_notify']) { $template->assign_var('S_DISPLAY_SUBSCRIPTIONS', true); } } */ if ($portal_config['portal_clock']) { $template->assign_var('S_DISPLAY_CLOCK', true); } if ($portal_config['portal_minicalendar']) { include($phpbb_root_path . 'portal/block/mini_cal.' . $phpEx); } if ($portal_config['portal_leaders'] && $portal_config['portal_leaders_ext']) { include($phpbb_root_path . 'portal/block/leaders_ext.' . $phpEx); } elseif ($portal_config['portal_leaders']) { include($phpbb_root_path . 'portal/block/leaders.' . $phpEx); } if ($portal_config['portal_load_last_visited_bots']) { include($phpbb_root_path . 'portal/block/latest_bots.' . $phpEx); } if ($portal_config['portal_friends']) { include($phpbb_root_path . 'portal/block/friends.' . $phpEx); } /*if ($portal_config['portal_links']) { include($phpbb_root_path . 'portal/block/links.' . $phpEx); } */ } include($phpbb_root_path . 'portal/block/additional_blocks.' . $phpEx); $template->assign_vars(array( 'PORTAL_LEFT_COLUMN' => $portal_config['portal_left_column_width'], 'PORTAL_RIGHT_COLUMN' => $portal_config['portal_right_column_width'], )); // output page page_header($user->lang['PORTAL']); $template->set_filenames(array( 'body' => '/portal/portal_body.html' )); make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx")); page_footer(); ?>
Die .htaccess ist nicht angepasst, stimmt aber mit der Version von Januar 2012 - welche ja läuft - überein. Auch ganz ohne .htaccess läuft es nicht.
Leider hatte ich gestern keine Zeit um den nicht lauffähigen Zustand herzustellen. Ich schau mal ob ich das heute hinbekomme.
Patrick
Re: Problem mit Umzug auf Testumgebung
Verfasst: 25.04.2012 17:53
von Miriam
Da schein irgendwas an Deiner php Datei zu fehlen, denn der Code wird als Text ausgegeben. Hast Du mal einen andere Datei aufgerufen, außer index.php (oder portal.php)'?
Re: Problem mit Umzug auf Testumgebung
Verfasst: 26.04.2012 07:40
von PatrickS3
Hallo,
es ist eigentlich egal, welche Seite ich aufrufe. Der Datensalat kommt beim Aufruf des Forums ohne Angabe einer Seite.
Hier mal die Adresse:
http://mecumium.selfhost.me/forum ---> da dies eine NAS ist und diese sich ab und zu schlafen legt, kann der erste Aufruf ein paar Sekunden dauern.
Stand heute morgen ist nun: Datenbank vom 22.04.2012 und Dateien vom 23.04.2012 (dürfte kein Unterschied zu 22.04. sein, ausser vielleicht ein paar fehlende Datei-Anhänge der User).
Dies ist die nicht lauffähige Version.
Wie gesagt, sobald ich die alten Dateien wieder zurück kopiere läuft es wieder.
Patrick
Re: Problem mit Umzug auf Testumgebung
Verfasst: 26.04.2012 09:32
von Dr.Death
Hi,
entweder ist die neue, hochgeladene Datei "portal.php" korrupt, oder du solltest den Ordner /cache mal bereinigen ( alles außer .htaccess und index.html im Ordner "cache" löschen )
Edit: NAchdem ich gerade Deinen Link aufgerufen habe, sieht es so aus, als wenn Dein Webspace (NAS) für diesen Ordner keinen PHP Interpreter startet.... er ruft nur die portal.php auf und gibt es aus.
Re: Problem mit Umzug auf Testumgebung
Verfasst: 26.04.2012 09:56
von PatrickS3
Danke.
Aber wenn er keinen PHP Interpreter starten würde, dann würde das ja mit den alten Dateien vom Januar auch nicht laufen, oder? Aber sobald ich die wieder herstelle geht es sofort wieder.
Nachtrag:
Ich habe gerade eben eine info.php erstellt um die PHP Version abzufragen.
Im Unterverzeichnis /forum passiert gar nichts, weisse Seite.
Im Verzeichnis root funktioniert es dagegen.
Re: Problem mit Umzug auf Testumgebung
Verfasst: 26.04.2012 11:38
von Dr.Death
Dann gibt es dort ggf. ein Problem mit der .htaccess Datei...entferne diese mal testweise.
Oder Dein NAS Server denkt, das im Unterverzeichnis "/forum" kein Wepspace liegen soll.....
Re: Problem mit Umzug auf Testumgebung
Verfasst: 26.04.2012 11:47
von PatrickS3
Danke, .htaccess entfernt.
Dann kommt dies hier:
Es tut uns Leid, die von Ihnen gesuchte Seite konnte nicht gefunden werden.
Habe sie deshalb wieder hergestellt.
Re: Problem mit Umzug auf Testumgebung
Verfasst: 26.04.2012 18:36
von Miriam
Und die info.php im /forum Verzeichnis ohne die .htaccess geht auch nicht?
Das ist scheinbar ein datei-Problem. Kopiere mal nach und nach die Verzeichniss über das laufende Board und prüfe nach jeder Änderung.