Позднее Ctrl + ↑

Пример вызова PHP приложения Nextcloud для настройки

Перейти в каталог где расположен Nextcloud (зависит от конкретной инсталляции)

cd /var/www/nextcloud

Выполнить команду вывода списка приложений Nextcloud

sudo -u www-data php occ app:list

Выполнить команду деактивирования приложения groupfolders

sudo -u www-data php occ app:disable groupfolders

Конфигурация сервера расположена в файле

/var/www/nextcloud/config/config.php

Путь к данным сервера в строке:

’datadirectory’ => ’/mnt/raid/nc-data’,

Лог сервера в файле

/mnt/raid/nc-data/nextcloud.log

Помогло при обновлении с версии 27 на 28, когда после всех 12 шагов обновления не загружалась основная страница с ошибкой:

Class OCA\\GroupFolders\\Helper\\LazyFolder contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (OCP\\Files\\Folder::searchBySystemTag, OCP\\Files\\FileInfo::getMetadata) at /var/www/nextcloud/apps/groupfolders/lib/Helper/LazyFolder.php#32

причиной была несовместимая версия приложения groupfolders
Перечень приложений Nextcloud https://apps.nextcloud.com/

Настройка микросервиса Imaginary для сервера Nextcloud

Первоначальная версия Imaginary (последняя 1.2.4 от 2020-08-12) лежит здесь, автор Tomas Aparicio
Наиболее свежий форк Imaginary (1.5.1. от 2022-08-20) найден здесь, автор ItalyPaleAle
Микросервис позволяет обеспечить быструю обработку картинок для получения миниатюр изображений
Подключался для использования с приложением Photos
Выдержка из инструкций:
https://okxo.de/speed-up-nextcloud-preview-generation-with-imaginary/
https://www.puddl.net/setting-preview-generation-service-nextcloud-24
Установка Imaginary через Docker

mkdir ~/imaginary
cd ~/imaginary
cat docker-compose.yml

Вставляем в файл следующие инструкции:

services:
  imaginary:
    image: ghcr.io/italypaleale/imaginary:master
    container_name: imaginary
    restart: always
    environment:
      - PORT=9000
    ports:
      - 9000:9000
    command: -concurrency 50 -enable-url-source -log-level debug

Нажимаем Ctrl-C

sudo docker compose up -d

Добавляем использование Imaginary в Nextcloud

sudo -u www-data php /var/www/nextcloud/occ config:system:set enabledPreviewProviders 0 --value="OC\Preview\Imaginary"
sudo -u www-data php /var/www/nextcloud/occ config:system:set preview_imaginary_url --value="http://127.0.0.1:9000"
sudo /etc/init.d/apache2 restart

Проверка, что Nextcloud использует Imaginary

sudo docker logs -f imaginary-imaginary-1

Настройка xdebug для PHPStorm

В файле настроек PHP (например,/etc/php/7.2/apache2/php.ini) добавляем где-нибудь рядом со строчкой включения модуля xdebug, примерно такой:

zend_extension = /usr/lib/php/20170718/xdebug.so
xdebug.remote_enable=on
xdebug.remote_host="192.168.10.2" ;реальный IP по которому сервер может подключиться к клиенту
xdebug.idekey="PHPSTORM"
xdebug.remote_log=/tmp/xdebug.log

;xdebug.remote_autostart=on ; можно поставить этот параметр, тогда xdebug  будет стартовать сам всегда, без использования всяких browser helpers вроде xdebug helper
;xdebug.remote_port=9000 ; такой порт стоит по умолчанию
;xdebug.remote_mode=req

xdebug helper

Установка xdebug для PHP

Дата актуальности 2018-10-09
Можно использовать

sudo apt-get install php-xdebug

Но скорее всего будет установлена устаревшая версия (на данный момент Version: 2.4.0-1)
Здесь подсказки как установить последнюю версию:
https://xdebug.org/wizard.php
Предложит установить 2.6.1
Копируем весь вывод phpinfo() в предложенное поле и анализируем его.
Xdebug installed: no
Server API: Apache 2.0 Handler
Windows: no
Zend Server: no
PHP Version: 7.2.10-0
Zend API nr: 320170718
PHP API nr: 20170718
Debug Build: no
Thread Safe Build: no
Configuration File Path: /etc/php/7.2/apache2
Configuration File: /etc/php/7.2/apache2/php.ini
Extensions directory: /usr/lib/php/20170718

Выполняем пошаговые инструкции:
Download xdebug-2.6.1.tgz

wget http://xdebug.org/files/xdebug-2.6.1.tgz

Unpack the downloaded file with

tar -xvzf xdebug-2.6.1.tgz

Run:

cd xdebug-2.6.1

Run:

phpize

See the FAQ if you don’t have phpize: Debian and Ubuntu users need to install the PHP development package with

sudo apt install php5-dev

, or

sudo apt install php7.2-dev

for PHP 7
PHP Api Version: 20170718
Zend Module Api No: 20170718
Zend Extension Api No: 320170718
Run:

./configure

Run:

make

Run:

cp modules/xdebug.so /usr/lib/php/20170718

Edit /etc/php/7.2/apache2/php.ini and add the line

zend_extension = /usr/lib/php/20170718/xdebug.so

Restart the webserver
phpinfo():

This program makes use of the Zend Scripting Language Engine:
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Xdebug v2.6.1, Copyright (c) 2002-2018, by Derick Rethans

APT узнать версию пакета в репозитории

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

sudo apt-get update

Найти пакет по названию

sudo apt-cache search package_name

Вывести информацию о пакете

sudo apt-cache show package_name

Вывести только версию пакета

sudo apt-cache show package_name| grep -i version

Webmin PHP configuration

По умолчанию может выдаваться:
PHP Configuration
No PHP configuration files were found. Adjust the module configuration to set the correct path to the global PHP config file.

Module Config
PHP Configuration
No PHP configuration files were found. Adjust the module configuration to set the correct path to the global PHP config file.

Конфигурация модуля предлагает задать значения в следующем формате:
Global PHP configuration files
(In filename=description format)

/etc/php5/apache2/php.ini=Configuration for mod_php
/etc/php5/cgi/php.ini=Configuration for scripts run via CGI
/etc/php5/cli/php.ini=Configuration for command-line scripts

Где и какой версии у нас PHP можно узнать через phpinfo()

PHP Version 7.0.32-0ubuntu0.16.04.1
Loaded Configuration File	/etc/php/7.0/apache2/php.ini

Меняем конфигурацию модуля:

/etc/php/7.0/apache2/php.ini=Configuration for mod_php
/etc/php/7.0/cgi/php.ini=Configuration for scripts run via CGI
/etc/php/7.0/cli/php.ini=Configuration for command-line scripts

Изменить программу редактирования изображений в Windows

Идем в раздел:

HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\edit\command

По умолчанию, там:

"%systemroot%\system32\mspaint.exe" "%1"

Меняем, например, на:

"%ProgramFiles%\paint.net\PaintDotNet.exe" "%1"

Источник
Перечень системных переменных среды окружения (пример: %ProgramFiles%) можно узнать с помощью команды set, запустив ее из утилиты командной строки cmd.exe
Источник
To set Microsoft Store paint.net a default image editor

Настройка Эгеи в Ubuntu

Инструкции по установке
https://blogengine.ru/help/

Нужно подключить модули:
Список модулей PHP:

php -m

Добавить модули gd и mbstring в php:

sudo apt-get install php-gd
sudo apt-get install php-mbstring

Включить модуль mod_rewrite в Apache:

sudo a2enmod rewrite

Если при переходе на сайт выдает ошибку не найден /install/
в файле конфигурации сайта, чтобы работал .htaccess:

<Directory /www/e2>
  AllowOverride All
</Directory>

Перезапускаем Апач

sudo /etc/init.d/apache2 restart