Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Добрый день. Приходится снова поднять вопрос...

Прямо на ровном месте перестал исполняться файл cron. Т. е. в журнале роутера эта команда есть, а обновлений лент нет.  Решил поменять флешку на больший объем, и заодно пройти полностью установку по новому.

1. Когда дошел до пункта: 

задаём (свой) пароль и подключаемся

mysqladmin -u root password "Passw0rd"
...
mysql -u root -p

Понял свою ошибку, совершенную ранее: Пароль надо набирать руками, а не копировать.

2. И дальше все устанавливается штатно, 

При запуске http://192.168.1.1:88/tt-rss/install/index.php получаю картину:

5.thumb.jpg.b2cb0f2cd68c5f6781a072f46022f5ec.jpg

И опять пресловутое: "PHP support for PDO is required but was not found" 

Если не трудно, помогите побороть. Что это за PDO и где его настроить???

Спасибо. 

Опубликовано

Начал снова.

устанавливаем следующие пакеты

opkg install ca-certificates nginx php7-fastcgi php7-mod-curl php7-mod-dom php7-mod-hash php7-mod-iconv \
php7-mod-json php7-mod-mbstring php7-mod-mysqli php7-mod-session mariadb-server mariadb-client-extra

Но вместо "php7-mod-mysqli", установил "php7-mod-pdo-mysql"

Дальше все как написано делал. Перехожу по ссылке: .168.1.1:88/tt-rss/install/index.php и получаю опять голую страницу, такую же как в постах выше, с полями для ввода данных. Ввожу данные, база данных проходит инициализацию, устанавливается и создается файл config.php. 

При переходе на страницу "http://192.168.1.1:88/tt-rss/" получаю голую белую страницу с надписью: 

403 Forbidden

nginx/1.12.1

страница: http://192.168.1.1:88/phpinfo.php  открывается нормально, Nginx запущен. Роутер перезагружал. Все равно такая лабуда....

Забыл сказать, что надо я так полагаю менять путь до сокета:

Вместо: 

echo "mysqli.default_socket = /opt/tmp/mysql.sock" >> /opt/etc/php7/20_mysqli.ini

Надо: 

echo "mysqli.default_socket = /opt/tmp/mysql.sock" >> /opt/etc/php7/20_pdo_mysql.ini

Как думаете, куда еще можно копнуть??? 

 

 
 
Опубликовано

При переходе по адресу: 192.168.1.1:88/tt-rss/index.php и введении пароля и логина, получаю такое:

Сдаваться не охота, но мысли кончились увы...

1111.jpg

Опубликовано
1 час назад, romanfly сказал:

... но мысли кончились увы...

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

  • 5 лет спустя...
Опубликовано

Здравствуйте, это опять я, и вот по какому делу. :-)  Есть кинетик 1011. Решил на него поставить tt-rss. 

Поставил по алгоритму на 1 странице nginx, php8, "машку" (ca-certificates php8-fastcgi php8-mod-curl php8-mod-dom php8-mod-hash php8-mod-iconv php8-mod-json php8-mod-mbstring php8-mod-mysqli php8-mod-session  mariadb-server mariadb-client-extra php8-mod-mysqli php8-mod-pdo-mysql opkg install mariadb-server mariadb-client-extra php-pdo php8-mod-mysqli php8-mod-pdo-mysql). Все установилось, база создалась, процессы запускаются все.  Инсталляция прошла без косяков. Но после того как переходить на созданный сайт, любой браузер пишет ошибка 500. Можно что то сделать?

Опубликовано

Заметил, что при установленном php8, в папке /usr/bin/php - php нет. а в config файле есть такая строчка: define('PHP_EXECUTABLE', '/usr/bin/php'); Где можно найти php8? чтоб поправить ссылку?

Опубликовано
В 30.04.2023 в 18:57, romanfly сказал:

Можно что то сделать?

читать "викуську" - https://tt-rss.org/wiki.php (конфиг - https://tt-rss.org/wiki/GlobalConfig)

6 часов назад, romanfly сказал:

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

нигде. создать симлинк на php-cli `ln -sf /opt/bin/php-cli /opt/bin/php`

Опубликовано
20 часов назад, TheBB сказал:

читать "викуську" - https://tt-rss.org/wiki.php

Добрый день. Там совет дается  на установку в docker-е. Я так понимаю, что докер на кинетик не установить? Или возможно?

Опубликовано (изменено)

nginx:

opkg install nginx

php8:

opkg install php8 php8-cgi php8-cli php8-fastcgi php8-mod-curl php8-mod-dom php8-mod-fileinfo php8-mod-filter php8-mod-gd php8-mod-intl php8-mod-mbstring php8-mod-mysqli php8-mod-mysqlnd php8-mod-opcache php8-mod-openssl php8-mod-pcntl php8-mod-pdo php8-mod-pdo-mysql php8-mod-session php8-mod-xml php8-mod-xmlreader php8-mod-xmlwriter

mariadb:

opkg install mariadb-client mariadb-server mariadb-server-base

tt-rss: доставить на устройство любым доступным способом, напр., git

opkg install git-http
git clone https://git.tt-rss.org/fox/tt-rss.git /opt/share/www/tt-rss

минимальная (базовая) настройка:

установить БД:

mysql_install_db

запустить сервис:

/opt/etc/init.d/S70mysqld start

подключиться и создать БД tt-rss:

mysqladmin -u root password "passwd"
mysql -u root -p
create database ttrss;
\q

сервер (nginx):

user  nobody;
worker_processes  1;

events {
   worker_connections  64;
}

http {
   include       mime.types;
   default_type  application/octet-stream;

   sendfile        on;

   keepalive_timeout  65;

   server {
       listen       81;
       server_name  localhost;

       location / {
           root   /opt/share/www;
           index  index.php index.html index.htm;
       }

       error_page   500 502 503 504  /50x.html;
       location = /50x.html {
           root   /opt/share/nginx/html;
       }

       location ~ \.php$ {
           root           /opt/share/www;
           #fastcgi_pass   unix:/opt/var/run/php-fcgi.sock;
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           include        fastcgi_params;
       }
   }
}

порт: свой, любой, свободный

исправить "/opt/etc/nginx/fastcgi_params" (см. в теме)

php (fastcgi): либо через порт (оставить, как есть), либо через сокет, заменить  строку:

fastcgi_pass   127.0.0.1:9000;

на:

fastcgi_pass   unix:/opt/var/run/php-fcgi.sock;

исправить конфиг "/opt/etc/php8/php8-fastcgi" (см. ниже)

php8-fastcgi: либо через порт (оставить, как есть), либо через сокет, заменить строку:

BIND="127.0.0.1:9000"

на:

BIND="/opt/var/run/php-fcgi.sock"

создать симлинк:

ln -sf /opt/bin/php-cli /opt/bin/php

исправить путь к бинарнику:

find /opt/share/www/tt-rss -type f -exec sed -i -e 's,^#!.*php,#!/opt/bin/php,' {} +
find /opt/share/www/tt-rss -type f -exec sed -i -e 's,/usr/bin/php,/opt/bin/php,g' {} +

вырубить жалобу на root`a:

sed -i -e 's,posix_getuid() == 0,posix_getuid() == -1,' /opt/share/www/tt-rss/classes/config.php

заделать конфиг tt-rss:

cp /opt/share/www/tt-rss/config.php-dist /opt/share/www/tt-rss/config.php

добавить в файл "/opt/share/www/tt-rss/config.php" (по параметрам, см. "вику" https://tt-rss.org/wiki.php)

putenv('TTRSS_DB_TYPE=mysql');
putenv('TTRSS_DB_HOST=localhost');
putenv('TTRSS_DB_PORT=3306');
putenv('TTRSS_DB_USER=root');
putenv('TTRSS_DB_NAME=ttrss');
putenv('TTRSS_DB_PASS=passwd');
putenv('TTRSS_SELF_URL_PATH=http://192.168.1.1:81/tt-rss');
define('LEGACY_CONSTANT', 'value');

импортировать схему БД:

php /opt/share/www/tt-rss/update.php --update-schema force-yes

(пере)запустить S70mysqld S79php8-fastcgi S80nginx

отправляться на IP:ADD:RE:SS:81/tt-rss устройства терзать настройки... по умолчанию: логин - admin, пароль - password

обновление подписок (cron - см. в теме) или...

дальше лепим, кто во что горазд, типа:

Скрытый текст
/opt # 
/opt # cat /opt/etc/init.d/S89ttrss 
#!/bin/sh

ENABLED=yes
PROCS=ttrss-update
ARGS="--interval 300 --quiet --log /opt/var/log/ttrss-update.log"
DESC="Tiny Tiny RSS update daemon"
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

case "$1" in
    start)
        if [ -n "$(pgrep -alf update_daemon2)" ]; then
            echo "$DESC already running."
            return 0
        elif $PROCS $ARGS; then
            echo "$DESC started."
        else
            echo "$DESC failed."
        fi
    ;;
    kill|stop)
        if [ -n "$(pgrep -alf update_daemon2)" ]; then
            kill "$(pgrep -alf update_daemon2 | cut -d' ' -f1)"
            echo "$DESC stopped."
        else
            echo "$DESC not running."
        fi
    ;;
    restart)
        return 0
    ;;
    check|status)
        if [ -n "$(pgrep -alf update_daemon2)" ]; then
            echo "$DESC running."
        else
            echo "$DESC not running."
        fi
    ;;
    *)
        echo "Usage: $0 {start|stop|status}"
        exit 1
    ;;
esac
exit 0
/opt # 
/opt # cat /opt/bin/ttrss-update 
#!/bin/sh

exec /opt/bin/php /opt/share/www/tt-rss/update_daemon2.php "$@" &
/opt #

 

/opt # 
/opt # /opt/etc/init.d/S89ttrss check
Tiny Tiny RSS update daemon running.
/opt #
/opt # /opt/etc/init.d/S89ttrss start
Tiny Tiny RSS update daemon already running.
/opt #

---

адреса, явки, пароли вписываем свои )))

Изменено пользователем TheBB
login:passwd
Опубликовано
11 минуту назад, romanfly сказал:

... докер на кинетик не установить? Или возможно?

если в прошивку добавят cgroup2... а, пока, докеры летают ниже плазмы )))

Опубликовано
25 минут назад, romanfly сказал:

База у меня не создается

создаётся, ток схема импортируется терь по другому

php /opt/share/www/tt-rss/update.php --update-schema force-yes

и IP внешний (TTRSS_SELF_URL_PATH), пробуйте его и вписать в конфиг

 

Опубликовано

Ставлю снова все с 0 и

после: 

create database ttrss;

\q

и  : php /opt/share/www/tt-rss/update.php --update-schema force-yes 

Вот такой ответ: -sh: php: not found

Все выше до этих команд установлено

Опубликовано

Так-с, всё, пост обновил, последовательность действий по установке...

10 минут назад, romanfly сказал:

Вот такой ответ: -sh: php: not found

обновлять схему БД надо в конце, когда файлы подправлены, конфиги настроены.

 

Опубликовано

Первая ошибка ушла, осталась такая на красном фоне: "Please set SELF_URL_PATH to the correct value detected for your server: http://ххххххххх/tt-rss (you're using: http://192.168.1.1:88/tt-rss)

Опубликовано
20 минут назад, romanfly сказал:

осталась такая на красном фоне

 IP адрес в дом. сети какой? У меня он тож не 192.168.1.1, а другой (условно - 192.168.2.3), его и вписываем в конфиг (tt-rss/config.php).

Цитата
Please set SELF_URL_PATH to the correct value detected for your server: http://192.168.2.3:81/tt-rss (you're using: http://192.168.1.1:81/tt-rss)

 

Опубликовано
1 минуту назад, TheBB сказал:

 IP адрес в дом. сети какой? У меня он тож не 192.168.1.1, а другой (условно - 192.168.2.3), его и вписываем в конфиг (tt-rss/config.php).

 

Знаете, я вписал внешний белый адрес и заработало... Конечно это видимо не правильно, но работает... Вам огромное спасибо....

Опубликовано
6 минут назад, romanfly сказал:

Знаете, я вписал внешний белый адрес и заработало... Конечно это видимо не правильно, но работает...

тут, однозначно, пасс - зачем он берёт внешний и не видит внутренний, надо ковырять настройки устройства...

Опубликовано (изменено)
1 час назад, TheBB сказал:

тут, однозначно, пасс

А еще не поможете? 

делаю:

opkg install cron

Редактирую

/opt/etc/crontab

*/30  * * * * /opt/bin/php8-cgi /opt/share/www/tt-rss/update_daemon2.php --feeds --quiet

/opt/etc/init.d/S10cron start

И ничего не происходит......

 

а откуда берется S89ttrss?    У меня такого нет.

/opt # 
/opt # /opt/etc/init.d/S89ttrss check
Tiny Tiny RSS update daemon running.
/opt #
/opt # /opt/etc/init.d/S89ttrss start
Tiny Tiny RSS update daemon already running.
/opt #
Изменено пользователем romanfly
Опубликовано
11 минуту назад, romanfly сказал:

*/30 * * * * /opt/bin/php8-cgi /opt/share/www/tt-rss/update_daemon2.php --feeds --quiet

не знает он (скрипт, кстати - исполняемый) такого, для другого он предназначен

/opt # 
/opt # /opt/share/www/tt-rss/update_daemon2.php --help
Tiny Tiny RSS update daemon.

Options:
  --log FILE           - log messages to FILE
  --log-level N        - log verbosity level
  --tasks N            - amount of update tasks to spawn
                         default: 2
  --interval N         - task spawn interval
                         default: 120 seconds.
  --quiet              - don't output messages to stdout
/opt # 

и не php8-cgi, php-cli (если нет симлинка php).

Другой нужОн

/opt # /opt/share/www/tt-rss/update.php --help
Tiny Tiny RSS CLI management tool
=================================
Options:

  --feeds                                          update all pending feeds
  --daemon                                         start single-process update daemon
  --send-digests                                   send pending email digests
  --cleanup-tags                                   perform maintenance on tags table
  --quiet                                          don't output messages to stdout
  --log FILE                                       log messages to FILE
  --log-level N                                    set log verbosity level (0-2)
  --update-schema: [force-yes]                     update database schema, optionally without prompting
  --force-update                                   mark all feeds as pending update
  --gen-search-idx                                 generate basic PostgreSQL fulltext search index
  --plugins-list                                   list installed plugins
  --debug-feed N                                   update specified feed with debug output enabled
  --force-refetch                                  debug update: force refetch feed data
  --force-rehash                                   debug update: force rehash articles
  --opml-export USER:FILE                          export OPML of USER to FILE
  --opml-import USER:FILE                          import OPML for USER from FILE
  --user-list                                      list all users
  --user-add USER[:PASSWORD[:ACCESS_LEVEL=0]]      add USER, prompts for password if unset
  --user-remove USERNAME                           remove USER
  --user-check-password USER:PASSWORD              returns 0 if user has specified PASSWORD
  --user-set-password USER:PASSWORD                sets PASSWORD of specified USER
  --user-set-access-level USER:LEVEL               sets access LEVEL of specified USER
  --user-exists USER                               returns 0 if specified USER exists in the database
  --force-yes                                      assume 'yes' to all queries
/opt #

собсна, для крона м.б. так

*/30 * * * * /opt/share/www/tt-rss/update.php --feeds --quiet

или

*/30 * * * * /opt/bin/php-cli /opt/share/www/tt-rss/update.php --feeds --quiet

или

*/30 * * * * /opt/bin/php /opt/share/www/tt-rss/update.php --feeds --quiet

 

Опубликовано
15 минут назад, TheBB сказал:

собсна, для крона м.б. так

К сожалению ни один не сработал...

Можно как то другим путем? ну через S89ttrss? Только как это сделать??

Опубликовано
18 минут назад, romanfly сказал:

К сожалению ни один не сработал...

может ленту разобрать не выходит, может лента без обновлений, может...

добавьте канал https://forum.keenetic.ru/forum/26-changelog/#

проверьте в терминале `/opt/share/www/tt-rss/update.php  --feeds`

/opt # /opt/share/www/tt-rss/update.php --feeds
[16:26:10/503] Lock: update.lock
[16:26:10/503] Scheduled 1 feeds to update...
[16:26:10/503] Base feed: https://forum.keenetic.ru/forum/26-changelog.xml/
[16:26:10/503] => Changelog Latest Topics (ID: 5, U: admin [1]), last updated: never
[16:26:11/505] Lock: update_daemon-feed-5.lock
[16:26:14/503] <= 3.6718 (sec) exit code: 0
[16:26:14/503] Processed 1 feeds in 3.6792 (sec), 3.6792 (sec/feed avg)
[16:26:14/503] Running housekeeping tasks for user 1...
[16:26:14/503] Sending digests, batch of max 15 users, headline limit = 1000
[16:26:14/503] All done.
[16:26:14/503] Expired cache/export: removed 0 files.
[16:26:14/503] Expired cache/feeds: removed 0 files.
[16:26:14/503] Expired cache/images: removed 0 files.
[16:26:14/503] Expired cache/upload: removed 0 files.
[16:26:14/503] Removed 0 old lock files.
[16:26:14/503] Removing old error log entries...
[16:26:14/503] Purged 0 orphaned posts.
/opt #

должны появиться 2 записи (Changelog 4.0 и Changelog 3.9)

29 минут назад, romanfly сказал:

Можно как то другим путем? ну через S89ttrss? Только как это сделать??

создать файлы, наполнить содержимым, сделать исполняемыми (задать права: chmod +x /path/to/file, где /path/to/file - путь к файлу)

Опубликовано
11 минуту назад, TheBB сказал:

может ленту разобрать не выходит, может лента без обновлений, может...

создать файлы, наполнить содержимым, сделать исполняемыми (задать права: chmod +x /path/to/file, где /path/to/file - путь к файлу)

У меня tt-rss работает в докере на NAS Synology. Каналы я экспортировал от туда. Делал такую операцию уже много раз. Проблема не  в этом.

лог после команд:

~ # /opt/share/www/tt-rss/update.php  --feeds
[16:45:20/28520] Lock: update.lock
[16:45:20/28520] Scheduled 1 feeds to update...
[16:46:20/28520] Base feed: https://forum.keenetic.ru/forum/26-changelog.xml/
[16:46:20/28520] => Changelog Latest Topics (ID: 7, U: romanfly [2]), last updated: never
[16:46:21/28562] Lock: update_daemon-feed-7.lock
[16:46:25/28520] <= 2.1592 (sec) exit code: 0
[16:46:25/28520] Processed 1 feeds in 2.1592 (sec), 2.1592 (sec/feed avg)
[16:46:25/28520] Running housekeeping tasks for user 1...
[16:46:25/28520] Sending digests, batch of max 15 users, headline limit = 1000
[16:46:25/28520] All done.
[16:46:25/28520] Expired cache/export: removed 0 files.
[16:46:25/28520] Expired cache/feeds: removed 0 files.
[16:46:25/28520] Expired cache/images: removed 0 files.
[16:46:25/28520] Expired cache/upload: removed 0 files.
[16:46:25/28520] Removed 0 old lock files.
[16:46:25/28520] Removing old error log entries...
[16:46:25/28520] Purged 0 orphaned posts.

Опубликовано (изменено)

Кстати, как только выполнил эту команду, получил такую картинку.

И команду  /opt/etc/init.d/S80nginx restart делал, не помогло...

2023-05-03_19-54-49.png

Изменено пользователем romanfly
Опубликовано
2 минуты назад, romanfly сказал:

Команду  /opt/etc/init.d/S80nginx restart делал, не помогло...

это не nginx, а php отлетел.

Опубликовано (изменено)
12 минуты назад, TheBB сказал:

это не nginx, а php отлетел.

перезапустил /opt/etc/init.d/S79php8-fastcgi restart , запустился сайт и даже скачал новости.... Наверное после ручного запуска  /opt/share/www/tt-rss/update.php  --feeds    Да  2 новости (Changelog 4.0 и Changelog 3.9) появились

Изменено пользователем romanfly
Опубликовано (изменено)
3 минуты назад, TheBB сказал:

вот завтра и глянем, обновляет он ленты или нет.

Нет не обновляет...  в crone задания ему "через 3 минуты" проверять. Тишина. А тогда в ручную запустили.... Специально проверил на АИФ. Только после ручного запуска работает. 

~ # /opt/share/www/tt-rss/update.php  --feeds
[17:19:26/30163] Lock: update.lock
[17:19:26/30163] Scheduled 1 feeds to update...
[17:19:26/30163] Base feed: http://www.aif.ru/rss/news.php
[17:19:26/30163] => Аргументы и Факты (ID: 4, U: romanfly [2]), last updated: 20                                              23-05-03 16:46:06
[17:19:27/30167] Lock: update_daemon-feed-4.lock
[17:19:37/30163] <= 10.4103 (sec) exit code: 0
[17:19:37/30163] Processed 1 feeds in 10.4187 (sec), 10.4187 (sec/feed avg)
[17:19:37/30163] Running housekeeping tasks for user 2...
[17:19:37/30163] Sending digests, batch of max 15 users, headline limit = 1000
[17:19:37/30163] All done.
[17:19:37/30163] Expired cache/export: removed 0 files.
[17:19:37/30163] Expired cache/feeds: removed 0 files.
[17:19:37/30163] Expired cache/images: removed 0 files.
[17:19:37/30163] Expired cache/upload: removed 0 files.
[17:19:37/30163] Removed 0 old lock files.
[17:19:37/30163] Removing old error log entries...
[17:19:37/30163] Purged 282 orphaned posts.
~ #
 

Изменено пользователем romanfly

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.