Qnap [ Qapache + PHP 7.2.26 ] [ 2.4.39 ] Apache WebServer + PHP + Extensions

Merci pour ta réponse :)

Oui, il s'agit bien de PECL.

J'ai recherché la commande pecl dans /opt/Qapache avec
Code:
find -name pecl
puis ai lancé l'installation de oauth. Le terminal m'a retourné l'erreur suivante :

Code:
[/opt/Qapache] # bin/pecl install oauth
downloading oauth-2.0.2.tgz ...
Starting to download oauth-2.0.2.tgz (49,115 bytes)
.............done: 49,115 bytes
6 source files, building
running: i686-QNAP-linux-gnu-phpize
Configuring for:
PHP Api Version:         20151012
Zend Module Api No:      20151012
Zend Extension Api No:   320151012
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

ERROR: `phpize' failed

J'ai donc installé autonconf avec Entware-ng :
Code:
opkg install autoconf
--> OK

Ensuite, relancé l'installation de oauth :
Code:
[/opt/Qapache] # bin/pecl install oauth

Erreur suivante :

Code:
[/opt/Qapache] # bin/pecl install oauth
downloading oauth-2.0.2.tgz ...
Starting to download oauth-2.0.2.tgz (49,115 bytes)
.............done: 49,115 bytes
6 source files, building
running: i686-QNAP-linux-gnu-phpize
Configuring for:
PHP Api Version:         20151012
Zend Module Api No:      20151012
Zend Extension Api No:   320151012
/opt/bin/autoconf: /opt/bin/autom4te: /usr/bin/perl: bad interpreter: No such file or directory
/opt/bin/autoconf: line 505: /opt/bin/autom4te: Success
ERROR: `phpize' failed

Le problème est que je ne comprends pas vraiment comment fonctionne Qapache. C'est un conteneur contenant Apache, plein d'autres paquets et toutes leurs dépendances, non ?

Fonctionne t'il de manière totalement indépendante de QTS ? Ou va t'il chercher des programmes également sur le système ?

Apparemment il manque ce qu'il faut à autoconfig pour fonctionner. Faut-il les installer directement dans Qapache ou sur le système de base du NAS QNAP ?

Merci encore pour ton aide :!: :)
 
il doit être cross compiler pour fonctionner et que la lib s'ajoute au repertoire d'extension

tu peux pas le faire directement sur le NAS

je vais regarder plus tard... je suis super oqp et quelques soucies perso
 
ajouter oauth dans mon diff


Code:
Build process completed successfully
Installing '/opt/Qapache/lib/extensions/no-debug-zts-20151012/oauth.so'
install ok: channel://pecl.php.net/oauth-2.0.2
configuration option "php_ini" is not set to php.ini location
You should add "extension=oauth.so" to php.ini

;)
 
Salut :)

Alors j'ai retéléchargé Qapache [ Apache 2.4.23 + PHP 7.0.9 + PECL Extension ] x86 version : http://www.positiv-it.fr/QNAP/APP/Qapache_2.4.23.0_x86.qpkg.zip

Mais après réinstallation, je ne trouve pas oauth.so dans le dossier /opt/Qapache/lib/extensions/no-debug-zts-20151012/...

Ai-je téléchargé la mauvaise version ?
 
non je l'ai pas encore compilé.. patience

je sortirai une 2.4.23.1 le cas échéant, il me reste à mettre à jour la version x86, je n'ai updaté que la x64 pour l'instant
 
Ah, ok, j'avais pas compris pardon.

Je vais déjà essayer de voir si la version 64 bits tourne sur mon NAS (TS-251), apparemment c'est un 64 bits...

Je reviens aux nouvelles dès que c'est fait...

Merci encore et bonne soirée :)
 
Je ne comprends pas. Pourquoi cela ne marchera pas ? Le TS-251 n'a pas un processeur 64 bits ?

Sinon, pourrais-je le compiler moi-même ? Çà m'intéresserai de savoir comment faire si j'ai besoin d'autres extensions PHP par la suite et éviter de te déranger. Faut-il le faire avec un SDK pour QNAP et le cas échéant, où puis-je le trouver et trouver des informations utiles ? Merci pour tes indications.

En outre, selon un post précédent, pourquoi la connexion à Qapache en https (port 448) ne fonctionne t'elle pas ?

Merci d'avance pour tes réponse et bon après-midi ;)
 
Merci merci merci beaucoup !!!!!!! Çà fonctionne parfaitement :) :) :)

J'ai enfin une installation complète et à jour de Nextcloud sur mon NAS :)

Je mets ci-dessous ce que j'ai fait si çà peut aider d'autres personnes :

1. Mettre oauth.so à la racine de son compte utilisateur sur le NAS (dans l'exemple "username") avec la File Station par exemple

2. Se connecter en SSH avec l'utilisateur admin sur le NAS

3. Lancer les commandes suivantes :

Code:
mv /share/CE_CACHEDEV1_DATA/homes/username/oauth.so /opt/Qapache/lib/extensions/no-debug-zts-20151012/
cd /opt/Qapache/lib/extensions/no-debug-zts-20151012
chown admin:administrators oauth.so
chmod 755 oauth.so

4. Éditer php.ini (/opt/Qapache/etc/php.ini) depuis Qapache (AppCenter) ou avec nano ou mc ou autre (installés avec opkg de Entware-ng)
et ajouter :

Code:
extension=oauth.so

5. Relancer Qapache dans l'AppCenter

6. Relancer Nextcloud dans l'AppCenter

7. C'est bon, il suffit d'installer Grauphel dans Nextcloud

Post scriptum :

1. Je serai intéressé à connaître les commandes pour relancer Qapache et Nextcloud sans passer par l'AppCenter

2. Lorsque je redémarre mon NAS, je dois toujours passer par l'AppCenter pour lancer Nexcloud car il ne démarre pas automatiquement. Comment faire pour résoudre ce problème ? Qapache, lui, démarre automatiquement.
 
Alors je suis allé jeter un coup d'oeil dans /etc/rcS.d

Nextcloud a le numéro 125 et Qapache le numéro 126.

Je vais inverser et voir ce que çà donne au redémarrage...
 
J'ai inversé les numéros (125 pour Qapache et 126 pour Nextcloud) mais Nextcloud ne démarre toujours pas automatiquement.

Pourtant dans l'AppCenter, Nexcloud apparaît lancé. Mais je dois d'abord l'éteindre, puis le relancer pour que çà fonctionne.

Et comment ce fait-il que j'ai les rcd 125 et 126 et que tu as les 101 et 151 ? Ai-je regardé au mauvais endroit (/etc/rcS.d) ?
 
Bonjour à tous,

Merci beaucoup pour le taf, ça va me permettre d'utiliser php7 pour un projet.
Bon sinon, y'a un hic...
J'ai créé le partage htdocs, installé QApache, mais quand je m'y connecte (http://192.168.1.19:88/Apache/), j'ai un beau :
Ce site est inaccessible
192.168.1.19 n'autorise pas la connexion.
Essayez les suggestions ci-dessous :
Vérifier la connexion
Vérifier le proxy et le pare-feu
ERR_CONNECTION_REFUSED

1° Problème de port ?
(tous les fichiers et dossier (Apache) ont bien été copiés dans htdocs)

2° Possible de faire du multi site (domain) avec ton appli ?

Merci bcp pour ton aide !
 
Nickel, that's work !!

Je suppose que pour le multi site, faut aller bidouiller en ssh dans ton dossier /pot/Qapache/... ?
Sans toucher à rien pour l'instant, tu penses que je vais pouvoir activer les vhosts et .... ?

Merci encore !