Как я запускал LiveStreet на VPS. Все части.

Меня попросили объединить все три мои части про то как я ставил LS.

Часть 1 (Amazon s3 и CURL)
Часть 2 (Плагин Amason S3 и Livestreet Picture Albums)
Часть 3 (XML ошибка, SiteMap)

Собственно все части под катом.

Часть 1 (Amazon s3 и CURL)


Сразу напишу что мог и сделать все в одной статье, но вот думаю для понимаю нескольких разных тем и ошибок решил разбить.

Проблема с Amazon S3. Захотел чтобы у меня все картинки были на amazon s3, до LS и не знал что есть такая возможность. Так как мы собираемся более 10гигов картинок и pdf файлов размещать, то нам самое оно.

Описание ошибки:
При загрузке картинок в фотосете например, при включенном плагине Плагин Amason S3, картинка не загружается, на сам Amazon S3.
Ошибка вот в чем, при авторизации с Amazon выдаем ошибку 403 Forbidden, хотя ключи верные, и все работало на другом провайдере.

Плагин Amason S3 (http://livestreetcms.com/addons/view/267/)

Ну тут все понятно скажите вы :) что в доступе отказано. Проблема с авторизацией.

Излазил весь форум амазон и LS ну не было такова как у меня. Потому что при стандартных настройках 403 Ошибка, а когда я директорию в амазон открываю для публичного доступа на все права, откуда не возьмись появляется ошибка 404.

Подумал я ну уже что то раз 404 ошибка значит не найден файл или директория, оказывается в amazon это означает 404 NoSuchKey. Типо такой ключ не найден. О май гад подумал я и перепроверил ключи безопасности, не поверите они были верны.



что же дальше, начал я проверять отличия между хостингом который нормально работал c LS и мой. И ТУТ Я НАШЕЛ нет CURL модуля, поставил и думаю ну все путем, значит. А НЕТ! появилась ошибка CURL модуля.

SWF DEBUG: <b>Warning</b>:  curl_setopt() [<a href='function.curl-setopt'>function.curl-setopt</a>]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in <b>/home/webmaster/www/XXXX.ru/plugins/amasons3/include/S3.php</b> on line <b>1798</b><br />
SWF DEBUG: <br />
SWF DEBUG: <b>Warning</b>:  curl_setopt() [<a href='function.curl-setopt'>function.curl-setopt</a>]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in <b>/home/webmaster/www/XXXX.ru/plugins/amasons3/include/S3.php</b> on line <b>1798</b><br />
SWF DEBUG: <br />
SWF DEBUG: <b>Warning</b>:  curl_setopt() [<a href='function.curl-setopt'>function.curl-setopt</a>]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in <b>/home/webmaster/www/XXXX.ru/plugins/amasons3/include/S3.php</b> on line <b>1798</b><br />
SWF DEBUG: <br />
SWF DEBUG: <b>Warning</b>:  curl_setopt() [<a href='function.curl-setopt'>function.curl-setopt</a>]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in <b>/home/webmaster/www/XXXX.ru/plugins/amasons3/include/S3.php</b> on line <b>1798</b><br />
SWF DEBUG: {"file":"http:\/\/XXXX-main.s3.amazonaws.com\/uploads\/images\/topic\/2012\/03\/30\/2cdc1df772_100crop.jpg","id":69,"sMsgTitle":"\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435","sMsg":"\u0424\u043e\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e","bStateError":false}
SWF DEBUG: Event: uploadComplete : Upload cycle complete.


В чем причина подумал я и мои друзья :) голову ломали долго, нагуглили вот что.
forum.firstvds.ru/viewtopic.php?t=2642
и в этой теме вот какая ссылка-спасатель.
www.lsdeex.ru/archives/18

Цель задана, начали делать все по инструкции.

НО ОПЯТЬ ЖЕ, вроде все поменяли в одном месте, НО ошибки все теже, а у меня VPS.
Вобщем нашли мы эту настройку еще в 3 или 4 местах на сервере, как то так было настроено :) для пущей безопасности или что. Фиг знает, вобщем ищите эту настройку, в нескольких местах возможно.

Вобщем с ошибкой CURL покончено.

Часть 2 (Плагин Amason S3 и Livestreet Picture Albums)


Продолжаю свой квест.

Описание ошибки
В чем же вторая часть? А в том что после того как в фотосете заработало все. В плагине Livestreet Picture Albums, все так же не хотела работать, при чем на сервер в логах не было ошибок, только в дебагерах. Короче не понимали почему же так???

В чем же проблема?
Пока чисто случаной ну или можно сказать — это элементарно, в обоих плагинах (Amason S3 и Albums) мы включили поддержку загрузки картинок на Amazon S3, и оба этих плагина используют один и тот же class s3, и вот тут возникает конфликт! Класс вызывается дважды!

Но что печально, сам разработчик этих плагинов наверное не успел проверить НЕ СОВМЕСТИМОСТЬ этих двух плагинов, при одновременно использовании Amazon S3 и там и там.

Как исправить:
Вобщем как это правится. По консультации odmin4eg.ru, я значит нашел этот class в плагине Almums
/plugins/picalbums/include/lib/s3.php

И внес весь class в такую конструкцию
if(class_exists('s3') != true)
{
   //put class s3 here
}


То есть тут простая проверка, если класс выдает ошибку то нафиг его не использовать, тем самым мы отключили двойной вызов класса.

Вот собственно и все с этой ошибкой. Теперь у нас заливается на Amazon S3 и по всему сайту и в галереи.

Часть 3 (XML ошибка, SiteMap)


Ну тут все просто XML Sitemap не работал и вызывал ошибки в первых линиях. Очень странно подумал я, ведь раньше работал, и после этого я вроде не чего такова не трогал

В чем ошибка, при обращении к XML файлам ошибка в первых Line.

Собственно сам эту ошибку и сделал :) а именно все это пошло из моей статьи по модификации шаблонизатора Smarty для верстальщиков.
livestreet.ru/blog/10389.html
и после помощи в этом вопросе от netlanc, которым я естественно воспользовался… И если вы воспользовались этим будьте в курсе!

Как решить
Нужно удалить комментарии или откатить действия, которые описаны в этих статьях, чтобы sitemap.xml показывалось нормально.

Выражаю благодарность, так как один бы не справился:
netlanc
и своему другу сис. админу
odmin4eg.ru
в сообществе его нет :) но хотя бы так.

5 комментариев

avatar
возможно кому то пригодится, целеком лень читать и спать хочется
avatar
я для это и сделал в три отдельных статьи :)) но ort сказал надо так… ну что же сделал как он хочет.
avatar
Статья далеко не большая, чтобы делить на 3.
По поводу статьи — ниче так, интересно)
avatar
статья совсем небольшая, так что делить тоже не вижу смысла.
ну а если уж так хотите удобства — сделайте оглавление в начале ;)
avatar
Спасибо, информация очень кстати, тоже в ближайшее время придется ставить сайт на VPS и задействовать плагин Amason S3
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.