Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение immortal » Вс фев 24, 2019 10:22 pm

alecseyyy писал(а):
Вс фев 24, 2019 9:03 pm
immortal писал(а):
Вс фев 24, 2019 7:05 pm
как то мало информации, что конкретно не заработало? что ставили апачь или nginx?
Вместо интерфейса привычного опять php код. Ставил через скрипт как обычно.
значит апач, потому как в nginx такого нет.
по какой то причине не включается php в апаче, я в скрипте прописывал включение но почему то все равно не включает.
смотрим версию php
php -v
далее включаем php в апаче
a2enmod php7.0 - если рнр 7,0
a2enmod php7.2

и т.п.

З.Ы. просили просили nginx, сделал, все равно юзают апач
За это сообщение автора immortal поблагодарил:
C_3AXAPOB (Ср апр 17, 2019 9:48 pm)
Рейтинг: 1.16%
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение nick7zmail » Пн фев 25, 2019 7:15 am

Если апач - a2enmod php<версия php> (7.1 или 7.2 скорее всего). Если ngnix - я хз как там подключать интерпретатор пхп, но именно это и надо сделать))

З.Ы. Упс, уже опередили)) ngnix лучше? Чем?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
2007-i
Сообщения: 55
Зарегистрирован: Вс янв 29, 2017 12:52 am
Откуда: Уфа
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение 2007-i » Пн фев 25, 2019 8:03 pm

Сейчас попробовал перейти с апача на nginx (apt purge apache2 && apt install nginx php-fpm), вместо главной страницы МД вышла страница
IMG_20190225_213218.jpg
IMG_20190225_213218.jpg (1.91 МБ) 4782 просмотра
Так как система только установленная решил устанровить скрипт снова но с ключем -x и сразу с раширенной конфигурацией -c и заметил предупреждение:
Warning: Could not load Apache 2.4 maintainer script helper Понятно что не может загрузить помошник сценария апач, но почему он на это ругается?

Кто то уже ставил nginx? Ничего не нужно допиливать для запуска?
2007-i
Сообщения: 55
Зарегистрирован: Вс янв 29, 2017 12:52 am
Откуда: Уфа
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение 2007-i » Вт фев 26, 2019 3:04 am

Поставил систему новую с nginx, словил проблему с подключением по ssh, через терминал по com порту ругается на запуск Open BSD
IMG_20190226_032031.jpg
IMG_20190226_032031.jpg (1.87 МБ) 4759 просмотров
IMG_20190226_032031.jpg
IMG_20190226_032031.jpg (1.87 МБ) 4759 просмотров
При ручном запуске службы ssh выдает:
root@md:~# sudo service ssh start
Job for ssh.service failed because the control process exited with error code. See "systemctl status ssh.service" and "journalctl -xe" for details.


systemctl status ssh.service

Код: Выделить всё

root@md:~# systemctl status ssh.service
● ssh.service - OpenBSD Secure Shell server
   Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enab
   Active: failed (Result: start-limit-hit) since Tue 2019-02-26 04:04:39 +05; 5
  Process: 14249 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=255)

Feb 26 04:04:39 md.lan systemd[1]: Failed to start OpenBSD Secure Shell server.
Feb 26 04:04:39 md.lan systemd[1]: ssh.service: Unit entered failed state.
Feb 26 04:04:39 md.lan systemd[1]: ssh.service: Failed with result 'exit-code'.
Feb 26 04:04:39 md.lan systemd[1]: ssh.service: Service hold-off time over, sche
Feb 26 04:04:39 md.lan systemd[1]: Stopped OpenBSD Secure Shell server.
Feb 26 04:04:39 md.lan systemd[1]: ssh.service: Start request repeated too quick
Feb 26 04:04:39 md.lan systemd[1]: Failed to start OpenBSD Secure Shell server.
Feb 26 04:04:39 md.lan systemd[1]: ssh.service: Unit entered failed state.
Feb 26 04:04:39 md.lan systemd[1]: ssh.service: Failed with result 'start-limit-
journalctl -xe

Код: Выделить всё

root@md:~# journalctl -xe
Feb 26 04:52:47 md.lan ntpd[1574]: Soliciting pool server 89.175.20.7
Feb 26 04:52:48 md.lan ntpd[1574]: Soliciting pool server 91.189.91.157
Feb 26 04:52:57 md.lan ntpd[1574]: Soliciting pool server 79.164.47.236
Feb 26 04:52:59 md.lan ntpd[1574]: Soliciting pool server 192.36.143.130
Feb 26 04:53:02 md.lan ntpd[1574]: Soliciting pool server 129.128.12.20
Feb 26 04:53:52 md.lan ntpd[1574]: Soliciting pool server 2a03:aa00::136:55
Feb 26 04:53:54 md.lan ntpd[1574]: Soliciting pool server 91.189.94.4
Feb 26 04:54:03 md.lan ntpd[1574]: Soliciting pool server 89.175.20.7
Feb 26 04:54:03 md.lan ntpd[1574]: Soliciting pool server 85.21.78.91
Feb 26 04:54:08 md.lan ntpd[1574]: Soliciting pool server 80.240.216.155
Feb 26 04:54:56 md.lan ntpd[1574]: Soliciting pool server 2001:67c:360:1:195:3:2
Feb 26 04:55:01 md.lan ntpd[1574]: Soliciting pool server 91.189.89.199
Feb 26 04:55:01 md.lan CRON[17195]: pam_unix(cron:session): session opened for u
Feb 26 04:55:01 md.lan CRON[17196]: (root) CMD (command -v debian-sa1 > /dev/nul
Feb 26 04:55:01 md.lan CRON[17195]: pam_unix(cron:session): session closed for u
Feb 26 04:55:07 md.lan ntpd[1574]: Soliciting pool server 85.159.224.52
Feb 26 04:55:09 md.lan ntpd[1574]: Soliciting pool server 192.36.143.130
Feb 26 04:55:15 md.lan ntpd[1574]: Soliciting pool server 185.94.212.123
Feb 26 04:56:02 md.lan ntpd[1574]: Soliciting pool server 2001:440:1880:5555::2
Feb 26 04:56:05 md.lan ntpd[1574]: Soliciting pool server 2001:67c:1560:8003::c7
Feb 26 04:56:11 md.lan ntpd[1574]: Soliciting pool server 91.204.108.219
Feb 26 04:56:13 md.lan ntpd[1574]: Soliciting pool server 37.235.209.151
Feb 26 04:56:21 md.lan ntpd[1574]: Soliciting pool server 37.193.156.169
Конфиг (/etc/nginx/nginx.conf) смотрел, путь вроде правильный:
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
alecseyyy
Сообщения: 24
Зарегистрирован: Пн дек 10, 2018 11:42 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение alecseyyy » Ср фев 27, 2019 10:31 pm

immortal писал(а):
Вс фев 24, 2019 7:05 pm
как то мало информации, что конкретно не заработало? что ставили апачь или nginx?

З.Ы. просили просили nginx, сделал, все равно юзают апач
Я не выбирал ничего, запустил стандартную установку.
hedgehog77725
Сообщения: 1
Зарегистрирован: Пн мар 18, 2019 3:23 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение hedgehog77725 » Пн мар 18, 2019 3:28 pm

доброго времени суток .
система orangepi pc+ / rasbian
ставил скриптом с нормальной конфигурацией получил

Код: Выделить всё

Установка базы данных MySQL... Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 160, in <module>
    sp = SoftwareProperties(options=options)
  File "/usr/lib/python2.7/dist-packages/softwareproperties/SoftwareProperties.p                                                                                        y", line 106, in __init__
    self.apt_key = AptAuth(rootdir=rootdir)
  File "/usr/lib/python2.7/dist-packages/softwareproperties/AptAuth.py", line 50                                                                                        , in __init__
    self.tmpdir = tempfile.mkdtemp()
  File "/usr/lib/python2.7/tempfile.py", line 317, in mkdtemp
    dir = gettempdir()
  File "/usr/lib/python2.7/tempfile.py", line 261, in gettempdir
    tempdir = _get_default_tempdir()
  File "/usr/lib/python2.7/tempfile.py", line 208, in _get_default_tempdir
    ("No usable temporary directory found in %s" % dirlist))
IOError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '                                                                                        /usr/tmp', '/root']
ВНИМАНИЕ!!! База данных Marifdb не установилась, дальнейшее продолжение невозмож                                                                                        но
в линукс и БД имею только базовые навыки.
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение immortal » Пт мар 29, 2019 2:46 pm

hedgehog77725 писал(а):
Пн мар 18, 2019 3:28 pm
доброго времени суток .
система orangepi pc+ / rasbian
ставил скриптом с нормальной конфигурацией получил

Код: Выделить всё

Установка базы данных MySQL... Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 160, in <module>
    sp = SoftwareProperties(options=options)
  File "/usr/lib/python2.7/dist-packages/softwareproperties/SoftwareProperties.p                                                                                        y", line 106, in __init__
    self.apt_key = AptAuth(rootdir=rootdir)
  File "/usr/lib/python2.7/dist-packages/softwareproperties/AptAuth.py", line 50                                                                                        , in __init__
    self.tmpdir = tempfile.mkdtemp()
  File "/usr/lib/python2.7/tempfile.py", line 317, in mkdtemp
    dir = gettempdir()
  File "/usr/lib/python2.7/tempfile.py", line 261, in gettempdir
    tempdir = _get_default_tempdir()
  File "/usr/lib/python2.7/tempfile.py", line 208, in _get_default_tempdir
    ("No usable temporary directory found in %s" % dirlist))
IOError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '                                                                                        /usr/tmp', '/root']
ВНИМАНИЕ!!! База данных Marifdb не установилась, дальнейшее продолжение невозмож                                                                                        но
в линукс и БД имею только базовые навыки.
в скрипте для этой версии убунту последние репы бд, но почему то из них не может установить, надо добавлять другие репы, хотелось бы узнать версию линукс.
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Stor
Сообщения: 133
Зарегистрирован: Ср окт 31, 2018 11:45 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение Stor » Сб мар 30, 2019 1:55 pm

Та же проблема, что и у многих в последнее время - вместо страницы отображается php код.
Ставил скриптом 0.5.3 так: ./installmd.sh -t -a -p -c ./backup.tgz (со своим старым конфигом).
При обращении по IP выдает:

Код: Выделить всё

<?php

/**
 * Main project script
 *
 * @package MajorDoMo
 * @author Serge Dzheigalo <jey@tut.by>
 * @url http://smartliving.ru
 * @version 1.2
 */

include_once("./lib/perfmonitor.class.php");
startMeasure('TOTAL');

include_once("./config.php");
include_once("./lib/loader.php");

// start calculation of execution time

include_once(DIR_MODULES . "application.class.php");

$session = new session("prj");

include_once("./load_settings.php");

$use_caching   = 0;
$cache_expire  = 60 * 60; // 60 minutes cache expiration time
$cached_result = '';

$req_url = $_SERVER['REQUEST_URI'];

if ($req_url == '/')
   $req_url = '/index.html';

if ($use_caching && preg_match('/^\/([\/\w_-]+)\.html$/', $req_url, $matches) && $_SERVER['REQUEST_METHOD'] != 'POST')
{
   $cache_filename = preg_replace('/\W/', '_', $matches[1]) . '.html';
   
   if (file_exists(ROOT . 'cms/cached/' . $cache_filename))
   {
      if ((time() - filemtime(ROOT . 'cms/cached/' . $cache_filename)) <= $cache_expire)
      {
         $cached_result = LoadFile(ROOT . 'cms/cached/' . $cache_filename);
      }
      else
      {
         unlink(ROOT . 'cms/cached/' . $cache_filename);
      }
   }
}

if ($cached_result == '')
{
   if (!file_exists(DIR_MODULES . 'control_modules/installed'))
   {
      include_once(DIR_MODULES . "control_modules/control_modules.class.php");
      $ctl = new control_modules();
   }

   $app = new application();

   if ($md != $app->name)
      $app->restoreParams();
   else
      $app->getParams();

   if ($app->action != '' && $app->action != 'docs')
      $fake_doc = '';


   $result = $app->run();
   $result = str_replace("nf.php", "index.php", $result);
}
else
{
   // show cached result
   $result = $cached_result;
}

require(ROOT.'lib/utils/postprocess_result.inc.php');

/**
 * Echo large text
 * @param mixed $string     Text
 * @param mixed $bufferSize Buffer size
 * @return void
 */
function echobig($string, $bufferSize = 8192)
{
   $chars = strlen($string) - 1;
   for ($start = 0; $start <= $chars; $start += $bufferSize)
   {
      echo substr($string,$start,$bufferSize);
   }
}

startMeasure('final_echo');


if (!headers_sent()) {
   header("HTTP/1.0: 200 OK\n");
   header('Content-Type: text/html; charset=utf-8');
   header('Access-Control-Allow-Origin: *');
   if (!ob_get_length()) {
      if(!ob_start("ob_gzhandler")) ob_start();
   }
}

echobig($result);

endMeasure('final_echo', 1);

if ($cache_filename != '' && $cached_result == '')
{
   SaveFile(ROOT . 'cms/cached/' . $cache_filename, $result);
}

$session->save();

if (isset($wsClient) && $wsClient) {
 $wsClient->disconnect();
}

// end calculation of execution time
endMeasure('TOTAL');

// print performance report
performanceReport();

ob_end_flush();
При обращении по http://md.lan/ выдает:

Код: Выделить всё

Не удается получить доступ к сайту
Не удалось найти IP-адрес сервера md.lan.
DNS_PROBE_FINISHED_NXDOMAIN
root@md:~# php -v

Код: Выделить всё

PHP 7.0.33-0+deb9u3 (cli) (built: Mar  8 2019 10:01:24) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.33-0+deb9u3, Copyright (c) 1999-2017, by Zend Technologies
root@md:~# a2enmod php7.0

Код: Выделить всё

Considering dependency mpm_prefork for php7.0:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php7.0:
Module php7.0 already enabled
Ребутил всю систему - все равно вместо страницы php код.
Stor
Сообщения: 133
Зарегистрирован: Ср окт 31, 2018 11:45 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение Stor » Сб мар 30, 2019 2:04 pm

mul-nb писал(а):
Пт фев 01, 2019 5:57 pm
immortal писал(а):
Пн янв 28, 2019 10:04 pm
rom77 писал(а):
Пн янв 28, 2019 2:26 pm
То есть, что надо теперь сделать? разжуйте пожалуйста для полных чайникой, и какую версию надо указать и куда эту команду вставить? Спасибо.
в консоли выполнить команду, версию php можно узнать командой в консоли
php -v
версию надо указывать до десятых, вот какой то из этих вариантов
a2enmod php7.2
a2enmod php7.0
a2enmod php5
все получилось, заработало. Вот что делал.
nick@md:~$ sudo a2dismod mpm_event
[sudo] password for nick:
Module mpm_event disabled.
To activate the new configuration, you need to run:
systemctl restart apache2
nick@md:~$ sudo a2enmod mpm_prefork
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Enabling module mpm_prefork.
To activate the new configuration, you need to run:
systemctl restart apache2
nick@md:~$ sudo php -v
PHP 7.0.33-0+deb9u1 (cli) (built: Dec 7 2018 11:36:49) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.33-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies
nick@md:~$ sudo a2enmod php7.0
Considering dependency mpm_prefork for php7.0:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php7.0:
Enabling module php7.0.
To activate the new configuration, you need to run:
systemctl restart apache2
nick@md:~$ sudo systemctl restart apache2
nick@md:~$
пошел смотреть что еще работает-неработает :)
Сейчас применил ваш способ - действительно код php пропал, отобразилась страница, но нет данных.
Пытаюсь войти в панель управления (http://192.168.1.160/admin.php) пароль для пользователя pi не принимается.
Сменил пароль через passwd pi, но и после перезагрузки системы пароль не принимается.
Изображение
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение immortal » Пн апр 01, 2019 11:21 am

Stor писал(а):
Сб мар 30, 2019 2:04 pm

Пытаюсь войти в панель управления (http://192.168.1.160/admin.php) пароль для пользователя pi не принимается.
Сменил пароль через passwd pi, но и после перезагрузки системы пароль не принимается.
1. если в админку спрашивает пароль, значит таблица users пуста, надо добавить туда запись админа, взять можно из файла db_terminal.sql
2. пароль через passwd pi меняется для юзера системы, а не юзера базы данных, юзер pi для входа через phpmyadmin

похоже на косяк какой то с базой данных
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Ответить