Je dirais que l'utilisation de l'APC sur les plans d'hébergement mutualisé n'est généralement pas une bonne idée.
La réponse de votre hébergement est correcte mais ce n'est pas la seule raison.
Lorsque vous optez pour un hébergement mutualisé, vous devez être conscient que vous n'êtes pas le seul à utiliser le serveur sur lequel votre site est hébergé. Selon le serveur de l'entreprise d'hébergement, il peut y avoir 300 (ou plus) clients qui hébergent également leurs sites sur cette machine.
Très souvent, ces sites contiennent DE NOMBREUX fichiers php. Par exemple, un site basé sur joomla 1.6 peut avoir environ ~3000 fichiers php (~10mo) (incluant le site et le panneau d'administration). Imaginez que ces 300 clients utilisent tous la plateforme Joomla et que les sites sont
- Très fréquemment visités
- Engendrent une charge moyenne sur le serveur
Cela signifie que tous ces clients devront éventuellement mettre en cache ~900 000 fichiers - ~3000mo de RAM seront utilisés uniquement pour mettre en cache les fichiers php. Comme vous le savez, avec l'APC, vous pouvez également stocker des "entrées de cache utilisateur" où vous pouvez généralement stocker des paramètres ou des objets sérialisés. Je ne peux pas dire combien de RAM ira là-dedans car cela dépend de ce que vous stockez, mais disons encore 50-100mo supplémentaires.
Pour l'instant, nous avons utilisé environ 3,1Go de RAM.
Maintenant, ajoutez un peu de RAM nécessaire pour faire fonctionner les services de base - Apache, FTP, PHP, MySQL, PostgreSQL, SendMail et les outils de sauvegarde du serveur. Vous finirez probablement quelque part près de 5-6Go de RAM qui seront presque constamment utilisés.
Les autres problèmes avec l'APC surviennent lorsque vous mettez en cache - tout le monde peut voir ce que vous avez mis en cache (autant que je sache). Vous devrez donc probablement chiffrer ce que vous stockez - ce qui demandera plus de CPU car vous devrez chiffrer/déchiffrer en permanence. De plus, si quelqu'un efface accidentellement tous les fichiers mis en cache/entrées utilisateur, le serveur va partir en vrille en essayant de recacher.
En fin de compte, aucun administrateur système ne voudra traverser toute la galère pour activer et prendre en charge l'APC. Ce n'est pas non plus un avantage pour l'entreprise. Ils préféreraient avoir 300 clients de plus leur rapportant de l'argent plutôt que de se préoccuper de l'APC et se demander si leur serveur ne tombera pas en panne ou si quelque chose ne tournera pas mal à tout moment.
Une meilleure solution serait que le client obtienne un serveur dédié (géré). De cette façon, le client sera le seul à héberger un site sur ce serveur et pourra demander au support d'installer ce qu'il souhaite sur le serveur. Cela sera beaucoup plus facile et épargnera au client, à l'administrateur système et à l'entreprise d'hébergement de devenir chauves :)
J'espère que cela vous aidera à comprendre pourquoi l'APC n'est pas inclus dans les hébergements mutualisés.