Pourquoi ne HHVM en mode démon démarre pas automatiquement après le redémarrage du serveur?
HipHop/HHVM peut être exécuté comme un démon (de sorte qu'il démarre automatiquement après le redémarrage) avec
sudo /usr/bin/hhvm --mode daemon --config /etc/hhvm/server.hdf
Lorsque vous exécutez, il fonctionne parfaitement (ce qui montre que les configs sont d'accord). Mais après le redémarrage de la machine HHVM est allé et a besoin d'être redémarré manuellement. La ligne ci-dessus incl. les configs ont été prises hors de tutoriels officiels de la HHVM créateurs. Un service classique de la syntaxe comme sudo service hhvm start
aussi fonctionne parfaitement, mais n'a pas survice une machine de redémarrer.
Ce que j'ai fait pour traquer le problème:
La HHVM journal d'erreur dans /var/log/hhvm/erreur.journal des journaux de cette ligne à chaque redémarrage: Unable to open pid file /var/run/hhvm/pid for write
. /etc/hhvm/server.hdf
a PidFile = /var/run/hhvm/pid
en première ligne. Comme cela est livré avec HHVM par défaut, je ne veux pas le changer. Je pense que le sudo est le problème ici. Sans sudo HHVM ne fonctionne pas. Chmod 777 avec le fichier pid et pointant vers un autre fichier vide ne permettent pas de résoudre le problème.
Question:
Quelle est la corriger moyen d'installer HHVM comme un démon ?
- Est le serveur RHEL-elle fondée? (par exemple, CentOS)
- Non, je suis sur le standard d'Ubuntu 12.04 LTS, pas de cascades sur le serveur, tout simplement super-nu HHVM.
Vous devez vous connecter pour publier un commentaire.
La Manière Manuelle
Avec référence à HHVM propre matériel d'emballage, vous devez exécuter hhvm comme un démon.
Créez un fichier /etc/init.d/hhvm et coller ceci:
Maintenant, nous avons besoin de créer le fichier /etc/hhvm/serveur.hdf fichier. Voici un exemple de fichier: https://gist.github.com/sinaa/9151973
Et pour le répertoire /usr/share/hhvm/hdf/statique.mime-types.hdf fichier, utilisez ceci:
https://github.com/hhvm/packaging/blob/master/hhvm/deb/skeleton/usr/share/hhvm/hdf/static.mime-types.hdf
Et enfin, créez les répertoires:
Et maintenant, il suffit de démarrer hhvm en tant que service:
/etc/init.d/hhvm redémarrer
La méthode automatique: Installation de paquetages pré-compilés (Ubuntu)
HHVM est livré par défaut avec tous les ci-dessus, si vous utilisez une pré-version construite. Vous pouvez l'installer comme ci-dessous (source):
Après le redémarrage
Pour obtenir votre service pour exécuter automatiquement au démarrage de l'ordinateur, exécutez cette commande: