Update do php7.3

apt -y install lsb-release apt-transport-https ca-certificates ## zainstalowane
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php7.3.list
apt update

apt -y install php7.3

apt install php7.3-
php7.3-xml 
php7.3-intl
php7.3-soap
php7.3-mysql
php7.3-mbstring
php7.3-gd
php7.3-openssl
php7.3-curl 
php7.3-zip
php7.3-xmlrpc
php7.3-sqlite3
apt install libapache2-mod-php7.3
apt policy php7.3-cli
a2dismod php7.2
a2enmod  php7.3
systemctl restart apache2

Odnowienie certyfikatu

Odnowienie co 60 dni poprzez moduł wykorzystujący crona

Odnawia wszystkie certyfikaty, które zbliżają się do wygaśnięcia <= 30 dni do końca. Komendę można wydawać codziennie lub raz na tydzień, można dodać do crona.

# certbot renew

Tylko sprawdza działania –dry-run

# certbot renew --dry-run

Zmiana długości klucza z 2048 na 4096

# certbot renew --rsa-key-size 4096

Czytaj dalej Odnowienie certyfikatu

reachFileManager plugin

https://github.com/servocoder/RichFilemanager/wiki/Configuration-options

Instalacja projektu w katalogu filemanager

# composer create-project --prefer-dist servocoder/richfilemanager filemanager
# chown -R www-data.www-data filemanager/userdata

– ustawienie virtualnego serwera np. https://mymanager.pl
– dostęp poprzez podany URL

Zmiana userfiles na media

# nano filemanager/connectors/php/filemanager.php
  $local->setRoot('media', true, true);

Dostęp do pliku

https://mymanager.pl/media/dir/file.png

cakephp buildRules

// In src/Model/Table/OrdersTable.php
public function buildRules(RulesChecker $rules)
{
  $check = function($order) {
    if($order->shipping_mode !== 'free') {
      return true;
    }
    return $order->price >= 100;
  };
  $rules->add($check, [
      'errorField' => 'shipping_mode' ,
      'message' => 'Nie ma bezpłatnej dostawy poniżej 100zł'
  ]);
  return $rules;
}

// W kontrolerze
$order->price = 50;
$order->shipping_mode = 'free' ;
$ordersTable->save($order); // Returns false