1

Тема: перенос PunBB на другой хостинг - ошибка

Перенёс файлы и БД на новый хостинг, при входе выдаёт ошибку:

Warning: require_once(..............forum/include/utf8/mbstring/core.php) [function.require-once]: failed to open stream: No such file or directory in ................forum/include/utf8/utf8.php on line 63

Fatal error: require_once() [function.require]: Failed opening required '................forum/include/utf8/mbstring/core.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in ..............forum/include/utf8/utf8.php on line 63

в чём может быть проблема? как понимаю ошибка в кодировке... при импорте БД ставил utf8  что не так?

Поделиться

2

Re: перенос PunBB на другой хостинг - ошибка

Ошибка не в кодировке, а в отсутствующем файле forum/include/utf8/mbstring/core.php
Проверь, что у тебя все файлы форума есть.

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

3

Re: перенос PunBB на другой хостинг - ошибка

только хотел написать... действительно, некоторых файлов нет...какая-то неперезаливка произошла... спасибо за ответ!

Поделиться

4

Re: перенос PunBB на другой хостинг - ошибка

переехал на другой хостинг. теперь не работают все страницы, кроме главной:(
бьет 404 ошибку

(Please log in or register to see this URL)

я так понимаю, что дело в .htaccess.dist

# BEGIN PunBB

# ----------------------------------------------------------------------
# Start rewrite engine
# ----------------------------------------------------------------------

<IfModule mod_rewrite.c>
    # MultiViews interfers with proper rewriting
    Options -MultiViews

    RewriteEngine On

    # Uncomment and properly set the RewriteBase if the rewrite rules are not working properly
    #RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /rewrite.php [L]
</IfModule>


# ----------------------------------------------------------------------
# Better website experience for IE users
# ----------------------------------------------------------------------

# Force the latest IE version, in various cases when it may fall back to IE7 mode
# github.com/rails/rails/commit/123eb25#commitcomment-118920
# Use ChromeFrame if it's installed for a better experience for the poor IE folk

<IfModule mod_setenvif.c>
     <IfModule mod_headers.c>
        BrowserMatch MSIE ie
        Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie
      </IfModule>
</IfModule>

<IfModule mod_headers.c>
    # Because X-UA-Compatible isn't sent to non-IE (to save header bytes),
    # We need to inform proxies that content changes based on UA
      Header append Vary User-Agent
    # Cache control is set only if mod_headers is enabled, so that's unncessary to declare
</IfModule>


# ----------------------------------------------------------------------
# UTF-8 encoding
# ----------------------------------------------------------------------

# Use UTF-8 encoding for anything served text/plain or text/html
AddDefaultCharset utf-8

# Force UTF-8 for a number of file formats
AddCharset utf-8 .html .css .js .xml .json .rss


# ----------------------------------------------------------------------
# A little more security
# ----------------------------------------------------------------------

# Do we want to advertise the exact version number of Apache we're running?
# Probably not.
## This can only be enabled if used in httpd.conf - It will not work in .htaccess
# ServerTokens Prod


# "-Indexes" will have Apache block users from browsing folders without a default document
# Usually you should leave this activated, because you shouldn't allow everybody to surf through
# every folder on your server (which includes rather private places like CMS system folders).
<IfModule mod_autoindex.c>
    Options -Indexes
</IfModule>

# END PunBB

и rewrite.php

<?php
/**
 * Rewrites SEF URLs to their actual files.
 *
 * @copyright (C) 2008-2012 PunBB, partially based on code (C) 2008-2009 FluxBB.org
 * @license http://www.gnu.org/licenses/gpl.html GPL version 2 or higher
 * @package PunBB
 */


define('FORUM_ROOT', './');
require FORUM_ROOT.'include/essentials.php';

// Bring in all the rewrite rules
if (file_exists(FORUM_ROOT.'include/url/'.$forum_config['o_sef'].'/rewrite_rules.php'))
    require FORUM_ROOT.'include/url/'.$forum_config['o_sef'].'/rewrite_rules.php';
else
    require FORUM_ROOT.'include/url/Default/rewrite_rules.php';

// Allow extensions to create their own rewrite rules/modify existing rules
($hook = get_hook('re_rewrite_rules')) ? eval($hook) : null;

// If query string is not set properly, create one and set $_GET
// E.g. lighttpd's 404 handler does not pass query string
if ((!isset($_SERVER['QUERY_STRING']) || empty($_SERVER['QUERY_STRING'])) && strpos($_SERVER['REQUEST_URI'], '?') !== false)
{
    $_SERVER['QUERY_STRING'] = parse_url('http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']);
    $_SERVER['QUERY_STRING'] = isset($_SERVER['QUERY_STRING']['query']) ? $_SERVER['QUERY_STRING']['query'] : '';
    parse_str($_SERVER['QUERY_STRING'], $_GET);
}

// We determine the path to the script, since we need to separate the path from the data to be rewritten
$path_to_script = str_replace('\\', '/', dirname($_SERVER['SCRIPT_NAME']));
if (substr($path_to_script, -1) != '/')
    $path_to_script = $path_to_script.'/';

// We create our own request URI with the path removed and only the parts to rewrite included
$request_uri = substr(urldecode($_SERVER['REQUEST_URI']), strlen($path_to_script));
if (strpos($request_uri, '?') !== false)
    $request_uri = substr($request_uri, 0, strpos($request_uri, '?'));

$rewritten_url = '';
$url_parts = array();
// We go through every rewrite rule
foreach ($forum_rewrite_rules as $rule => $rewrite_to)
{
    // We have a match!
    if (preg_match($rule, $request_uri))
    {
        $rewritten_url = preg_replace($rule, $rewrite_to, $request_uri);
        $url_parts = explode('?', $rewritten_url);

        // If there is a query string
        if (isset($url_parts[1]))
        {
            $query_string = explode('&', $url_parts[1]);

            // Set $_GET properly for all of the variables
            // We also set $_REQUEST if it's not already set
            foreach ($query_string as $cur_param)
            {
                $param_data = explode('=', $cur_param);

                // Sometimes, parameters don't set a value (eg: script.php?foo), so we set them to null
                $param_data[1] = isset($param_data[1]) ? $param_data[1] : null;

                // We don't want to be overwriting values in $_REQUEST that were set in POST or COOKIE
                if (!isset($_POST[$param_data[0]]) && !isset($_COOKIE[$param_data[0]]))
                    $_REQUEST[$param_data[0]] = urldecode($param_data[1]);

                $_GET[$param_data[0]] = urldecode($param_data[1]);
            }
        }
        break;
    }
}

// If we don't know what to rewrite to, we show a bad request messsage
if (empty($rewritten_url))
{
    define('FORUM_HTTP_RESPONSE_CODE_SET', 1);
    header('HTTP/1.1 404 Not Found');

    // Allow an extension to override the "Bad request" message with a custom 404 page
    ($hook = get_hook('re_page_not_found')) ? eval($hook) : null;

    error('Page Not found (Error 404):<br />The requested page <em>'.forum_htmlencode($request_uri).'</em> could not be found.');
}

// We change $_SERVER['PHP_SELF'] so that it reflects the file we're actually loading
$_SERVER['PHP_SELF'] = str_replace('rewrite.php', $url_parts[0], $_SERVER['PHP_SELF']);

require FORUM_ROOT.$url_parts[0];

Поделиться

5

Re: перенос PunBB на другой хостинг - ошибка

kumbas, как же у тебя на старом хосте работало с .htaccess.dist то? .htaccess.dist это только пример, а чтоб работало нужен аналогичный файл .htaccess. И это все применимо к серверу Апач.
Для ngnix же надо прописывать правила в конфигурации.

Моя (Please log in or register to see this URL) FluxBB 1.5, (Please log in or register to see this URL), (Please log in or register to see this URL).

Поделиться

6

Re: перенос PunBB на другой хостинг - ошибка

настаром хосте было с .htaccess
Если из .htaccess.dist сделать просто .htaccess, получается 500 ошибка:(

Поделиться

7

Re: перенос PunBB на другой хостинг - ошибка

kumbas, так старый .htaccess на котором все работало почему не используешь?

Моя (Please log in or register to see this URL) FluxBB 1.5, (Please log in or register to see this URL), (Please log in or register to see this URL).

Поделиться

8

Re: перенос PunBB на другой хостинг - ошибка

с ним тоже 500 эрор:(

Поделиться

9

Re: перенос PunBB на другой хостинг - ошибка

удали  Options -MultiViews

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

10

Re: перенос PunBB на другой хостинг - ошибка

Спасибо, заработало,
чтоб работали и другие страницы добавил:

RewriteBase /
RewriteRule . /rewrite.php [L]

Поделиться

11

Re: перенос PunBB на другой хостинг - ошибка

вылазит куча ворнингов  при регистрации:(
(Please log in or register to see this URL)

Поделиться

12

Re: перенос PunBB на другой хостинг - ошибка

kumbas, проверяй, где у тебя пробелы в начале файлов перед <?php есть или кодировка файла UTF-8 с BOM.

Моя (Please log in or register to see this URL) FluxBB 1.5, (Please log in or register to see this URL), (Please log in or register to see this URL).

Поделиться