Проблемы с релизом 4.7.0.

Прислано: Santa Claus

сб, 06/05/2006 - 13:12

После установки релиза 4,7 случилась беда - ко всем ссылкам на сайте добавляется приставка /cgi-bin/. Т.о., ссылка на главную выглядит: http://ants.dp.ua/cgi-bin/
После долгих общений с хостером, последний написал, что ничем помочь не могут, т.к. это не их беда, а моего ПО (друпала).
На друпал орг тоже ответили, что их проекты (на 4,7) работают нормально на разных хостингах, где сервер имеет значение $_SERVER['SCRIPT_NAME'] равным /cgi-bin/php http://drupal.org/node/61806 .
На хостинге (ho.com.ua), которым я пользуюсь раньше нормально работал 4,7бета3 и 4,7рк3, но хотелось бы поставить уже нормальный релиз.

Пожалуйста подскажите - в чем тут может быть проблема?

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано Santa Claus в пт, 12/05/2006 - 09:46.

Ни у кого не было такой проблемы???


Опубликовано axel в пт, 12/05/2006 - 09:53.

Можно процитировать используемый для сайта конфиг (без логина/пароля базы естественно)?

--
Axel,
Darcs-репозиторий разработок для Drupal


Опубликовано Santa Claus в пт, 12/05/2006 - 10:23.

<?php
// $Id: settings.php,v 1.25 2006/04/12 08:42:47 unconed Exp $
  
/**
  * @file
  * Drupal site-specific configuration file.
  *
  * The configuration file to be loaded is based upon the rules below.
  *
  * The configuration directory will be discovered by stripping the
  * website's hostname from left to right and pathname from right to
  * left. The first configuration file found will be used and any
  * others will be ignored. If no other configuration file is found
  * then the default configuration file at 'sites/default' will be used.
  *
  * For example, for a fictitious site installed at
  * <a href="http://www.drupal.org/mysite/test/" title="http://www.drupal.org/mysite/test/">http://www.drupal.org/mysite/test/</a>, the 'settings.php'
  * is searched in the following directories:
  *
  *  1. sites/www.drupal.org.mysite.test
  *  2. sites/drupal.org.mysite.test
  *  3. sites/org.mysite.test
  *
  *  4. sites/www.drupal.org.mysite
  *  5. sites/drupal.org.mysite
  *  6. sites/org.mysite
  *
  *  7. sites/www.drupal.org
  *  8. sites/drupal.org
  *  9. sites/org
  *
  * 10. sites/default
  *
  * If you are installing on a non-standard port number, the ':' is
  * replaced by a '.'. For example, <a href="http://www.drupal.org:8080/mysite/test/
" title="http://www.drupal.org:8080/mysite/test/
">http://www.drupal.org:8080/mysite/test/
</a>  * could be loaded from sites/www.drupal.org.8080.mysite.test/.
  */
  
/**
  * Database settings:
  *
  * Note that the $db_url variable gets parsed using PHP's built-in
  * URL parser (i.e. using the "parse_url()" function) so make sure
  * not to confuse the parser. If your username, password
  * or database name contain characters used to delineate
  * $db_url parts, you can escape them via URI hex encodings:
  *
  *   : = :   / = /   @ = @
  *   + = +   ( = (   ) = )
  *   ? = ?   = = =   & = &
  *
  * To specify multiple connections to be used in your site (i.e. for
  * complex custom modules) you can also specify an associative array
  * of $db_url variables with the 'default' element used until otherwise
  * requested.
  *
  * You can optionally set prefixes for some or all database table names
  * by using the $db_prefix setting. If a prefix is specified, the table
  * name will be prepended with its value. Be sure to use valid database
  * characters only, usually alphanumeric and underscore. If no prefixes
  * are desired, leave it as an empty string ''.
  *
  * To have all database names prefixed, set $db_prefix as a string:
  *
  *   $db_prefix = 'main_';
  *
  * To provide prefixes for specific tables, set $db_prefix as an array.
  * The array's keys are the table names and the values are the prefixes.
  * The 'default' element holds the prefix for any tables not specified
  * elsewhere in the array. Example:
  *
  *   $db_prefix = array(
  *     'default'   => 'main_',
  *     'users'     => 'shared_',
  *     'sessions'  => 'shared_',
  *     'role'      => 'shared_',
  *     'authmap'   => 'shared_',
  *     'sequences' => 'shared_',
  *   );
  *
  * Database URL format:
  *   $db_url = 'mysql://username:password@localhost/databasename';
  *   $db_url = 'mysqli://username:password@localhost/databasename';
  *   $db_url = 'pgsql://username:password@localhost/databasename';
  */
$db_url 'mysql://ant:*****@db1.ho.com.ua/ant';
$db_prefix '';
  
/**
  * Base URL (optional).
  *
  * If you are experiencing issues with different site domains,
  * uncomment the Base URL statement below (remove the leading hash sign)
  * and fill in the URL to your Drupal installation.
  *
  * You might also want to force users to use a given domain.
  * See the .htaccess file for more information.
  *
  * Examples:
  *   $base_url = 'http://www.example.com';
  *   $base_url = 'http://www.example.com:8888';
  *   $base_url = 'http://www.example.com/drupal';
  *   $base_url = 'https://www.example.com:8888/drupal';
  *
  * It is not allowed to have a trailing slash; Drupal will add it
  * for you.
  */
# $base_url = 'http://ants.dp.ua';  // NO trailing slash!
  
/**
  * PHP settings:
  *
  * To see what PHP settings are possible, including whether they can
  * be set at runtime (ie., when ini_set() occurs), read the PHP
  * documentation at <a href="http://www.php.net/manual/en/ini.php#ini.list
" title="http://www.php.net/manual/en/ini.php#ini.list
">http://www.php.net/manual/en/ini.php#ini.list
</a>  * and take a look at the .htaccess file to see which non-runtime
  * settings are used there. Settings defined here should not be
  * duplicated there so as to avoid conflict issues.
  */
ini_set('arg_separator.output',     '&');
ini_set('magic_quotes_runtime',     0);
ini_set('magic_quotes_sybase',      0);
ini_set('session.cache_expire',     200000);
ini_set('session.cache_limiter',    'none');
ini_set('session.cookie_lifetime',  2000000);
ini_set('session.gc_maxlifetime',   200000);
ini_set('session.save_handler',     'user');
ini_set('session.use_only_cookies'1);
ini_set('session.use_trans_sid',    0);
ini_set('url_rewriter.tags',        '');
  
/**
  * Variable overrides:
  *
  * To override specific entries in the 'variable' table for this site,
  * set them here. You usually don't need to use this feature. This is
  * useful in a configuration file for a vhost or directory, rather than
  * the default settings.php. Any configuration setting from the 'variable'
  * table can be given a new value.
  *
  * Remove the leading hash signs to enable.
  */
# $conf = array(
#   'site_name' => 'My Drupal site',
#   'theme_default' => 'pushbutton',
#   'anonymous' => 'Visitor'
# ); 
?>


Опубликовано Santa Claus в пт, 12/05/2006 - 10:31.

у меня на параллельном (в моем хостинге) аккаунте (t-d.ho.com.ua) такая-же ерунда творится. там только что распакованные файлы 4,7 и чистая база под 4,7. могу дать пароли на базу и файлменеджер для того, чтобы можно было глянуть.


Опубликовано Santa Claus в пт, 12/05/2006 - 14:56.

Мне рассказали, что означает # в пхп.
Проблема была только в этой строке:
# $base_url = ‘http://ants.dp.ua’; // NO trailing slash!


Опубликовано vadbars@drupal.org в пт, 12/05/2006 - 16:31.

А какая проблема - строка-то закомментирована и влияния на работу сайта не должна оказывать?


Опубликовано axel в пт, 12/05/2006 - 17:29.

Cудя по всему без явного указания base_url не работало.

--
Axel,
Darcs-репозиторий разработок для Drupal


Опубликовано axel в пт, 12/05/2006 - 17:29.

Т.е. раскомментирвоание строки помогло?

--
Axel,
Darcs-репозиторий разработок для Drupal


Опубликовано Santa Claus в вс, 14/05/2006 - 10:34.

Да, помогло :) Проблема оказалась совсем элементарная :)