прим.1 не пользуюсь
прим.2 актуально на момент написания
прим.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` , вписываем учётные данные, жмём кнопку и ждём завершения установки.
немного картинок
бонус 2 php7-pecl-imagick
php7-pecl-imagick_3.4.3-1_mipsel-3.4.ipk
бонус 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
бонус 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
бонус 5 php7-pecl-ssh2
php7-pecl-ssh2_1.1.2-1_mipsel-3.4.ipk
`php-cli -i`
собственно, а что это? это дополнительные модули, которых нет в стандартной поставке php.
...