apache 2 & sqlite
# aptitude install php7.3 php7.3-common php7.3-cli
# aptitude install php7.3-curl php7.3-gd php7.3-gmp php7.3-intl php7.3-mbstring php7.3-mysql php7.3-sqlite3 php7.3-xml php7.3-zip
php-v
la version intstallée est 7.3.17
suppression de PHP7.2
# aptitude remove php7.2 php7.2-curl php7.2-gd php7.2-gmp php7.2-intl php7.2-mbstring php7.2-mysql php7.2-sqlite3 php7.2-xml php7.2-zip
les pages ne s'affichent pas correctement; Juste le code php apparait.
solution:
# a2enmod php7.3
# systemctl restart apache2
solutions que j'ai appliquées selon les recommandations
edit 15.04
probleme de no-referrer persistant
à priori retirer Header always set Referrer-Policy no-referrer du vhosts, car nextcloud met les siens dans son .htaccess . Le double usage génère l'erreur au controle de la config lu ici
edit mise à jour 14.0.4 car des avertissements sont revenus
l faut modifier le virtual host
cd /etc/apache2/sites-available/
ajouts des lignes
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15768000; preload"
Header always set Referrer-Policy no-referrer
Redirect 301 /.well-known/carddav /remote.php/dav
Redirect 301 /.well-known/caldav /remote.php/dav
< /IfModule>
mais l'erreur liée à no-referrer persite
après mise à jour 14.0.3
erreur liée à la taille memoire php valeur recommandée à 512
éditer php.ini
nano /etc/php/7.1/apache2/php.ini ( j'ai la version 7.1)
et corriger comme suit
; http://php.net/memory-limit
memory_limit = 512M
erreurs liées à la redirection caldav carddav
modifier la config d'apache
nano /etc/apache2/apache2.conf
ajouter
<Directory /var/www/nextcloud>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
éditer htaccess de nextcloud
nano /var/www/nextcloud/.htaccess
ajouter à la fin
Redirect 301 /.well-known/carddav /remote.php/dav
Redirect 301 /.well-known/caldav /remote.php/dav
#ErrorDocument 403 //
ErrorDocument 404 "Désolé, on cherche encore !!"
si ça coince , jeter un oeil dans /var/log/apache2/error.log. Ça m'a servi à voir une erreur suite à une mauvaise syntaxe
redémarrer apache2
erreurs liées aux entrées manquantes de bases de données
cd /var/www/nextcloud
su -s /bin/bash www-data ( équivalent de sudo -u www-data php occ db:add-missing-indices)
php occ db:add-missing-indices
warning entête no-referrer
il faut modifier le virtual host
cd /etc/apache2/sites-available/
nano monvhost.conf
sous <VirtualHost *:3443>
ajouter la ligne : Header always set Referrer-Policy "no-referrer"
en cas de malheur
sortir du mode maintenance manuellement ( ou y rentrer)
nano /var/www/nextcloud/config/config.php et mettre 'Maintenance = false'
en ligne de commande
su -s /bin/bash www-data
cd /var/www/nextcloud
php occ maintenance:mode --off
vérifier les signatures
php occ integrity:check-core
php occ maintenance:repair
si on perd la page dans le mise à jour
su -s /bin/bash www-data
cd /var/www/nextcloud/
php occ upgrade
php occ maintenance:mode --off
Les futures versions Nextcloud 13+ demandant PHP7, ce sera fait.
lister les paquets avec php5
dpkg -l | grep php5
et les retirer avec aptitude remove
ajouter le dépot dotdeb ( PHP 7.0 n'est pas dans jessie)
echo "deb http://packages.dotdeb.org jessie all" > /etc/apt/sources.list.d/dotdeb.list
wget -O- https://www.dotdeb.org/dotdeb.gpg | apt-key add - apt update
installer php7.0 en reprenant les paquets utilisés pour PHP5 ( et en lisant la doc nextcloud)
aptitude install libapache2-mod-php7.0 php7.0 php7.0-cli php7.0-common php7.0-curl php7.0-dev php7.0-fpm php7.0-gd php7.0-intl php7.0-json php7.0-mcrypt php7.0-memcached php7.0-mysql php7.0-readline php7.0-tidy php7.0-mbstring php-imagick php7.0-xml php7.0-zip php7.0-apcu php7.0-sqlite3
reboot
Nextcloud donne des erreurs dans la console d'administration , que l'on corrirge dans le php.ini d'Apache2
nano /etc/php/7.0/apache2/php.ini
mettre les valeurs recommandées et enlever les ; pour décommenter
la bonne syntaxe du serveur
Se connecter sur l'interface web de Nextcloud, et se positionner sur l'agenda.