2017-01-03 17 views
7

Specyfikacja: Ubunutu 16.04.1 Server nginx 1,10 HHVM 3.17.0HHVM RepoMode Segmentacja Fault

ja próbując zebrać listę plików i uruchomić je przez kompilator hhvm wykorzystać tryb repo, z następujący kod:

#!/bin/bash 

if [ "$(whoami)" != "root" ]; then 
    echo "Only root can do this."; 
    exit 1; 
else 

    if [ $# -eq 0 ]; then 
     echo "Please pass the account name to enable this for" 
     exit 1; 
    else 

     #Get a list of files 
     FLIST=$(find /home/$1/www/ -type f -name '*.php'); 
     for F in $FLIST 
     do 
      if [ -f $F ]; then 
       echo "Adding; $F"; 
       echo $F >> $1-list.txt; 
      fi; 
     done; 
     hhvm --hphp -t hhbc -v AllVolatile=false -v WholeProgram=false --input-list $1-list.txt; 
     sleep 1; 
     rm -f $1-list.txt; 
    fi; 

fi; 

po uruchomieniu go na moim serwerze, jestem przedstawiane z:

running hphp... 
creating temporary directory /tmp/hphp_cFPMUQ ... 
parsing inputs... 
Unable to stat file /home/kpirnie/www/wp-content/PHPMailer/vendor/autoload.php 
Unable to stat file /home/kpirnie/www/wp-content/PHPMailer/test/vendor/autoload.php 
Unable to stat file /home/kpirnie/www/wp-content/PHPMailer/test/testbootstrap.php 
Unable to stat file /home/kpirnie/www/wp-content/plugins/cloudflare/vendor/cloudflare/cf-ip-rewrite/vendor/autoload.php 
Unable to stat file /home/kpirnie/www/wp-content/plugins/cloudflare/vendor/guzzle/guzzle/phing/tasks/phing/Task.php 
Unable to stat file /home/kpirnie/www/wp-content/plugins/cloudflare/vendor/guzzle/guzzle/phar:/guzzle.phar/vendor/symfony/class-loader/Symfony/Component/ClassLoader/UniversalClassLoader.php 
Unable to stat file /home/kpirnie/www/wp-content/plugins/cloudflare/vendor/guzzle/guzzle/phing/tasks/PEAR/PackageFileManager2.php 
Unable to stat file /home/kpirnie/www/wp-content/plugins/cloudflare/vendor/guzzle/guzzle/phing/tasks/PEAR/PackageFileManager/File.php 
Unable to stat file /home/kpirnie/www/wp-content/plugins/cloudflare/vendor/guzzle/guzzle/phing/tasks/PEAR/Packager.php 
Unable to stat file /home/kpirnie/www/wp-content/plugins/cloudflare/vendor/guzzle/guzzle/phing/tasks/phing/tasks/ext/git/GitBaseTask.php 
Unable to stat file /home/kpirnie/www/wp-content/plugins/cloudflare/vendor/sebastian/comparator/vendor/autoload.php 
Unable to stat file /home/kpirnie/www/wp-content/plugins/wordpress-seo/vendor/composer/autoload_static.php 
parsing inputs took 0'01" (1425127 us) wall time 
pre-optimizing... 
Core dumped: Segmentation fault 
Stack trace in /tmp/stacktrace.31028.log 
hphp failed 
running hphp took 0'02" (2216979 us) wall time 

a ja ca n sprawdź, czy pliki, które są Unable to stat, w rzeczywistości nie istnieją.

Stacktrace pokazuje, co wygląda jak zrzut pamięci (zakładam) z powodu błędu segmentacji.

Jak mogę dokonać prawdziwego Tryb rep.? pomiń brakujące pliki? ale jak?

+0

Czy to pytanie powinno być gdzieś indziej? – Kevin

+0

Nie mogę zrozumieć, dlaczego to pytanie ma tag Nginx – Dayo

Odpowiedz

1

Jeśli nic w twoim źródle nie odwołuje się do tych plików, tak jak mówisz, spróbuj umieścić puste pliki w tych miejscach.

Prawdopodobnie jednak odwołujesz się do tych plików za pomocą ścieżki, która je zawarła. Podejrzewam, że jest to problem HHVM i powinieneś zgłosić wadliwy test-case here.

Powiązane problemy