- Вопрос или проблема
- Ответ или решение
- Установка OwnCloud на NAS DNS-323 с установленной прошивкой Alt-F 0.1RC5
- Шаг 1: Установка OwnCloud
- Шаг 2: Проверка логов веб-сервера
- Шаг 3: Активация необходимых расширений
- Шаг 4: Проверка работоспособности OwnCloud
- Шаг 5: Рекомендации по использованию Nextcloud
- Заключение
Вопрос или проблема
Установка через Packages -> Alt-F -> ownlcloud -> install
сработала, но я получил пустую страницу, обращаясь к https://mynas:8443/owncloud
(только для тестирования: http://mynas:8080/owncloud
) (которая перенаправляла на .../index.php
).
Да. В стандартной установке отсутствуют некоторые модули php. Пожалуйста, посмотрите в журналы ошибок веб-сервера, чтобы увидеть их. Странно, что модули сессий не установлены по умолчанию, поскольку они используются 90% php-приложениями. Пожалуйста, также используйте Nextcloud вместо Owncloud, потому что он полностью с открытым исходным кодом, имеет больше функций и быстрее и безопаснее. И, пожалуйста, используйте https вместо http. 🙂
В Utilities -> View log: error
я нашел:
(mod_fastcgi.c.2695) FastCGI-stderr: PHP Фатальная ошибка: Вызов неопределенной функции
OC\Session\session_name() в /opt/owncloud/lib/private/session/internal.php на строке 20
(mod_fastcgi.c.2695) FastCGI-stderr: PHP Фатальная ошибка: Вызов неопределенной функции
json_encode() в /opt/owncloud/lib/private/log/owncloud.php на строке 86
Так что я прочитал, что это означает, что некоторые расширения php, вероятно, не включены, и это исправило ситуацию:
-
активируйте php-расширения через конфигурационный файл:
sudo vi /etc/php.ini
- замените все строки
;extension=...
наextension=...
, например,extension=json.so
- возможно, не все расширения нужны, но это сработало, так что я не заморачиваюсь
- и теперь я нашел, что вы должны быть в состоянии точно узнать, какие из них, с этой информацией
- замените все строки
- теперь перезапустите php-сервер:
services -> network -> lighttpd -> stop/start
=> теперь должно работать 🙂
немного дополнительной информации, которая может быть полезной (на случай, если это не решит проблему в вашей среде):
- это была первая попытка установить какой-либо облачный сервис, и далее я попробую установить, вероятно, лучший owncloud форк nextcloud, и это результат
- очень устаревшая тема 2012 года описывает предыдущую установку здесь
Ответ или решение
Установка OwnCloud на NAS DNS-323 с установленной прошивкой Alt-F 0.1RC5
Установка и настройка OwnCloud на NAS может показаться сложной задачей, особенно с учетом отсутствия некоторых необходимых PHP-расширений в дефолтной конфигурации прошивки Alt-F 0.1RC5. В данной инструкции я подробно расскажу, как установить OwnCloud и устранить ошибки, с которыми вы можете столкнуться, чтобы обеспечить его успешную работу.
Шаг 1: Установка OwnCloud
Вы уже провели начальную установку, воспользовавшись следующим путём:
Packages -> Alt-F -> owncloud -> install
Однако, если при попытке открыть OwnCloud по адресу https://mynas:8443/owncloud
или http://mynas:8080/owncloud
возникает пустая страница, это может свидетельствовать о том, что некоторые расширения PHP не активированы.
Шаг 2: Проверка логов веб-сервера
Для диагностики проблемы, необходимо просмотреть журналы ошибок веб-сервера, чтобы выяснить, какие именно расширения отсутствуют. Сообщения из журнала могут выглядеть следующим образом:
PHP Fatal error: Call to undefined function OC\Session\session_name() in /opt/owncloud/lib/private/session/internal.php on line 20
PHP Fatal error: Call to undefined function json_encode() in /opt/owncloud/lib/private/log/owncloud.php on line 86
Эти ошибки указывают на то, что функции session_name()
и json_encode()
недоступны, что может быть вызвано отсутствием соответствующих расширений PHP.
Шаг 3: Активация необходимых расширений
Теперь необходимо активировать недостающие расширения. Сделайте следующее:
-
Редактирование конфигурационного файла PHP:
Откройте файл конфигурации PHP:sudo vi /etc/php.ini
Вам необходимо заменить строки, начинающиеся с
;extension=...
, на аналогичные без точки с запятой, например:extension=json.so extension=session.so
Это активирует необходимые расширения, которые могут потребоваться для работы OwnCloud.
-
Перезапуск веб-сервера:
После того как вы внесли изменения в конфигурационный файл, необходимо перезапустить PHP-сервер. Для этого выполните следующую команду:services -> network -> lighttpd -> stop/start
Это позволить серверу загрузить новые настройки конфигурации.
Шаг 4: Проверка работоспособности OwnCloud
После перезапуска сервиса попробуйте снова зайти на страницу OwnCloud по следующему адресу:
https://mynas:8443/owncloud
или
http://mynas:8080/owncloud
Если всё настроено корректно, вы должны увидеть интерфейс OwnCloud.
Шаг 5: Рекомендации по использованию Nextcloud
Несмотря на то, что OwnCloud является популярным выбором, я рекомендую перейти на Nextcloud. Эта платформа является форком OwnCloud и предлагает больше возможностей, лучшую производительность и повышенную безопасность.
Заключение
Следуя этим шагам, вы сможете успешно установить OwnCloud на NAS DNS-323 с прошивкой Alt-F 0.1RC5. Обратите внимание, что активация необходимых PHP-расширений является ключевым моментом для решения возникающих проблем. Если вы столкнетесь с другими трудностями, рекомендуется обратиться к документации сообщества или на форумы для получения дополнительной помощи.
Надеюсь, эта инструкция оказалась полезной и поможет вам в вашей настройке!