Avviare HHVM automaticamente su avvio del server Amazon Linux

Sto avendo difficoltà a far partire hhvm quando inizia il mio Amazon Linux (apparentemente molto simile a Centos) EC2. Quando riavvii il server il hhvm non esce e non c'è niente nei registri di errore. Quando uso

sudo service hhvm start 

si presenta bene. Anche l'arresto / riavvio funziona bene. Quando provo a eseguire le seguenti operazioni come utente ec2

  • Accedi a siti web statici di Amazon S3 attraverso IPv6
  • Come elencare tutte le dependencies VPC in AWS CLI?
  • Imansible aggiungere ascoltatore SSL, certificato server non trovato per la chiave
  • EC2 Auto-Scaling con istanze Spot e On-Demand?
  • Devono essere assegnate istanze riservate AWS all'istanza?
  • Spostare tutti i server interni alla cloud
  •  service hhvm start 

    Ottengo questi errori

     [ec2-user@ip-x ~]$ service hhvm start Starting hhvm: [Fri Jan 8 22:35:13 2016] [hphp] [2451:7fe8751566c0:0:000001] [] Cannot open log file: /var/log/hhvm/error.log [ OK ] touch: cannot touch '/var/lock/subsys/hhvm': Permission denied 

    Ho eliminato il mio /var/log/hhvm/error.log e ho riavviato il server. Non c'era niente nel registro degli errori.

    Come background ho installato hhvm usando 'yum install nginx' dal repository amazon. Sto utilizzando il file /etc/init.d/hhvm installato da yum.

    Quando hhvm è in esecuzione dopo essere stato avviato dalla root ho questo da ps -ef | grep hhvm

     [root@ip-x init.d]# service hhvm restart Stopping hhvm: [ OK ] Starting hhvm: [ OK ] [root@ip-x init.d]# ps -ef | grep hhvm tim 2555 1 3 22:41 ? 00:00:00 hhvm --config /etc/hhvm/server.ini -d pid=/var/run/hhvm.pid --user tim --mode daemon root 2560 2458 0 22:42 pts/0 00:00:00 grep --color=auto hhvm 

    nginx si presenta bene, con il proprio file di configuration. Il pacchetto hhvm è hhvm-3.6.6-1.amzn1.x86_64.

    Qualche idea? Qualsiasi informazione che qualcuno mi può dare? Capisco lo script di avvio come root ma inizia come l'utente specificato – nel mio caso "tim". "tim" è un membro del gruppo root, che ho recentemente cercato di risolvere il problema.

    Faccio riferimento a questa domanda , che è per Ubuntu. Ho provato, ma non funzionava.

    Ecco il file di avvio in /etc/init.d/hhvm

  • Impostazione supervisore su AWS AMI Linux
  • Aggiorna PHP con yum su Amazon Linux
  • Autorizzazioni per l'utente chrooted non funzionano dopo l'aggiornamento su Amazon Linux
  • PHP-FPM non si avvia automaticamente dopo il riavvio
  • SFTP improvvisamente fallisce per i conti chroot su Amazon Linux
  • Installazione di Postgres server 9.6 su Amazon Linux
  • 2 Solutions collect form web for “Avviare HHVM automaticamente su avvio del server Amazon Linux”

    Sembra che la risposta sia

     /sbin/chkconfig --add hhvm 

    Per CentOS 7, se il tuo servizio è compatibile con SysV allora (come hai scoperto) utilizza chkconfig , Se è un servizio systemd nativo, quindi utilizza systemctl enable .

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.