Моя проблема - несколько сайтов на 1 хостинге
Долго искал тему с похожей проблемой ничего не нашел и решил создать новую. Проблема моя следующая.
На одном хостинге у меня около 5 сайтов. структура их расположения следующая docs сайт№2.com сайт№3.com сайт№4.com сайт№5.com Первый сайт который я добавил как рекламную площадку был сайт№2: 1. Скачал к себе на компьютер вот этот архив в zip. Распаковал архив. Внутри архива будет лежала папка 4c4df5**************. Скопировал эту папку к себе на сайт. Положите ее в корень вашего сайта (сначала в папку сайт№2.com). - но так как выдало ошибку: Warning: require_once() [function.require-once]: Unable to access /home/users/s/slavon-x86/docs/4c4df5846d***********7/sape.php in /home/users/s/slavon-x86/egold5.info/rek.php on line 9 Warning: require_once(/home/users/s/slavon-x86/docs/4c4df5846d40*************/sape.php) [function.require-once]: failed to open stream: No such file or directory in /home/users/s/slavon-x86/egold5.info/rek.php on line 9 пришлось переложить в docs - но там был другой сайт - основной Выставите права доступа 777 на эту папку (но не на файл sape.php), чтобы наш php-клиент мог управлять файлом с базой ссылок. Включите на всех страницах, которые вы хотели бы продать, следующий код (для вывода всех ссылок одним блоком на странице): <?php ?> Все было нормально до того момента как я решил и основной сайт добавить торговой площадкой, все ссылки стали error в Sape - и ссылки вместо egold5.info появились на hackzona.net Я сейчас убрал код с hackzona.net Вот собственно ситуация - планирую и все остальные сайты добавлять в качестве рекламных площадок. P.S. В службу поддержки пишу каждый день - пока не отвечают |
Сначала Вы все правильно сделали: положили папку "4c4df5**************" в каталог в Вашим сайтом "сайт№2.com" (egold5.info). Но из-за настроек виртуального хостинга корневым каталогом для этого сайта является "/home/users/s/slavon-x86/docs", а не "/home/users/s/slavon-x86/docs/egold5.info".
Итак проблема решается просто. Кладете каталог "4c4df5**************" в каталоги с Вашими сайтами, на которых будете размещать ссылки. Далее немного изменяете PHP скрипт. Например для сайта№2.com (egold5.info) Находите строчку require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); и меняете ее на строчку require_once($_SERVER['DOCUMENT_ROOT'].'/сайт№2.com'.'/'._SAPE_USER.'/sape.php'); то есть прописываете путь до каталога "4c4df5**************" на Вашем сайте "сайт№2.com" И таким же образом поступаете со всеми Вашими сайтами. Ну разумеется кроме основного, для него путь в скрипте изменять не надо. |
Цитата:
|
mika абсолютно логично - буду пробовать
+ оказалось что второй сайт (находящийся в docs) уже есть в системе, хотя это мой ресурс - с авгуса месяца Надеюсь разберусь и всеже папку "4c4df5**************" нужно располагать в корне каждого сайта docs сайт№2.com сайт№3.com сайт№4.com сайт№5.com или достаточно только в корне docs? |
нужно располагать для каждого сайта в своей папке, т.к. sape.php создает файл линкс.дб(где лежат ссылки рекламодателей) в этой же папке...
|
wildlion все сказал абсолютно верно и понятно.
kartrid я же написал, что надо изменить строчку в скрипте и прописать в нем путь до SAPE-каталога, который лежит в каталоге с данным конкретным сайтом. То есть для сайта№2.com SAPE-каталог нужно класть в каталог сайт№2.com. Для сайт№3.com в каталог сайт№3.com и д.т. И прописывать пути к этим каталогам на каждом сайте. |
спасибо, теперь все понятно
|
Сделал как мне подсказалт вот что выдает:
Warning: require_once() [function.require-once]: Unable to access /home/users/s/slavon-x86/docs/egold5.info/4c4df5846d4013**********/sape.php in /home/users/s/slavon-x86/egold5.info/rek.php on line 9 Warning: require_once(/home/users/s/slavon-x86/docs/egold5.info/4c4df5846d40********/sape.php) [function.require-once]: failed to open stream: No such file or directory in /home/users/s/slavon-x86/egold5.info/rek.php on line 9 Fatal error: require_once() [function.require]: Failed opening required '/home/users/s/slavon-x86/docs/egold5.info/4c4df5846d*********/sape.php' (include_path='.:/home/users/s/slavon-x86/incs/:/usr/local/lib/php/') in /home/users/s/slavon-x86/egold5.info/rek.php on line 9 Перенес эту папку из корня docs в egold5.info и изменил код на <?php define('_SAPE_USER', '4c4df5846d40**********'); require_once($_SERVER['DOCUMENT_ROOT'].'/egold5.info'.'/'._SAPE_USER.'/sape.php'); $sape = new SAPE_client(); echo $sape->return_links(); ?> |
$_SERVER['DOCUMENT_ROOT'] определяет корневую папку аккаунта как "/home/users/s/slavon-x86/docs/". Но в ней нет каталога "egold5.info/4c4df5846d4013**********", поэтому и выдается "failed to open stream: No such file or directory in /home/users/s/slavon-x86/egold5.info/rek.php on line 9".
Попробуйте в каталоге "docs" создать несколько каталогов, в которые положите SAPE-папку для каждого из своих сайтов и пропишите название этих каталогов в скрипте. Например, в "docs" создать каталог "egold5" и в него положить "4c4df5846d4013**********", тогда строка "require_once($_SERVER['DOCUMENT_ROOT'].'/egold5'.'/'._SAPE_USER.'/sape.php');" будет определять правильный путь до sape.php |
Часовой пояс GMT +3, время: 19:42. |
Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.