New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Problème de fichier vvb.ini, pas d'ajout, ... #19
Comments
Bon, eh bien j'en déduis que le bug n'est pas résolu... |
Je suis disposé à participer au debug / test, avec l'une ou l'autre configuration Nginx ou PHP-FPM, ou filer toutes les informations qu'il faudra. (En passant, j'ai un sporadique "Connection timed out", quelle valeur me faudrait-il modifier dans mon php.ini ?) |
Déjà, le premier point c'est que je n'arrive pas à reproduire. J'ai testé :
Tout ça fonctionne sur différents serveurs... Je cherche des pistes.
J'ai la même chose, mais c'est parce que le site de Mitsu déconne depuis peu.
Fonctionne bien chez moi. Est-ce que tu peux vérifier ça avec un fichier temporaire :
|
Ensuite, on retrouve un bug constaté : https://autoblog.postblue.info/?rss ne fonctionne pas. Est-ce que tu peux insérer dans
Et si ça renvoie EDIT : Pour ta question, je crois que j'ai laissé les valeurs par défaut dans mon php.ini, mais j'ai ça :
|
Avec le premier fichier de test j'avais : PHP Warning: simplexml_load_file(): I/O warning : failed to load external entity "http://streisand.hoa.ro/?exportopml" in /var/www/autoblog/test.php on line 2
PHP Warning: simplexml_load_file(): I/O warning : failed to load external entity "https://workspace.hoa.ro/?exportopml" in /var/www/autoblog/test.php on line 4 Et pas de chargement dans le navigateur. J'ai décidé de remettre à zéro ma configuration PHP (ne pouvant pas retrouver de valeur modifiée), refaire les changements les plus restreints à ma pool pour autoblog, ... Et le script de test passe ! Cependant, pas moyen de trouver en quoi ni pourquoi, j'ai essayé de remettre des options au fur et à mesure, je ne trouve pas laquelle aurait causé problème. L'export opml est à peu près résolu donc (voir à l'avenir si ça ne resurgit pas magiquement), tout comme le RSS : https://autoblog.postblue.info/?rss |
L'important c'est que ça marche. Après, c'est quand même embêtant. Vu que Mitsu a rencontré les mêmes Arthur HOARO - hoa.ro http://hoa.ro Le 10/04/2013 19:45, John Doe a écrit :
|
Dans php.ini, j'ai modifié :
Dans /etc/php5/fpm/pool.d/autoblog.conf :
Je suis en train de voir pour ne modifier ces valeurs que pour la pool autoblog, l'occasion de me replonger dans la documentation. EDIT, valeurs en majeure partie dans le fichier de pool, php.ini restauré à sa valeur par défaut :
NOTA l'import depuis un lien OPML consomme énormément de mémoire semblerait-il : PHP Fatal error: Allowed memory size of 3221225472 bytes exhausted (tried to allocate 72 bytes) in /var/www/autoblog/functions.php on line 81 |
Mise à jour Voilà, ça recommence : PHP Warning: simplexml_load_file(): I/O warning : failed to load external entity "./resources/rss.xml" in /var/www/autoblog/class_rssfeed.php on line 169
PHP Notice: Trying to get property of non-object in /var/www/autoblog/class_rssfeed.php on line 77
PHP Fatal error: Call to a member function addChild() on a non-object in /var/www/autoblog/class_rssfeed.php on line 77 De façon tout à fait aléatoire, qui plus est, ma configuration est pourtant la même que plus haut. Beaucoup plus de flux passent sans problème et son ajoutés, mais quelques uns me mènent encore à une page blanche. Il semblerait que ce soient ces flux qui donnent une page blanche (j'en ai eu une avec http://www.cyrille-borne.com/) qui livrent l'erreur : parse_ini_file(/var/www/autoblog/./autoblogs/db0976b488daca5e818e8f71ef54ff089fe9678d/vvb.ini): failed to open stream: No such file or directory in /var/www/autoblog/index.php on line 856 Je note aussi des 502 Bad Gateway quand je m'amuse à import l'OPML de mitsu, mais ça doit être ma configuration de NGinx qui doit flancher au niveau des fastcgi_buffers. |
Étrange ça, dans la doc PHP il n'est pourtant pas indiqué que simplexml_load_file() peut pousser les devs à se tirer une balle 😲 Je vote pour une chaine JSON -> array -> RSS. Parce que file_put_contents(json_encode()) et json_decode(file_get_contents()) ils sont pas méchants avec moi, na ! o_0 À l'occasion faudrait que je re-teste le truc sous Cherokee et Lighttpd, c'est vrai qu'il y a pas que Apache dans la vie. |
Est-ce que vos serveurs ont plusieurs CPU/coeurs ?
Ca j'arrive à reproduire ! Ca sera plus facile pour essayer de résoudre (ça me parait énorme quand même o_O). |
Suite à ce commit, j'espère que cette erreur est résolue :
Si jamais le problème ne venait pas des locks, l'ajout d'une entrée dans le RSS n'est plus bloquant lors de la création d'un autoblog. Si tu as le temps de tester tout ça, ça serait chouette. :) Pour la consommation mémoire, je ne sais pas encore. EDIT: |
ping @postblue @mitsukarenai Pas de nouvelles, bonne nouvelle ? |
Je n'étais pas chez moi ce week-end, je n'ai pas encore eu le temps de tester ton commit en dehors d'un simple git pull -u, je te fais un retour au plus vite, normalement ce soir, ou dans la journée de demain si je ne trouve pas le temps aujourd'hui. |
Désolé, j'avais pas testé entre temps (migration de serveur). La réponse sous Cherokee 1.2 / PHP-CGI 5.3:
Pourtant le fichier OPML me semble correct. Et en vouant ajouter en comtpe réseau social:
En clair le traitement XML foire que ça soit pour l'ajout OPML, ou pour simplement traiter rss.xml (que ce dernier soit existant ou non). Résultant: une page blanche, et un dossier vide à supprimer manuellement. Vous savez... ça marche bien, le JSON ^^ Ça permet d'inclure des trucs personnalisés, avec du contrôle d'intégrité, le stockage est plus compact, c'est plus facile à traiter en array pour que PHP puisse générer un RSS à la volée... lobbyiste pro-JSON level 42 |
Mêmes erreurs que Mitsu, à la sauce Nginx et PHP-FPM, je n'aurais pas mieux dit (cependant ça a l'air de crasher moins violemment, même si ça casse quand même). |
Bon. Donc visiblement, rien à voir avec un problème sur le RSS, c'est carrément la fonction Sinon, je me baserais bien sur
Sans grande conviction, ceci dit. Je n'arrive pas à comprendre la source du problème (et à le reproduire...). Simple curiosité, vous êtes sous quelle distrib ? Moi j'ai rien contre le JSON Mitsu ! Recode ça, si tu veux ! :) |
php-xml est inconnu sur ma distribution (Debian Wheezy), mais php5-xmlrpc est installé.
|
J'ai fait tous mes tests sous Fedora et/ou CentOS, c'est peut être une piste. Je vais regarder ça. |
Je viens de monter une VM avec Debian 2.6, Apache, et les paquets |
J'ai réussi à reproduire ! Enfin ! Vu que je ne connais pas ni Debian, ni nginx, j'ai suivi ce tuto comme une andouille : https://blog.pablo-ruth.fr/index.php/optimisation-web-installer-nginx-php-fpm-apc-sur-debian-squeeze/ (et donc ce repo: Un petit apt-get install php5-xmlrpc
service nginx restart
service php5-fpm restart et j'ai pu créer mon Autoblog, importer un OPML (enfin pas entièrement, consommation mémoire) et consulter le flux RSS... Du coup, si tu me dis que Ceci dit, je doute que le bug provienne du projet en lui même, mais bel et bien d'un problème de dépendance. |
Avec le commit 4838b0b il y a moyen de totalement remplacer class_rssfeed.php. |
J'ai pas eu le temps de tester, mais beau boulot Mitsu. L'issue est surtout relative aux erreurs/pages blanches (aléatoires ?) lors de l'ajout d'autoblogs... Je vais relancer quelques tests, et à voir si on peut fermer. J'en ouvre une autre pour l'OPML, ça sera plus clair. |
On peut fermer ? |
Yep :) |
Ça déconne sec à l'ajout d'un OPML :
Pareil avec un RSS :
Ensuite, page blanche et le RSS ne charge pas avec un beau :
J'utilise NGinx sur un serveur PHP-FPM, voici mon virtual host :
Le reste de ma configuration est globalement par défaut.
The text was updated successfully, but these errors were encountered: