Всем Добрый день. Планирую запустить доску обьявлений tamaranga. Но столкнулся с рядом проблем. И никак не удается ее победить. Прошу помощи форумчан (обязательно отблагодарю того кто поможет-пивом так точно). Могу организовать доступ по teamviewer.Крыша едет просто..... И так имеем centos 7
Требования к серверу:
- - PHP 5.6.x - 7.0.x (У меня 5.6.33) установленые модули: pdo_mysql, curl, gettext, pcntl, gd, mbstring, apc(u), json, dom, zip, openssl, short_open_tag=On
- - Ioncube Loader 10.0.0+ (У меня v10.1.1)
- - MySQL 5.5+ (Уменя 5.7.21)
Выполнил все требования кроме apc(u) получаю ошибку приустановке:
pecl install apc PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/apc.so' - /usr/lib64/php/modules/apc.so: cannot open shared object file: No such file or directory in Unknown on line 0 WARNING: channel «pecl.php.net» has updated its protocols, use «pecl channel-update pecl.php.net» to update downloading APC-3.1.13.tgz ... Starting to download APC-3.1.13.tgz (171,591 bytes) .....................................done: 171,591 bytes 55 source files, building running: phpize Configuring for: PHP Api Version: 20131106 Zend Module Api No: 20131226 Zend Extension Api No: 220131226 Enable internal debugging in APC [no] : Enable per request file info about files used from the APC cache [no] : Enable spin locks (EXPERIMENTAL) [no] : Enable memory protection (EXPERIMENTAL) [no] : Enable pthread mutexes (default) [no] : Enable pthread read/write locks (EXPERIMENTAL) [yes] : building in /var/tmp/pear-build-rootQZ6DX0/APC-3.1.13 running: /var/tmp/APC/configure --enable-apc-debug=no --enable-apc-filehits=no --enable-apc-spinlocks=no --enable-apc-memprotect=no --enable-apc-pthreadmutex=no --enable-apc-pthreadrwlocks=yes checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for a sed that does not truncate output... /usr/bin/sed checking for cc... no checking for gcc... no configure: error: in `/var/tmp/pear-build-rootQZ6DX0/APC-3.1.13': configure: error: no acceptable C compiler found in $PATH See `config.log' for more details ERROR: `/var/tmp/APC/configure --enable-apc-debug=no --enable-apc-filehits=no --enable-apc-spinlocks=no --enable-apc-memprotect=no --enable-apc-pthreadmutex=no --enable-apc-pthreadrwlocks=yes' failed
Возможно его ставить не обизательно?
Далее по установке самого скрипта tamaranga. Залили все содержимое в /var/www/ (апач и php работают точно, установил phpMyAdmin- все ОК) залил в него базу данных которую мне предоставили. При попытке получить доступ в админ панель: /admin/
- получаю ошибку в
- cat /var/log/httpd/error_log
- [client 47.89.182.213:62770] PHP Fatal error: main(): Failed opening required '/var/www/../bff.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/index.php on line 0
Вообщем сложный вопрос.
1) Требования к серверу: - PHP 5.6.x - 7.0.x, pdo_mysql, curl, gettext, pcntl, gd, mbstring, apc(u), json, dom, zip, openssl, short_open_tag=On - Ioncube Loader 10.0.0+ - MySQL 5.5+
2) В качестве web-сервера может быть: - Apache+mod_php, в таком случае задействуется файл /public_html/.htaccess либо - Nginx+php-fpm, в таком случае необходимо в настройках server конфига nginx задействовать настройки описанные в файле /public_html/nginx.conf
3) При настройке домена на сервере, директорией домена необходимо указывать полный путь к /public_html
4) База данных: /install/install_ru.sql - данные только с локализацией на русском /install/install_langs.sql - данные с несколькими локализациями: русская, украинская Доступ к базе прописывается в /config/sys.php (настройки: db.*)
5) Исправить домен example.com на требуемый. - в системных настроках: /config/sys.php (настройки: site.*, mail.*) для работы с данным файлом рекомендуем использовать редактор Notepad++ либо встроенные online-редакторы (в панели управления ISPManager и подобных) обычный редактор «Блокнот»(Notepad) для этих целей НЕ подойдет - в файле /public_html/crossdomain.xml (http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html)
6) Доступ в админ панель: /admin/
7) Крон задача, необходимая для запуска: * * * * * /usr/bin/php -q /path/to/public_html/index.php bff=cron-manager - Предварительно необходимо изменить путь, заменив «/path/to/» на актуальный путь к проекту на сервере - Также для корректной его работы проверьте наличие расширения pcntl в настройках php. - Задача должны выполняться от имени пользователя, от которого выполняется запуск и работа проекта (запуск php). Некорректно настраивать ее запуск от имени пользователя root.
8) Разрешить следующие папки/файлы на запись из php (775): /public_html/files/* - bnnrs - баннеры - im - внутренняя почта - images - изображения (включая поддиректории) - min - минизация файлов js/css - pages - страницы (текстовые страницы) - включая саму директорию /public_html/files/ /files/* - системные файлы /config/site.php - настройки сайта и другие... Для проверки корректности настроек, перейдите в режиме разработчика в раздел «Development / Доступ к папкам»
8.1) Для установки внешних библиотек, используемых в проекте, необходимо выполнить следующую консольную команду в корне проекта: composer install --no-dev
9) Прописать доступы к сервисам: 9.1) соц. сети: файл /config/social.php - подробное описание подключения некоторых соц. сетей можно найти в файле /install/faq.txt 9.2) системы оплаты: - включаем и настраиваем доступные системы оплат: /modules/bills/bills.bl.class.php (метод init) - подробное описание подключения некоторых систем можно найти в файле /install/faq.txt или в документации здесь - https://tamaranga.com/docs/doska/paysystems-57-174.html
10) Установка на localhost. - Требования к настройке web-сервера на локальном компьтере аналогичны пунктам 1-9 (файл /install/readme.txt). - Для работы необходимо настроить виртуальный домен вида local.{example.com} либо любой другой поддомен основного домена, на который распространяется лицензия. - При настройке web-сервера documentRoot должнен смотреть в директорию /путь/к/проекту/public_html
11) Краткое описание структуры движка (для разработчика): app - перегружаемые классы и методы ядра bff - ядро (базовые классы, модули, компоненты...) config - настройки: db.tables - таблицы базы данных languages - настройки локализаций social - настройки соц. сетей (для авторизации/регистрации пользователей) sys - системные настройки (host, доступ к базе, ...) files - статические файлы (логи, файловый кеш, шаблоны писем) install - файлы необходимые для установки, рекомендуем удалять его на сервере после установки modules - модули public_html - public-директория tpl - базовые шаблоны (layout-ы, шаблоны ошибок, ...) - Режим разработчика доступен только из-под аккаунта супер-администратора (пункт в выпадающем списке в правом верхнем углу в админ. панели) Позволяет получить доступ к доп. разделам в админ-панели, разделу «Development» и скрытым настройкам некоторых модулей - Структура модуля (/modules): tpl/def/* - шаблоны модуля, admin.* - шаблоны для админ панели, остальные - для фронтенда [module].adm.class.php - админ класс [module].bl.class.php - базовый класс [module].class.php - фронтенд класс [module].model.php - модель m.[module].class.php - меню модуля создать базовую структуру модуля можно в режиме разработчика, («Development / Создать модуль»)
12) Настройка sphinx. - изменяем в файле конфигурации (/config/sphinx.conf) корректные настройки для sql_host, sql_user, sql_pass, sql_db, sql_port. Пути в файле прописаны для дистрибутива CentOS, при необходимости меняем. - копируем файл конфигурации (/config/sphinx.conf) в системный файл конфигурации sphinx (/etc/sphinx/sphinx.conf). - проверяем коректность индексации выполнив команду: # indexer --all --rotate - запускаем демон searchd. # systemctl start searchd - прописываем запуск демона searchd, при загрузке системы # systemctl enable searchd - добавляем крон задачи для индексирования: 0 3 * * * indexer itemsIndexMain --quiet --rotate */5 * * * * indexer itemsIndexDelta --quiet --rotate