Prérequis :
- php 8.1 ou php 8.2 ou php 8.3
Utiliser ISPConfig pour provisionner un enregistrement A et un site web ainsi qu'un utilisateur de base de données / utilisateur shell, mettre la version de PHP à 8.1 , en utilisant php-fpm.
Presque pareil que:
https://www.howtoforge.com/how-to-install-nextcloud-with-ispconfig/
Sauf désactiver ceci:
;opcache.enable=1
Problèmes après l'installation :
- l'envoi de courriel par client web
opcache (activer opcache ici)
; /etc/php/8.3/fpm/php.ini et pareil pour la version 8.1:
; /etc/php/8.1/fpm/php.ini
; opcache settings (reviewing these)
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=512
opcache.interned_strings_buffer=24
opcache.max_accelerated_files=299999
opcache.revalidate_freq=1
opcache.save_comments=1
opcache.jit_buffer_size=500000000
opcache.jit=1235
; Et également /etc/php/8.3/cli/php.ini et /etc/php/8.1/cli/php.ini
Redémarrer php8.1-fpm
Redémarrer php8.2-fpm
Redémarrer redis-server
sudo apt install redis-server -y
service php8.1-fpm restart; service php8.3-fpm restart; service redis-server restart;
L'outil occ pour nextcloud, semblable à artisan ou drush:
chmod 754 /chemin/vers/nextcloud/occ
Ajouter /chemin/vers/nextcloud/occ à votre variable PATH
~/.bash_profile
PATH=/chemin/vers/nextcloud/:$PATH
/path/to/nextcloud/config/config.php
<?php
$CONFIG = array (
'instanceid' => 'xxxxxx',
'passwordsalt' => 'xxxxxxxxxxxxxxxxxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'trusted_domains' =>
array (
0 => 'nextcloud.w3bfactory.com',
),
'redis' => [
'host' => 'localhost', // can also be a unix domain socket: '/tmp/redis.sock'
'port' => 6379,
'timeout' => 0.0,
'read_timeout' => 0.0,
'user' => '', // Optional: if not defined, no password will be used.
'password' => '', // Optional: if not defined, no password will be used.
'dbindex' => 0, // Optional: if undefined SELECT will not run and will use Redis Server's default DB Index.
// If redis in-transit encryption is enabled, provide certificates
// SSL context https://www.php.net/manual/en/context.ssl.php
],
'datadirectory' => '/var/www/clients/clientX/webXX/web/data',
'dbtype' => 'mysql',
'version' => '29.0.4.1',
'overwrite.cli.url' => 'http://localhost',
'dbname' => 'XXXXXXXXX',
'dbhost' => 'localhost',
'dbport' => '',
'dbtableprefix' => 'oc_',
'mysql.utf8mb4' => true,
'dbuser' => 'c1nextcloud',
'dbpassword' => 'XXXXXXXXXX',
'installed' => true,
'loglevel' => 3,
'mail_smtpdebug' => TRUE,
'mail_smtpstreamoptions' =>
array (
'ssl' =>
array (
'allow_self_signed' => true,
'verify_peer' => false,
'verify_peer_name' => false,
),
),
);
Une commande occ pour valider l'installation
occ setupchecks