Jump to content
TheBB

ownCloud - строим личное облачное хранилище

Recommended Posts

Что это такое и для чего, можно прочитать, напр., на офф сайте owncloud или wiki. Если кратко, то - персональное (личное) облачное хранилище (облако).

Размер облака ограничен "жадностью" владельца и/или объёмом диска (флешки не рассматриваются ввиду малого объёма)...

Желательно наличие swap`a (файла подкачки).

(nginx+php+mysql)

Обновить список пакетов

opkg update

(опционально) установить nano - можно вставлять текст из буфера; mc - понятно; tar - "старший брат" для распаковки

opkg install nano mc tar

Установить следующие пакеты

opkg install nginx php7-fastcgi php7-mod-ctype php7-mod-curl php7-mod-dom \
php7-mod-exif php7-mod-fileinfo php7-mod-gd php7-mod-gettext php7-mod-hash \
php7-mod-iconv php7-mod-json php7-mod-mbstring php7-mod-mcrypt php7-mod-mysql \
php7-mod-pdo php7-mod-pdo-mysql php7-mod-session php7-mod-simplexml \
php7-mod-sockets php7-mod-xml php7-mod-xmlreader php7-mod-xmlwriter php7-mod-zip \
mariadb-server mariadb-client-extra

Создать скрипт запуска S79php-fcgi и сделать его исполняемым

#!/bin/sh

export PHP_FCGI_CHILDREN=''

ENABLED=yes
PROCS=php-fcgi
ARGS="-b /opt/var/run/php-fcgi.sock &"
PREARGS=""
DESC=$PROCS
PATH=/opt/bin:/opt/sbin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

. /opt/etc/init.d/rc.func
 
chmod +x /opt/etc/init.d/S79php-fcgi

Отредактировать файлы: php.ini, fastcgi_params и nginx.conf

Скрытый текст

zend.ze1_compatibility_mode = Off

; Language Options

engine = On
;short_open_tag = Off
precision    =  12
y2k_compliance = On
output_buffering = Off
;output_handler =
zlib.output_compression = Off
;zlib.output_compression_level = -1
;zlib.output_handler =
implicit_flush = Off
unserialize_callback_func =
serialize_precision = 100

;open_basedir =
disable_functions =
disable_classes =

; Colors for Syntax Highlighting mode.  Anything that's acceptable in
; <span style="color: ???????"> would work.
;highlight.string  = #DD0000
;highlight.comment = #FF9900
;highlight.keyword = #007700
;highlight.bg      = #FFFFFF
;highlight.default = #0000BB
;highlight.html    = #000000

;ignore_user_abort = On
;realpath_cache_size = 16k
;realpath_cache_ttl = 120

; Miscellaneous

expose_php = On

; Resource Limits

max_execution_time = 30    ; Maximum execution time of each script, in seconds.
max_input_time = 60    ; Maximum amount of time each script may spend parsing request data.
;max_input_nesting_level = 64
memory_limit = 32M    ; Maximum amount of memory a script may consume.

; Error handling and logging

; Error Level Constants:
; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 6.0.0)
; E_ERROR           - fatal run-time errors
; E_RECOVERABLE_ERROR  - almost fatal run-time errors
; E_WARNING         - run-time warnings (non-fatal errors)
; E_PARSE           - compile-time parse errors
; E_NOTICE          - run-time notices (these are warnings which often result
;                     from a bug in your code, but it's possible that it was
;                     intentional (e.g., using an uninitialized variable and
;                     relying on the fact it's automatically initialized to an
;                     empty string)
; E_STRICT            - run-time notices, enable to have PHP suggest changes
;                     to your code which will ensure the best interoperability
;                     and forward compatibility of your code
; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
;                     initial startup
; E_COMPILE_ERROR   - fatal compile-time errors
; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
; E_USER_ERROR      - user-generated error message
; E_USER_WARNING    - user-generated warning message
; E_USER_NOTICE     - user-generated notice message
; E_DEPRECATED      - warn about code that will not work in future versions
;                     of PHP
; E_USER_DEPRECATED - user-generated deprecation warnings
;
; Common Values:
;   E_ALL & ~E_NOTICE  (Show all errors, except for notices and coding standards warnings.)
;   E_ALL & ~E_NOTICE | E_STRICT  (Show all errors, except for notices)
;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
;   E_ALL | E_STRICT  (Show all errors, warnings and notices including coding standards.)
; Default Value: E_ALL & ~E_NOTICE
error_reporting  =  E_ALL & ~E_NOTICE & ~E_STRICT

display_errors = On
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
;report_zend_debug = 0
track_errors = Off
;html_errors = Off
;docref_root = "/phpmanual/"
;docref_ext = .html
;error_prepend_string = "<font color=#ff0000>"
;error_append_string = "</font>"
; Log errors to specified file.
error_log = /opt/var/log/php_errors.log
; Log errors to syslog.
;error_log = syslog

; Data Handling

;arg_separator.output = "&amp;"
;arg_separator.input = ";&"
variables_order = "EGPCS"
request_order = "GP"
register_globals = Off
register_long_arrays = Off
register_argc_argv = On
auto_globals_jit = On
post_max_size = 512M;максимальный размер файла доступный для загрузки в облакo
;magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
;default_charset = "iso-8859-1"
;always_populate_raw_post_data = -1

; Paths and Directories

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
doc_root = "/opt/share/www"
user_dir =
extension_dir = "/opt/lib/php"
enable_dl = On
;cgi.force_redirect = 1
;cgi.nph = 1
;cgi.redirect_status_env = ;
cgi.fix_pathinfo = 1
;fastcgi.impersonate = 1;
;fastcgi.logging = 0
;cgi.rfc2616_headers = 0

; File Uploads

file_uploads = On
upload_tmp_dir = "/opt/tmp"
upload_max_filesize = 512M;максимальный размер файла доступный для загрузки в облако
max_file_uploads = 20

; Fopen wrappers

allow_url_fopen = On
allow_url_include = Off
;from="john@doe.com"
;user_agent="PHP"
default_socket_timeout = 60
;auto_detect_line_endings = Off

; Dynamic Extensions

;extension=ctype.so
;extension=curl.so
;extension=dom.so
;extension=exif.so
;extension=ftp.so
;extension=gd.so
;extension=gmp.so
;extension=hash.so
;extension=iconv.so
;extension=json.so
;extension=ldap.so
;extension=mbstring.so
;extension=mcrypt.so
;extension=mysql.so
;extension=openssl.so
;extension=pcre.so
;extension=pdo.so
;extension=pdo-mysql.so
;extension=pdo-pgsql.so
;extension=pdo_sqlite.so
;extension=pgsql.so
;extension=session.so
;extension=soap.so
;extension=sockets.so
;extension=sqlite.so
;extension=sqlite3.so
;extension=tokenizer.so
;extension=xml.so
;extension=xmlreader.so
;extension=xmlwriter.so

; Module Settings

[APC]
apc.enabled = 1
apc.shm_segments = 1    ;The number of shared memory segments to allocate for the compiler cache.
apc.shm_size = 4M    ;The size of each shared memory segment.

[Date]
date.timezone = Europe/Moscow ;Вставить своё расположение
;date.default_latitude = 31.7667
;date.default_longitude = 35.2333
;date.sunrise_zenith = 90.583333
;date.sunset_zenith = 90.583333

[filter]
;filter.default = unsafe_raw
;filter.default_flags =

[iconv]
;iconv.input_encoding = ISO-8859-1
;iconv.internal_encoding = ISO-8859-1
;iconv.output_encoding = ISO-8859-1

[sqlite]
;sqlite.assoc_case = 0

[sqlite3]
;sqlite3.extension_dir =

[Pdo_mysql]
pdo_mysql.cache_size = 2000
pdo_mysql.default_socket = /opt/var/run/mysqld.sock

[MySQL]
mysql.allow_local_infile = On
mysql.allow_persistent = On
mysql.cache_size = 2000
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off

[PostgresSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
pgsql.log_notice = 0

[Session]
session.save_handler = files
session.save_path = "/opt/tmp"
session.use_cookies = 1
;session.cookie_secure =
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor     = 100
session.gc_maxlifetime = 1440
session.bug_compat_42 = On
session.bug_compat_warn = On
session.referer_check =
session.entropy_length = 0
;session.entropy_file = /dev/urandom
session.entropy_file =
;session.entropy_length = 16
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 4
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="

[mbstring]
;mbstring.language = Japanese
;mbstring.internal_encoding = EUC-JP
;mbstring.http_input = auto
;mbstring.http_output = SJIS
;mbstring.encoding_translation = Off
;mbstring.detect_order = auto
;mbstring.substitute_character = none;
;mbstring.func_overload = 0
;mbstring.strict_detection = Off
;mbstring.http_output_conv_mimetype=
;mbstring.script_encoding=

[gd]
;gd.jpeg_ignore_warning = 0

[exif]
;exif.encode_unicode = ISO-8859-15
;exif.decode_unicode_motorola = UCS-2BE
;exif.decode_unicode_intel    = UCS-2LE
;exif.encode_jis =
;exif.decode_jis_motorola = JIS
;exif.decode_jis_intel    = JIS

[soap]
soap.wsdl_cache_enabled=1
soap.wsdl_cache_dir="/opt/tmp"
soap.wsdl_cache_ttl=86400
soap.wsdl_cache_limit = 5

[sysvshm]
;sysvshm.init_mem = 10000

[ldap]
ldap.max_links = -1

[mcrypt]
;mcrypt.algorithms_dir=
;mcrypt.modes_dir=

[opcache]
;opcache.memory_consumption=8        ; 8M is the allowed minimum
;opcache.interned_strings_buffer=1
opcache.max_accelerated_files=200    ; 200 is the allowed minimum
;opcache.revalidate_freq=60
;opcache.fast_shutdown=1
opcache.enable_cli=1
opcache.enable=1
;opcache.log_verbosity_level=4

 

Скрытый текст


fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  PATH_INFO          $fastcgi_path_info;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REQUEST_SCHEME     $scheme;
fastcgi_param  HTTPS              $https if_not_empty;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;

 

Скрытый текст

user  nobody;
worker_processes  1;

#error_log  /opt/var/log/nginx/error.log;
#error_log  /opt/var/log/nginx/error.log  notice;
#error_log  /opt/var/log/nginx/error.log  info;

#pid        /opt/var/run/nginx.pid;

events {
    worker_connections  64;
}

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

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  /opt/var/log/nginx/access.log;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
          
    server {
        listen       88;
        server_name  localhost;
        #charset koi8-r;
        #access_log  /opt/var/log/nginx/host.access.log;
    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 = /robots.txt { allow all; access_log off; log_not_found off; }
             location = /favicon.ico { access_log off; log_not_found off; }
             location ^~ /owncloud {
                 root   /opt/share/www;
                 try_files $uri $uri/ /owncloud/index.php$is_args$args;
                 client_max_body_size 512M; # максимальный размер файла для загрузки
                 location ~ ^/owncloud/(?:\.|data|config|db_structure\.xml|README) {
                deny all;
                 }
            location ~ [^/]\.php(/|$) {
            fastcgi_split_path_info   ^(.+?\.php)(/.*)$;
            if (!-f $document_root$fastcgi_script_name) {
        return 404;
    }
                root           /opt/share/www;
                fastcgi_pass unix:/opt/var/run/php-fcgi.sock;
                fastcgi_index  index.php;
                include fastcgi_params;
                fastcgi_param MOD_X_ACCEL_REDIRECT_ENABLED on;
            }
            location ~* \.(?:jpg|gif|ico|png|css|js|svg)$ {
                expires 30d; add_header Cache-Control public;
            }
        }
    }
}

Скачать архив owncloud и распаковать в корень сервера (напр., так)

mkdir /opt/share/www
cd /opt/share/www
wget http://download.owncloud.org/community/owncloud-8.1.8.tar.bz2
Connecting to download.owncloud.org (188.40.68.177:80)
owncloud-8.1.8.tar.b 100% |**********(вырезано)*********| 24032k  0:00:00 ETA
tar -jxf owncloud-8.1.8.tar.bz2

Создать базу данных

mysql_install_db --datadir=/opt/var --basedir=/opt --force

Запустить mariadb-server

/opt/etc/init.d/S70mariadbd start

Задать пароль доступа

mysqladmin -u root password 'Passw0rd'

Войти и создать БД для ownCloud

mysql -u root -p
create database oc;
\q

Перезапустить mariadb-server

/opt/etc/init.d/S70mariadbd restart

Запустить php и nginx

/opt/etc/init.d/S79php-fcgi start
/opt/etc/init.d/S80nginx start

Перейти по адресу http://192.168.1.1:88/owncloud и произвести первичную настройку

owncloud_002.png

 где user - имя админа облака, pass - его пароль; /opt/share/www/owncloud/data - каиалог для данных; root - имя прользователя для БД; Passw0rd - его пароль; oc - имя БД (использовались в качестве примера - указывайте свои). Если все прошло удачно, то можно увидеть

owncloud_003.png

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

owncloud_006.png

смотреть мувики

owncloud_004.png

работать с документами

owncloud_008.png

открыть доступ соседке, а ночью просматривать ее селфи поделиться с друзьями/знакомыми, прикрутить сертификат и "выпустить" в интернеты, использовать с другим сервером и БД например  и т.д. и т.п.

 

"Самопальный" сертификат для подключения по https

Обновить и установить пакеты

opkg update
opkg install openssl-util

Создаём корневой ключ server.key (алгоритм шифрования aes256, длиной 4096 bit).
Cистема дважды попросит ввести парольную фразу, придумываем её, вводим и запоминаем.

openssl genrsa -aes256 -out server.key 4096
Скрытый текст

Generating RSA private key, 4096 bit long modulus
....++
................................................................++
e is 65537 (0x10001)
Enter pass phrase for server.key:
Verifying - Enter pass phrase for server.key:

Создаём корневой сертификат:

openssl req -new -key server.key -out server.csr -days 3560
Скрытый текст

Enter pass phrase for server.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:RU
State or Province Name (full name) [Some-State]:my_territory
Locality Name (eg, city) []:my_village
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Horns&Hooves
Organizational Unit Name (eg, section) []:chamber№6
Common Name (e.g. server FQDN or YOUR name) []:IP_or_DDNS
Email Address []:my@mail.ru

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:passwd
An optional company name []:

 

Копируем ключ

cp server.key server.key.org

Удаляем пароль из ключа

openssl rsa -in server.key.org -out server.key

Генерируем сертификат

openssl x509 -req -days 3650 -in server.csr -sha384 -signkey server.key -out server.crt
Скрытый текст

Signature ok
subject=/C=RU/ST=my_territory/L=my_village/O=Horns&Hooves/OU=chamber\xC3\xA2\xC2\x84\xC2\x966/CN=IP_or_DDNS/emailAddress=my@mail.ru
Getting Private key

 

Правим nginx.conf

 ...
  ssl_certificate      /opt/etc/nginx/server.crt;
  ssl_certificate_key  /opt/etc/nginx/server.key;

server {
            listen 443 ssl;
...

После внесения изменений в конфиг, nginx надо перезапустить, а в адресной строке для подключения к owncloud надо набрать https://ip.ad..re.ss:88/owncloud

 

hdd

Если нужно чтоб папка data находилась на другом диске то, носителю должна быть задана метка, он должен быть подключен и смонтирован. Проверяем командой mount, в примере ниже это флешка sdb1 с меткой data смонтированая в /tmp/mnt/

~ # mount

rootfs on / type rootfs (rw)

/dev/root on / type squashfs (ro,relatime)

tmpfs on /dev type tmpfs (rw,nosuid,noexec,relatime)

none on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600)

proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)

tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime)

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)

/dev/mtdblock/7 on /storage type jffs2 (rw,nosuid,relatime)

none on /proc/bus/usb type usbfs (rw,nosuid,noexec,relatime)

/dev/sda1 on /tmp/mnt/omni2 type ext2 (rw,relatime)

/dev/sdb1 on /tmp/mnt/data type ext2 (rw,nosuid,noexec,noatime)

/dev/sda1 on /opt type ext2 (rw,relatime)

nfsd on /proc/fs/nfsd type nfsd (rw,relatime)

Создаем на нужном носителе папку data

mkdir /tmp/mnt/data/data

При выборе места хранения данных указываем нужный путь, в примере это /tmp/mnt/data/data

Для переноса папки data на другой диск проверяем монтирование и копируем ее (папку) в нужное место, из примера выше, так

mv /opt/share/www/owncloud/data /tmp/mnt/data/

нужно открыть и отредактировать файл /opt/share/www/owncloud/config/config.php

в файле найти строку 'datadirectory' => '/opt/share/www/owncloud/data', и изменить в ней путь до нового места хранения (из примера выше, заменить на 'datadirectory' => '/tmp/mnt/data/data')

Edited by TheBB
upd
  • Thanks 2

Share this post


Link to post
Share on other sites

так написано же куда копать...

если модуль не установлен, установить `opkg install php7-mod-zip` и перезапустить php (для первого). после установки или настройки php или модулей, требуется перезапуск  php (для второго)

Share this post


Link to post
Share on other sites

Подскажи как подправить память на keenetic extra 2

~ # mysql_install_db --datadir=/opt/var --basedir=/opt --force
Warning: World-writable config file '/opt/etc/mysql/my.cnf' is ignored
Installing MariaDB/MySQL system tables in '/opt/var' ...
Warning: World-writable config file '/opt/etc/mysql/my.cnf' is ignored
2018-07-30 21:39:11 2009090640 [Note] /opt/bin/mysqld (mysqld 10.1.33-MariaDB) starting as process 600 ...
2018-07-30 21:39:11 2009090640 [ERROR] mysqld: Out of memory (Needed 130760704 bytes)
2018-07-30 21:39:11 2009090640 [ERROR] mysqld: Out of memory (Needed 98058240 bytes)
2018-07-30 21:39:11 2009090640 [Note] InnoDB: innodb_empty_free_list_algorithm has been changed to legacy because of small buffer pool size. In order to use backoff, increase buffer pool at least up to 20MB.

2018-07-30 21:39:11 2009090640 [Note] InnoDB: Using mutexes to ref count buffer pool pages
2018-07-30 21:39:11 2009090640 [Note] InnoDB: The InnoDB memory heap is disabled
2018-07-30 21:39:11 2009090640 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2018-07-30 21:39:11 2009090640 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
2018-07-30 21:39:11 2009090640 [Note] InnoDB: Compressed tables use zlib 1.2.11
2018-07-30 21:39:11 2009090640 [Note] InnoDB: Using generic crc32 instructions
2018-07-30 21:39:11 2009090640 [Note] InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(138543104 bytes) failed; errno 12
2018-07-30 21:39:11 2009090640 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
2018-07-30 21:39:11 2009090640 [ERROR] Plugin 'InnoDB' init function returned error.
2018-07-30 21:39:11 2009090640 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2018-07-30 21:39:11 2009090640 [ERROR] Unknown/unsupported storage engine: InnoDB
2018-07-30 21:39:11 2009090640 [ERROR] Aborting

 

Share this post


Link to post
Share on other sites
В 16.06.2017 в 22:41, TheBB сказал:

lighttpd+php7+sqlite+ssl=owncloud-10.0.2

ставим пакеты


opkg install ca-certificates curl lighttpd lighttpd-mod-cgi lighttpd-mod-fastcgi openssl-util \
php7-cli php7-fastcgi php7-mod-ctype php7-mod-curl php7-mod-dom php7-mod-fileinfo php7-mod-gd \
php7-mod-hash php7-mod-json php7-mod-mbstring php7-mod-pdo-sqlite php7-mod-session php7-mod-simplexml \
php7-mod-sqlite3 php7-mod-xml php7-mod-xmlreader php7-mod-xmlwriter php7-mod-zip tar

забираем архив


curl https://download.owncloud.org/community/owncloud-10.0.2.tar.bz2 --output oc.tar.bz2

распаковываем


tar xjvf oc.tar.bz2 -C /opt/share/www/

правим php.ini

  Показать содержимое

 



[PHP]
zend.ze1_compatibility_mode = Off

; Language Options

engine = On
;short_open_tag = Off
precision    =  12
y2k_compliance = On
output_buffering = Off
;output_handler =
zlib.output_compression = Off
;zlib.output_compression_level = -1
;zlib.output_handler =
implicit_flush = Off
unserialize_callback_func =
serialize_precision = 100

;open_basedir =
disable_functions =
disable_classes =

; Colors for Syntax Highlighting mode.  Anything that's acceptable in
; <span style="color: ???????"> would work.
;highlight.string  = #DD0000
;highlight.comment = #FF9900
;highlight.keyword = #007700
;highlight.bg      = #FFFFFF
;highlight.default = #0000BB
;highlight.html    = #000000

;ignore_user_abort = On
;realpath_cache_size = 16k
;realpath_cache_ttl = 120

; Miscellaneous

expose_php = On

; Resource Limits

max_execution_time = 30	; Maximum execution time of each script, in seconds.
max_input_time = 60	; Maximum amount of time each script may spend parsing request data.
;max_input_nesting_level = 64
memory_limit = 32M

; Error handling and logging

; Error Level Constants:
; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 6.0.0)
; E_ERROR           - fatal run-time errors
; E_RECOVERABLE_ERROR  - almost fatal run-time errors
; E_WARNING         - run-time warnings (non-fatal errors)
; E_PARSE           - compile-time parse errors
; E_NOTICE          - run-time notices (these are warnings which often result
;                     from a bug in your code, but it's possible that it was
;                     intentional (e.g., using an uninitialized variable and
;                     relying on the fact it's automatically initialized to an
;                     empty string)
; E_STRICT			- run-time notices, enable to have PHP suggest changes
;                     to your code which will ensure the best interoperability
;                     and forward compatibility of your code
; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
;                     initial startup
; E_COMPILE_ERROR   - fatal compile-time errors
; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
; E_USER_ERROR      - user-generated error message
; E_USER_WARNING    - user-generated warning message
; E_USER_NOTICE     - user-generated notice message
; E_DEPRECATED      - warn about code that will not work in future versions
;                     of PHP
; E_USER_DEPRECATED - user-generated deprecation warnings
;
; Common Values:
;   E_ALL & ~E_NOTICE  (Show all errors, except for notices and coding standards warnings.)
;   E_ALL & ~E_NOTICE | E_STRICT  (Show all errors, except for notices)
;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
;   E_ALL | E_STRICT  (Show all errors, warnings and notices including coding standards.)
; Default Value: E_ALL & ~E_NOTICE
error_reporting  =  E_ALL & ~E_NOTICE & ~E_STRICT

display_errors = On
display_startup_errors = Off
log_errors = Off
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
;report_zend_debug = 0
track_errors = Off
;html_errors = Off
;docref_root = "/phpmanual/"
;docref_ext = .html
;error_prepend_string = "<font color=#ff0000>"
;error_append_string = "</font>"
; Log errors to specified file.
;error_log = /opt/var/log/php_errors.log
; Log errors to syslog.
;error_log = syslog

; Data Handling

;arg_separator.output = "&amp;"
;arg_separator.input = ";&"
variables_order = "EGPCS"
request_order = "GP"
register_globals = Off
register_long_arrays = Off
register_argc_argv = On
auto_globals_jit = On
post_max_size = 512M
;magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
;default_charset = "iso-8859-1"
;always_populate_raw_post_data = On

; Paths and Directories

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
doc_root = "/opt/share/www"
user_dir =
extension_dir = "/opt/lib/php"
enable_dl = On
;cgi.force_redirect = 1
;cgi.nph = 1
;cgi.redirect_status_env = ;
cgi.fix_pathinfo=1
;fastcgi.impersonate = 1;
;fastcgi.logging = 0
;cgi.rfc2616_headers = 0

; File Uploads

file_uploads = On
upload_tmp_dir = "/opt/tmp"
upload_max_filesize = 512M
max_file_uploads = 20

; Fopen wrappers

allow_url_fopen = On
allow_url_include = Off
;from="john@doe.com"
;user_agent="PHP"
default_socket_timeout = 60
;auto_detect_line_endings = Off

 

правим lighttpd.conf

  Скрыть содержимое

 



server.document-root        = "/opt/share/www"
server.upload-dirs          = ( "/tmp" )
server.errorlog             = "/opt/var/log/lighttpd/error.log"
server.pid-file             = "/opt/var/run/lighttpd.pid"
#server.username             = "http"
#server.groupname            = "www-data"

index-file.names            = ( "index.php", "index.html",
                                "index.htm", "default.htm",
                              )

static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

### Options that are useful but not always necessary:
#server.chroot               = "/"
server.port                 = 81
#server.bind                 = "localhost"
#server.tag                  = "lighttpd"
#server.errorlog-use-syslog  = "enable"
server.network-backend      = "writev"

### Use IPv6 if available
#include_shell "/opt/share/lighttpd/use-ipv6.pl"

#dir-listing.encoding        = "utf-8"
#server.dir-listing          = "enable"

include "/opt/etc/lighttpd/mime.conf"
include "/opt/etc/lighttpd/conf.d/*.conf"

$HTTP["url"] =~ "^/owncloud/data/" {
url.access-deny = ("")
}
$HTTP["url"] =~ "^/owncloud($|/)" {
dir-listing.activate = "disable"
}

#ssl
$SERVER["socket"] == ":443" {
    ssl.engine = "enable"
    ssl.pemfile = "/opt/etc/lighttpd/certs/lighttpd.pem"

    # enforce strong cypher
    ssl.use-sslv2 = "disable"
    ssl.cipher-list = "TLSv1+HIGH !SSLv2 RC4+MEDIUM !aNULL !eNULL !3DES @STRENGTH"
}

 

правим 30-fastcgi.conf

  Показать содержимое

 



#######################################################################
##
##  FastCGI Module 
## --------------- 
##
## See http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModFastCGI
##
server.modules += ( "mod_fastcgi" )

##
## PHP Example
## For PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini.
##
## The number of php processes you will get can be easily calculated:
##
## num-procs = max-procs * ( 1 + PHP_FCGI_CHILDREN )
##
## for the php-num-procs example it means you will get 17*5 = 85 php
## processes. you always should need this high number for your very
## busy sites. And if you have a lot of RAM. :)
##
fastcgi.server = ( ".php" =>
                   ( "php-local" =>
                     (
                       "socket" => "/opt/tmp/php-fastcgi-1.socket",
                       "bin-path" => "/opt/bin/php-fcgi",
                       "max-procs" => 1,
                       "broken-scriptfilename" => "enable",
                     )
                   ),
#                   ( "php-tcp" =>
#                     (
#                       "host" => "127.0.0.1",
#                       "port" => 9999,
#                       "check-local" => "disable",
#                       "broken-scriptfilename" => "enable",
#                     )
#                   ),
#
#                   ( "php-num-procs" =>
#                     (
#                       "socket" => socket_dir + "/php-fastcgi-2.socket",
#                       "bin-path" => server_root + "/cgi-bin/php5",
#                       "bin-environment" => (
#                         "PHP_FCGI_CHILDREN" => "16",
#                         "PHP_FCGI_MAX_REQUESTS" => "10000",
#                       ),
#                       "max-procs" => 5,
#                       "broken-scriptfilename" => "enable",
#                     )
#                   ),
                )

##
## Ruby on Rails Example
##
## Normally you only run one Rails application on one vhost.
##
#$HTTP["host"] == "rails1.example.com" {
#  server.document-root  = server_root + "/rails/someapp/public"
#  server.error-handler-404 = "/dispatch.fcgi"
#  fastcgi.server = ( ".fcgi" =>
#    ("someapp" =>
#      ( "socket" => socket_dir + "/someapp-fcgi.socket",
#        "bin-path" => server_root + "/rails/someapp/public/dispatch.fcgi",
#        "bin-environment" => (
#              "RAILS_ENV" => "production",
#              "TMP" => home_dir + "/rails/someapp",
#        ),
#      )
#    )
#  )
#}

##
## Another example with multiple rails applications on one vhost.
##
## http://blog.lighttpd.net/articles/2005/11/23/lighttpd-1-4-8-and-multiple-rails-apps
##
#$HTTP["host"] == "rails2.example.com" {
#  $HTTP["url"] =~ "^/someapp1" {
#    server.document-root  = server_root + "/rails/someapp1/public"
#    server.error-handler-404 = "/dispatch.fcgi"
#    fastcgi.server = ( ".fcgi" =>
#      ("someapp1" =>
#        ( "socket" => socket_dir + "/someapp1-fcgi.socket",
#          "bin-path" => server_root + "/rails/someapp1/public/dispatch.fcgi",
#          "bin-environment" => (
#                "RAILS_ENV" => "production",
#                "TMP" => home_dir + "/rails/someapp1",
#          ),
#          "strip-request-uri" => "/someapp1/"
#        )
#      )
#    )
#  }
#
#  $HTTP["url"] =~ "^/someapp2" {
#    server.document-root  = server_root + "/rails/someapp2/public"
#    server.error-handler-404 = "/dispatch.fcgi"
#    fastcgi.server = ( ".fcgi" =>
#      ("someapp2" =>
#        ( "socket" => socket_dir + "/someapp2-fcgi.socket",
#          "bin-path" => server_root + "/rails/someapp2/public/dispatch.fcgi",
#          "bin-environment" => (
#                "RAILS_ENV" => "production",
#                "TMP" => home_dir + "/rails/someapp2",
#          ),
#          "strip-request-uri" => "/someapp2/"
#        )
#      )
#    )
#  }
#}

## chrooted webserver + external PHP
##
## $ spawn-fcgi -f /usr/bin/php-cgi -p 2000 -a 127.0.0.1 -C 8
##
## webserver chrooted to /srv/www/
## php running outside the chroot
#
#fastcgi.server = ( 
#  ".php" => (( 
#    "host" => "127.0.0.1",
#    "port" => "2000",
#    "docroot" => "/srv/www/servers/www.example.org/htdocs/"
#  )))
#
#server.chroot = "/srv/www"
#server.document-root = "/servers/wwww.example.org/htdocs/"
#

##
#######################################################################

 

создаём папку


mkdir -p ../etc/lighttpd/certs

переходим в неё, создаём pem-файл и задаём ему права


cd /opt/etc/lighttpd/certs/
openssl req -new -x509 -keyout lighttpd.pem -out lighttpd.pem -days 1095 -nodes
chmod 400 lighttpd.pem

проверяем корректность конфига


lighttpd -t -f /opt/etc/lighttpd/lighttpd.conf

запускаем сервер (или рестартим запущенный)


/opt/etc/init.d/S80lighttpd start

идём по адресу (своего устройства) и вводим данные (свои) и жмём "Завершить установку"

screen_186.png

на выходе имеем

screen_187.png

"закручиваем гайки" и настраиваем под себя...

При переходе по адресу http://мой_IP/owncloud выдаёт ошибку: ERR_SSL_UNRECOGNIZED_NAME_ALERT

Share this post


Link to post
Share on other sites
10 часов назад, TheBB сказал:

https://ip.add.re.ss/owncloud

Прошу прощения, httpS. и выдаёт такую ошибку.

Запись в логе о старте сервера есть: Started lighttpd from .

Share this post


Link to post
Share on other sites
В 31.07.2018 в 10:29, Maxim Orlov сказал:

Прошу прощения, httpS. и выдаёт такую ошибку. 

Запись в логе о старте сервера есть: Started lighttpd from .

тоже самое у меня. смогли исправить ?

 

An error occurred during a connection to 192.168.1.1. SSL peer has no certificate for the requested DNS name. Error code: SSL_ERROR_UNRECOGNIZED_NAME_ALERT

Edited by SimPS

Share this post


Link to post
Share on other sites

прим.1 не пользуюсь

прим.2 актуально на момент написания

Скрытый текст

BusyBox v1.29.2 () built-in shell (ash)

~ # ndmq -p "show version" -P device
Keenetic Giga II
~ # ndmq -p "show version" -P release
2.13.B.0.0-2
~ # 
~ # opkg list-installed
busybox - 1.29.2-1
dropbear - 2017.75-7
entware-release - 1.0-2
findutils - 4.6.0-1
grep - 3.1-1
ldconfig - 2.27-8
libc - 2.27-8
libgcc - 7.3.0-8
libndm - 1.8.0-1
libpcre - 8.42-1
libpthread - 2.27-8
librt - 2.27-8
libssp - 7.3.0-8
libstdcpp - 7.3.0-8
locales - 2.27-8
ndmq - 1.0.2-3
opkg - 2011-04-08-9c97d5ec-17c
opt-ndmsv2 - 1.0-10a
terminfo - 6.1-1
zoneinfo-asia - 2018e-1
zoneinfo-europe - 2018e-1
~ # 
~ # date
Tue Sep 18 13:59:33 MSK 2018
~ # 

 

прим.3 сокращено до минимума (для расширения возможностей, отправляемся читать оф.документацию)

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

opkg install bzip2 lighttpd-mod-access lighttpd-mod-fastcgi php7-cgi php7-mod-ctype \
php7-mod-curl php7-mod-dom php7-mod-fileinfo php7-mod-gd php7-mod-hash php7-mod-iconv \
php7-mod-intl php7-mod-json php7-mod-mbstring php7-mod-pdo-sqlite php7-mod-session \
php7-mod-simplexml php7-mod-sqlite3 php7-mod-xml php7-mod-xmlreader php7-mod-xmlwriter \
php7-mod-zip

качаем и распаковываем архив

wget -O - http://download.owncloud.org/community/owncloud-10.0.10.tar.bz2 | \
bzip2 -cd | tar -xvC /opt/share/www/

создаём файл `/opt/etc/lighttpd/conf.d/owncloud.conf` со следующим содержимым

server.port = 81

fastcgi.server = (
  ".php" =>
    ( "localhost" =>
      ( "socket" => "/tmp/php-fcgi.sock",
        "bin-path" => "/opt/bin/php-fcgi",
        "max-procs" => 1,
        "bin-environment" =>
          ( "PHP_FCGI_CHILDREN" => "2",
            "PHP_FCGI_MAX_REQUESTS" => "1000"
          )
        )
     )
 )

$HTTP["url"] =~ "^/owncloud/data/" {
  url.access-deny = ("")
}

$HTTP["url"] =~ "^/owncloud($|/)" {
  dir-listing.activate = "disable"
}

находим в файле `/opt/etc/php.ini`строки и правим

upload_max_filesize = 100M 
post_max_size = 100M 
memory_limit = 32M

запускаем сервер

/opt/etc/init.d/S80lighttpd start

открываем в браузере `http://<ip address of device>:81/owncloud` , вписываем учётные данные, жмём кнопку и ждём завершения установки.

 

"бонусы" для осиливших

бонус 1 nextcloud совместно/вместо owncloud

прим.4 условия те же (см. прим.1-2)

прим.5 для расширения возможностей, отправляемся на чтение документации в другое место - сюда

добавить пакеты

opkg install php7-mod-openssl openssl-util curl

скачать и распаковать архив

curl -k https://download.nextcloud.com/server/releases/nextcloud-14.0.0.tar.bz2 | \
bzip2 -cd | tar -xvC /opt/share/www/

создаём файл `/opt/etc/lighttpd/conf.d/nextcloud.conf` со следующим содержимым (если устанавливать вместо owncloud, надо удалить символ `#` вначале каждой строки, где он есть. также не забыть удалить файл настроек /opt/etc/lighttpd/conf.d/owncloud.conf) )))

#server.port = 81

#fastcgi.server = (
#  ".php" =>
#    ( "localhost" =>
#      ( "socket" => "/tmp/php-fcgi.sock",
#        "bin-path" => "/opt/bin/php-fcgi",
#        "max-procs" => 1,
#        "bin-environment" =>
#          ( "PHP_FCGI_CHILDREN" => "2",
#            "PHP_FCGI_MAX_REQUESTS" => "1000"
#          )
#        )
#     )
# )

$HTTP["url"] =~ "^/nextcloud/data/" {
  url.access-deny = ("")
}

$HTTP["url"] =~ "^/nextcloud($|/)" {
  dir-listing.activate = "disable"
}

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

/opt/etc/init.d/S80lighttpd restart

открываем в браузере `http://<ip address of device>:81/nextcloud` , вписываем учётные данные, жмём кнопку и ждём завершения установки.

немного картинок

Скрытый текст

screen_024.png

screen_025.png

screen_026.png

 

бонус 2 php7-pecl-imagick

php7-pecl-imagick_3.4.3-1_mipsel-3.4.ipk

Скрытый текст

opkg install http://bin.entware.net/mipselsf-k3.4/keenetic/test/php7-pecl-imagick_3.4.3-1_mipsel-3.4.ipk

screen_032.png

 

бонус 3 php7-pecl-smbclient

samba36-libsmbclient_3.6.25-12_mipsel-3.4.ipk

php7-pecl-smbclient_0.9.0-1_mipsel-3.4.ipk

Скрытый текст

opkg install http://bin.entware.net/mipselsf-k3.4/keenetic/test/samba36-libsmbclient_3.6.25-12_mipsel-3.4.ipk
opkg install http://bin.entware.net/mipselsf-k3.4/keenetic/test/php7-pecl-smbclient_0.9.0-1_mipsel-3.4.ipk

screen_029.pngscreen_030.png

 

бонус 4 php7-pecl-acp/php7-pecl-acpu (если не подошёл php7-pecl-redis ))) )

php7-pecl-apc_1.0.4-1_mipsel-3.4.ipk

php7-pecl-apcu_5.1.12-1_mipsel-3.4.ipk

Скрытый текст

opkg install http://bin.entware.net/mipselsf-k3.4/keenetic/test/php7-pecl-apcu_5.1.12-1_mipsel-3.4.ipk

или


opkg install http://bin.entware.net/mipselsf-k3.4/keenetic/test/php7-pecl-apcu_5.1.12-1_mipsel-3.4.ipk
opkg install http://bin.entware.net/mipselsf-k3.4/keenetic/test/php7-pecl-apc_1.0.4-1_mipsel-3.4.ipk

screen_027.png

 

бонус 5 php7-pecl-ssh2

php7-pecl-ssh2_1.1.2-1_mipsel-3.4.ipk

Скрытый текст

opkg install http://bin.entware.net/mipselsf-k3.4/keenetic/test/php7-pecl-ssh2_1.1.2-1_mipsel-3.4.ipk

 

`php-cli -i`

Скрытый текст

~ # php -i | grep apc
Additional .ini files parsed => /opt/etc/php7/20_apcu.ini,
/opt/etc/php7/25_apc.ini,
apc
apcu
apc.coredump_unmap => Off => Off
apc.enable_cli => Off => Off
apc.enabled => On => On
apc.entries_hint => 4096 => 4096
apc.gc_ttl => 3600 => 3600
apc.mmap_file_mask => no value => no value
apc.preload_path => no value => no value
apc.serializer => php => php
apc.shm_segments => 1 => 1
apc.shm_size => 32M => 32M
apc.slam_defense => On => On
apc.smart => 0 => 0
apc.ttl => 0 => 0
apc.use_request_time => On => On
apc.writable => /tmp => /tmp
~ # 
~ # php -i | grep imagick
/opt/etc/php7/30_imagick.ini,
imagick
imagick module => enabled
imagick module version => 3.4.3
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel
imagick.locale_fix => 0 => 0
imagick.progress_monitor => 0 => 0
imagick.skip_version_check => 0 => 0
~ # 
~ # php -i | grep smbclient
/opt/etc/php7/30_smbclient.ini
libsmbclient
smbclient
smbclient Support => enabled
smbclient extension Version => 0.9.0
libsmbclient library Version => 3.6.25
~ # 
~ # php -i | grep ssh2
/opt/etc/php7/20_ssh2.ini,
Registered PHP Streams => compress.zlib, https, ftps, php, file, glob, data, http, ftp, ssh2.shell, ssh2.exec, ssh2.tunnel, ssh2.scp, ssh2.sftp, zip, smb
ssh2
libssh2 version => 1.8.0
banner => SSH-2.0-libssh2_1.8.0
~ #

 

собственно, а что это? это дополнительные модули, которых нет в стандартной поставке php.

...

;)

Edited by TheBB
"бонусы" added
  • Thanks 2

Share this post


Link to post
Share on other sites

Спасибище за обновлённую инструкцию. На KN1010 с 2.12 (и 2.13) nextcloud 14.0.1 завёлся с пол-пинка. Моя довольна.

Share this post


Link to post
Share on other sites

Ребят, а это облако дает возможность создавать ссылки на скачивание (по типу Яндекс диска)?
И может кто сравнивал, что лучше WD my cloud из коробки или данное чудо?

Share this post


Link to post
Share on other sites

Обновления по https://download.nextcloud.com/server/ ветки :

- prereleases

- releases

Установить пакет "opkg install unzip", поместить скаченный файл в /opt/share/www, войти в данный каталог и распаковать например "unzip nextcloud-16.0.0beta1.zip" (будет распакован в каталог /opt/share/www/nextcloud )

Далее согласно инструкции выше.

В результате как и owncloud пыхтит на 7621 проце с HDD по USB3

Edited by vasek00
  • Upvote 1

Share this post


Link to post
Share on other sites

Делал все по инструкции (18.09.2018 14:54 (изменено)), но после 


/opt/etc/init.d/S80lighttpd start

Starting lighttpd...              done.

по адресу роутера http://192.168.1.1:81/owncloud страница недоступна.. куда копать?

Edited by Balagur

Share this post


Link to post
Share on other sites

Копать в `/opt/var/log/` ( если не включено логирование - включить и читать ), попробовать запустить не скрипт, а бинарник с ключами, и т.д.

Share this post


Link to post
Share on other sites
15 часов назад, Balagur сказал:

Делал все по инструкции (18.09.2018 14:54 (изменено)), но после 


/opt/etc/init.d/S80lighttpd start

Starting lighttpd...              done.

по адресу роутера http://192.168.1.1:81/owncloud страница недоступна.. куда копать?

Посмотрите что выводит проверка конфига: lighttpd -t -f /opt/etc/lighttpd/lighttpd.conf

Ну и естественно логи смотрите. Сам пару дней назад переустанавливал по этой инструкции, все нормально запустилось. Спасибо @TheBB за подробную инструкцию.

Share this post


Link to post
Share on other sites

Подскажите, пожалуйста как правильно прописать в конфиге веб сервера  пути к «/.well-known/caldav».

image.png.49d9379e4d22a9c07520fa4d5598e8aa.png

Проблемы с таблицами решил двумя запросами.

mysql -u username -p

connect basename

ALTER TABLE oc_filecache MODIFY mtime bigint NOT NULL DEFAULT '0';

ALTER TABLE `oc_filecache` MODIFY `storage_mtime` bigint NOT NULL DEFAULT '0';

Edited by firefly
добавил информацию

Share this post


Link to post
Share on other sites

Всем доброго времени суток!

 

Кто-нибудь настраивал почту в owncloud/nextcloud?

У меня при попытке задать проверить отправку сообщений выходит ошибка: Address in mailbox given [my_mail@] does not comply with RFC 2822, 3.6.2.

Может кто побелил это? Или настроить что-то надо?

Share this post


Link to post
Share on other sites

Аналогично.
Пока не получилось.

По всей видимости, в системе (не в скриптах owncloud) )не хватает каких-то модулей, где, в т.ч. есть проверка адреса электронной почты.

owncloud, при вводе адреса, пишет "Недопустимый адрес почты"
 

Share this post


Link to post
Share on other sites

Друзья, подскажите почему при обращении к php файлу или к директории nextcloud php не выполняется а скачивается? php и nginx запущены

Скрытый текст


~ # opkg list-installed
busybox - 1.30.1-2
bzip2 - 1.0.6-5a
ca-bundle - 20190110-1
curl - 7.64.1-1
dropbear - 2019.78-2
entware-release - 1.0-2
file - 5.36-1
findutils - 4.6.0-3
glib2 - 2.58.3-1
grep - 3.3-1
icu - 64.2-2
ldconfig - 2.27-8
libacl - 2.2.53-1
libaio - 0.3.111-1
libatomic - 7.4.0-8
libattr - 2.4.48-1
libblkid - 2.33-2
libbz2 - 1.0.6-5a
libc - 2.27-8
libcurl - 7.64.1-1
libedit - 20181209-3.1-1
libexpat - 2.2.6-1
libffi - 3.2.1-3
libfreetype - 2.10.0-1
libgcc - 7.4.0-8
libiconv-full - 1.11.1-4
libintl-full - 0.19.8.1-2
libjpeg - 9c-2
liblua - 5.1.5-2
liblzma - 5.2.4-3
libmagic - 5.36-1
libmbedtls - 2.16.1-1
libmount - 2.33-2
libncurses - 6.1-4
libncursesw - 6.1-4
libndm - 1.1.10-1
libopenssl - 1.1.1b-5
libopenssl-conf - 1.1.1b-5
libpcre - 8.43-1
libpng - 1.6.37-1
libpthread - 2.27-8
librt - 2.27-8
libslang2 - 2.3.2-1
libsqlite3 - 3270200-1
libssh2 - 1.8.2-1
libssp - 7.4.0-8
libstdcpp - 7.4.0-8
libuuid - 2.33-2
libxml2 - 2.9.9-1
lighttpd - 1.4.53-2
lighttpd-mod-access - 1.4.53-2
lighttpd-mod-fastcgi - 1.4.53-2
locales - 2.27-8
mariadb-client - 10.2.24-1
mariadb-client-base - 10.2.24-1
mariadb-client-extra - 10.2.24-1
mariadb-common - 10.2.24-1
mariadb-server - 10.2.24-1
mariadb-server-base - 10.2.24-1
mc - 4.8.22-1
nano - 4.2-1
ndmq - 1.0.2-5
nginx - 1.16.0-1
openssl-util - 1.1.1b-5
opkg - 2019-01-31-d4ba162b-1
opt-ndmsv2 - 1.0-11
php7 - 7.2.17-2
php7-cgi - 7.2.17-2
php7-fastcgi - 7.2.17-2
php7-mod-ctype - 7.2.17-2
php7-mod-curl - 7.2.17-2
php7-mod-dom - 7.2.17-2
php7-mod-exif - 7.2.17-2
php7-mod-fileinfo - 7.2.17-2
php7-mod-gd - 7.2.17-2
php7-mod-gettext - 7.2.17-2
php7-mod-hash - 7.2.17-2
php7-mod-iconv - 7.2.17-2
php7-mod-intl - 7.2.17-2
php7-mod-json - 7.2.17-2
php7-mod-mbstring - 7.2.17-2
php7-mod-mysqlnd - 7.2.17-2
php7-mod-openssl - 7.2.17-2
php7-mod-pdo - 7.2.17-2
php7-mod-pdo-mysql - 7.2.17-2
php7-mod-pdo-sqlite - 7.2.17-2
php7-mod-session - 7.2.17-2
php7-mod-simplexml - 7.2.17-2
php7-mod-sockets - 7.2.17-2
php7-mod-sqlite3 - 7.2.17-2
php7-mod-xml - 7.2.17-2
php7-mod-xmlreader - 7.2.17-2
php7-mod-xmlwriter - 7.2.17-2
php7-mod-zip - 7.2.17-2
resolveip - 2
tar - 1.32-1
terminfo - 6.1-4
unzip - 6.0-8
xz - 5.2.4-3
xz-utils - 5.2.4-3
zlib - 1.2.11-3
zoneinfo-asia - 2019a-1
zoneinfo-europe - 2019a-1
 

 

Share this post


Link to post
Share on other sites
В 18.09.2018 в 18:54, TheBB сказал:

php7-pecl-imagick_3.4.3-1_mipsel-3.4.ipk

При установке 

Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for php7-pecl-imagick:
 *      imagemagick-jpeg
 *      imagemagick-png
 *      imagemagick-tiff
 *      imagemagick-tools
 * opkg_install_cmd: Cannot install package php7-pecl-imagick.

Кто подскажет как победить? 

Share this post


Link to post
Share on other sites
28 минут назад, Алексей Колегов сказал:

Кто подскажет как победить? 

Установить пакеты руками из архива (или самостоятельно пересобрать пакеты).

  • Upvote 1

Share this post


Link to post
Share on other sites

Подскажите пожалуйста как победить ошибку nginx

помогает только /opt/etc/init.d # ./S79php-fcgi restart
 

image.png.330d461229ac0a564da571d87ef104ce.png

Share this post


Link to post
Share on other sites
В 15.04.2019 в 15:13, AlexNo сказал:

Аналогично.
Пока не получилось.

По всей видимости, в системе (не в скриптах owncloud) )не хватает каких-то модулей, где, в т.ч. есть проверка адреса электронной почты.

owncloud, при вводе адреса, пишет "Недопустимый адрес почты"
 

Кто-нибудь разобрался с этим? Не могу добавить юзеров без почты, а почта с почтой не регистрирует.

Share this post


Link to post
Share on other sites

Здравствуйте! Подскажите, пожалуйста, на кинетики перешёл недавно и ещё не со всем разобрался. Nextcloud запущен на kn-1810. Нужен ли swap и какого размера, при условии, что уже включён zram в 50% оперативки. Из entware ещё активно пользуюсь openvpn, xupnpd2 и udpxy. Из прошивочных приложений: dlna, samba, transmission и l2tp/IPSec. Заранее благодарю за ответ.

Share this post


Link to post
Share on other sites
В 11.10.2019 в 01:24, Rodstvennik63 сказал:

Здравствуйте! Подскажите, пожалуйста, на кинетики перешёл недавно и ещё не со всем разобрался. Nextcloud запущен на kn-1810. Нужен ли swap и какого размера, при условии, что уже включён zram в 50% оперативки. Из entware ещё активно пользуюсь openvpn, xupnpd2 и udpxy. Из прошивочных приложений: dlna, samba, transmission и l2tp/IPSec. Заранее благодарю за ответ.

Поставьте раздел в гиг, не ошибетесь.

  • Upvote 1

Share this post


Link to post
Share on other sites

Подскажите пожалуйста что я делаю не так, два дня туплю сижу, браузер выдает "No input file specified."

В логах nginx на php ошибка 404

В логах php unknown file and dir

Я уже не понимаю, почему он document_root осознать не хочет...

Порядок моих действий:
https://github.com/DeAlexPesh/keenetic-nextcloud/raw/master/log

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...