Заметки по установке MaxSite CMS 0.42

Под чем запускалось и настраивалось

  • Ubuntu Server 10.04 / 10.10
  • Apache2 ver. 2.2.16
  • MySQL ver. 5.1.49
  • PHP ver. 5.3.3

В процессе запуска MaxSite CMS 0.42 точно по инструкции, всё равно возникают ошибки.
В порядке возникновения ошибок у меня, буду описывать способы их решения.

Ошибка N1

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

"The requested URL /maxsite/install/2 was not found on this server"

Решение

1. Проверяем подключен ли mod_rewrite, если нет подключаем:
a2enmod rewrite
2. Изменяем параметры хоста:
nano /etc/apache2/sites-available /default
с параметра по умолчанию
AllowOverride None
на новый параметр
AllowOverride All
3. Перезагружаем Apache2
/etc/init.d/apache2 restart

Ошибка N2

Сайт открылся, но в заголовке мы видим такого рода сообщение (или ряд подобных сообщений):

A PHP Error was encountered
Severity: 8192
Message: Call-time pass-by-reference has been deprecated
Filename: common/page.php
Line Number: 210


На самом деле это даже не ошибка, а просто предупреждение (Warning!) разработчику о том, что передача аргументов по ссылке во время вызова функции была объявлена устаревшей. Избавиться от этого предупреждения можно тремя способами. Подробнее об этих способах:

Способ I

Изменить уровень вывода ошибок (можно отключить отображение Warning'ов). Я считаю этот способ крайне не кошерным!

a) глобально в конфигурационном файл PHP (php.ini) корректируем параметр:
error_reporting = E_ERROR
b) или локально (для конкретного сайта), в файле .htaccess прописать:
php_value error_reporting 1

Способ II

Параметр allow_call_time_pass_reference по умолчанию = Off – что является запретом на передачу переменой по ссылке при вызове функции. Это сделано для обеспечения чистоты кода – способ передачи параметров должен определяться в формальных параметрах функции, чтобы можно было однозначно трактовать её работу при любых входных данных. Как быть:

a) глобально в конфигурационном файл PHP (php.ini) корректируем параметр:
 allow_call_time_pass_reference = on
b) или локально (для конкретного сайта), в файле .htaccess прописать:
php_value allow_call_time_pass_reference On

Способ III

Исправить непосредственно в коде самого MaxSite CMS 0.42 в файле page.php, убрав в указанной строчке символ & перед именем переменной, передаваемой в какую-либо функцию.
nano путь_к_корню_сайта/application/maxsite/common/page.php
В моём случае сообщение об ошибке было для строк: 195, 196, 197, 198, 199, 200, 201 и 204, 205, 206, 207, 208, 209, 210

Правильно:

{
    $custom_type = $r['custom_type'];
    if ( $custom_type == 'home' ) _mso_sql_build_home($r, $pag);
    elseif ( $custom_type == 'page' ) _mso_sql_build_page($r, $pag);
    elseif ( $custom_type == 'category' ) _mso_sql_build_category($r, $pag);
    elseif ( $custom_type == 'tag' ) _mso_sql_build_tag($r, $pag);
    elseif ( $custom_type == 'archive' ) _mso_sql_build_archive($r, $pag);
    elseif ( $custom_type == 'search' ) _mso_sql_build_search($r, $pag);
    elseif ( $custom_type == 'author' ) _mso_sql_build_author($r, $pag);
    else return array();
}
elseif ( is_type('home') ) _mso_sql_build_home($r, $pag);
elseif ( is_type('page') ) _mso_sql_build_page($r, $pag);
elseif ( is_type('category') ) _mso_sql_build_category($r, $pag);
elseif ( is_type('tag') ) _mso_sql_build_tag($r, $pag);
elseif ( is_type('archive') ) _mso_sql_build_archive($r, $pag);
elseif ( is_type('search') ) _mso_sql_build_search($r, $pag);
elseif ( is_type('author') ) _mso_sql_build_author($r, $pag);
else return array();

Не правильно:
Так писать более нельзя! Амперсанд должен стоять в объявлении функции, а не в точке вызова.

{
    $custom_type = $r['custom_type'];
    if ( $custom_type == 'home' ) _mso_sql_build_home($r, &$pag);
    elseif ( $custom_type == 'page' ) _mso_sql_build_page($r, &$pag);
    elseif ( $custom_type == 'category' ) _mso_sql_build_category($r, &$pag);
    elseif ( $custom_type == 'tag' ) _mso_sql_build_tag($r, &$pag);
    elseif ( $custom_type == 'archive' ) _mso_sql_build_archive($r, &$pag);
    elseif ( $custom_type == 'search' ) _mso_sql_build_search($r, &$pag);
    elseif ( $custom_type == 'author' ) _mso_sql_build_author($r, &$pag);
    else return array();
}
elseif ( is_type('home') ) _mso_sql_build_home($r, &$pag);
elseif ( is_type('page') ) _mso_sql_build_page($r, &$pag);
elseif ( is_type('category') ) _mso_sql_build_category($r, &$pag);
elseif ( is_type('tag') ) _mso_sql_build_tag($r, &$pag);
elseif ( is_type('archive') ) _mso_sql_build_archive($r, &$pag);
elseif ( is_type('search') ) _mso_sql_build_search($r, &$pag);
elseif ( is_type('author') ) _mso_sql_build_author($r, &$pag);
else return array();

Ошибка N3

При переходе в раздел "Архив" получаем такую вот ошибку:

Ошибка синтаксического анализа XML: элемент не найден
Адрес: http://www.mysite.ru/sitemap
Строка 1, символ 1:


Как обычно не меньше двух решений :)

Решение 1
не кошерное!


Выгружаем mod_negotiation
sudo a2dismod negotiation
Перезагружаем Apache2
/etc/init.d/apache2 restart

Решение 2


в файл .htaccess добавляем строку:
Options -Multiviews

Пока все... :)

一步一步地会到目的

I do not smoke or drink



Search for Extra-Terrestrial Intelligence at Home
Search for Extra-Terrestrial Intelligence at Home

User signature graphic BOINC Stars

Power by BOINC


International Space Station
Прямая трансляция переговоров космонавтов МКС с ЦУП.
Только голос | Голос и Видео
Говорят они не всегда, только по необходимости, так что не удивляйтесь, если на канале будет тишина.

Ubuntu 14.04 (Trusty Tahr) Daily Build

>>> Старые релизы Ubuntu <<<

Оглавление

Cisco Systems

Связь через консольный кабель
Сброс пароля на Catalyst 2950
Создание VLAN на Catalyst 2950
Создание и управление стеками коммутаторов

FreeBSD 8.2 - Сервер с "нуля"

Установка
Начальная настройка
Сборка ядра (c Kernel NAT)
Named
OpenVPN

Ubuntu Server

Настраиваем WEB-сервер
Apache2 + PHP5 + MySQL + phpMyAdmin
Пример для виртуальных хостов

VSFTPd + SSL Не закончено!
Установка TFTP сервера (tftpd)
Установка Midnight Commander
Установка Deluge с Web-интерфейсом
Бэкапим MySQL базы
MySQL шпаргалки
Резервное копирование - м1
Простой шлюз на Ubuntu Server
Сетевое радио на Icecast2
Объединение HDD дисков
Управление автозагрузкой
Настройка сети вручную
Защита от брутфорса
ssh, ftp, http: fail2ban

OpenVPN Installation Ubuntu

Ubuntu Desktop

Настройка Ubuntu Desktop 10.10
Раскукоживаем Менеждер обновлений
Раскладка - флажки вместо текста
QutIM - клиент ICQ, Jabber, MAgent, IRC
Температура железа на панеле

Горячие клавиши в Ubuntu Unity

Драйвера NVIDIA в Ubuntu
Радио лоток в области уведомлений
SSHFS - Монтируем удаленную FS
Резервное копирование Ubuntu Desk
Загрузочная флешка Ubuntu Server
Загрузочная USB из под Windows
Как найти нужный PPA-репозиторий
Видеонаблюдение под Ubuntu 10.04 для "чайников"
Видеонаблюдение легально!

Linux

Полезные команды Linux
Конфиг железа в Ubuntu
Мониторинг хостов в сети
Разное на одном листе
inotify - это подсистема ядра Linux, которая позволяет получать уведомления об изменениях в файловой системе.

Полезное под Windows

FTPS - защищённое соединение
PuTTY - Как сохранить настройки
VirtualBox - Клонирование виртуальных машин.

Скриптовые языки

AWK - Язык обработки структурированных текстов

Чит-листы или Шпаргалки

pdf css_cheat-sheet ver.1
pdf css_cheat-sheet ver.2
pdf php_cheat-sheet ver.1
pdf php_cheat-sheet ver.2
pdf javascript_cheat-sheet ver.1
pdf mysql_cheat-sheet ver.1
pdf html_cheat-sheet ver.1
pdf regular_expressions ver.1
pdf regular_expressions ver.2
pdf mod_rewrite_cheat-sheet ver.1
pdf mod_rewrite_cheat-sheet ver.2
pdf sql_server_cheat-sheet ver.1
pdf microformats_cheat-sheet ver.1
pdf seo_cheat-sheet ver.0.4
pdf wordpress_designer ver.1

Последовательное соединение проводников
Последовательное соединение проводников

Параллельное соединение проводников
Параллельное соединение проводников


Gedit style schemes

xml darktango.xml
xml emacs-darkslategrey.xml

HTML заметки

Разные валидные фичи
10 преступлений с HTML тегами
Заметки по установке
MaxSite CMS версия 0.42

Горизонтальное CSS Меню
.htacces паролим сайт
Противоугонный пакет

Коллекция jQuery plagins

Quovolver [?]
Custom Animation Banner [?]
Style my tooltips [?]


ipv6.nic.ru

QR Coder.ru
Генератор QR-кодов


2:5020/1209.12@FidoNet

Logo WebMoney
WMIDwmid 358066815673
pursewmzZ452007172362
wmrR568219491953
wmeE770110075404

Logo Yandex.Money
 Yndex purse4100178599238



Мои телефоны:
  1. Билайн AMPS/DAMPS - модели ERICSSON DH318,
    ERICSSON DH618
  2. Билайн GSM - Siemens C25 корпус "Хамелион" (тариф "Серебрянный")
  3. Мегафон GSM - SAMSUNG SGH-T400
  4. Мегафон GSM / AIS GSM Thailand - Qtek s100
  5. Мегафон GSM - SAMSUNG SGH-i900 WiTu 8Gb
  6. Мегафон GSM - HTC Wildfire S
  7. Мегафон GSM - HTC One S
  8. Мегафон GSM / Теле2 GSM - ASUS Zenfone 2 ZE550ML
  9. Мегафон GSM - Xiaomi Redmi Note 4 4Gb 64Gb
  10. Мегафон GSM - Xiaomi Redmi Note 8 6Gb 64Gb