2017-01-29 4 views
1

beendet wurde Ich habe eine neue Ubuntu/xenial64-Box-basierte Vagrant-Installation. Leider ist der PHP7.0 Dienst läuft nichtVagrant: PHP7.0-fpm.service ist fehlgeschlagen, weil der Kontrollprozess mit dem Fehlercode

Wenn ich den folgenden Befehl ausführen systemctl status php7.0-fpm.service dies wird das Ergebnis sein:

[email protected]:~$ systemctl status php7.0-fpm.service 
* php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager 
    Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled) 
    Active: failed (Result: exit-code) since Sun 2017-01-29 14:37:05 UTC; 16min ago 
    Process: 2213 ExecStart=/usr/sbin/php-fpm7.0 --nodaemonize --fpm-config /etc/php/7.0/fpm/php-fpm.conf (code=exited, s 
    Process: 2203 ExecStartPre=/usr/lib/php/php7.0-fpm-checkconf (code=exited, status=0/SUCCESS) 
Main PID: 2213 (code=exited, status=78) 

Jan 29 14:37:04 Project-Yii-Shop systemd[1]: Stopped The PHP 7.0 FastCGI Process Manager. 
Jan 29 14:37:04 Project-Yii-Shop systemd[1]: Starting The PHP 7.0 FastCGI Process Manager... 
Jan 29 14:37:05 Project-Yii-Shop php-fpm7.0[2213]: [29-Jan-2017 14:37:05] ERROR: [pool www] cannot get uid for user 'va 
Jan 29 14:37:05 Project-Yii-Shop php-fpm7.0[2213]: [29-Jan-2017 14:37:05] ERROR: FPM initialization failed 
Jan 29 14:37:05 Project-Yii-Shop systemd[1]: php7.0-fpm.service: Main process exited, code=exited, status=78/n/a 
Jan 29 14:37:05 Project-Yii-Shop systemd[1]: Failed to start The PHP 7.0 FastCGI Process Manager. 
Jan 29 14:37:05 Project-Yii-Shop systemd[1]: php7.0-fpm.service: Unit entered failed state. 
Jan 29 14:37:05 Project-Yii-Shop systemd[1]: php7.0-fpm.service: Failed with result 'exit-code'. 

Das Hauptproblem, das ich versuchte, diesen Dienst zu aktivieren, aber den Vagrant Ubuntu verlangen Passwort und gut, dieses Ubuntu im Vagrant hat kein Passwort. Ich habe über dieses Problem gegoogelt, aber ich sah nur diese Lösung und die obige.

[email protected]:~$ systemctl enable php-fpm.service 
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-unit-files === 
Authentication is required to manage system service or unit files. 
Authenticating as: Ubuntu (ubuntu) 
Password: 
polkit-agent-helper-1: pam_authenticate failed: Authentication failure 
==== AUTHENTICATION FAILED === 
Failed to execute operation: Access denied 

Also ich weiß nicht, was ich tun soll, denn wenn ich PHP7.0 auf einem echten Ubuntu-Server (nicht in Vagrant) installiere ich erhalte diesen Fehler nicht.

verwende ich NGINX Server mit dem folgenden config:

location ~ \.php$ { 
     include fastcgi_params; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     #fastcgi_pass 127.0.0.1:9000; 
     fastcgi_pass unix:/var/run/php7.0-fpm.sock; 
     try_files $uri =404; 
    } 

Ich benutze diesen Befehl in der Vagrant Datei PHP7.0

apt-get install -y git nginx php7.0-curl php7.0-cli php7.0-intl php7.0-mbstring php7.0-gd php-imagick php7.0-fpm php7.0-mysql php7.0-pgsql php7.0-xml php7.0-zip 

Und dieser Befehl ausgeführt nach dem Vagrant ist die Installation von bis in Um php7.0 Dienst auszuführen.

service php7.0-fpm restart 

Wer sieht irgendeinen Fehler?

Antwort

0

Suchen Sie in Ihrem php-fpm Pool-Definition (www.conf?), Die in /etc/php/7.0/fpm/pool.d zu finden ist. Scheint, dass du versuchst, den php-fpm-Prozess als Benutzer "vagrant" zu starten - ein Benutzer, der nicht in der Box zu existieren scheint.

der Regel der Benutzer www-data verwendet php-fpm auszuführen:

user = www-data 
group = www-data 
+0

Aha, du hast recht. Ich habe eine andere Konfigurationsdatei überprüft, nicht diese www.conf. Sollte ich diese Zeile "Sed-i 's/user = www-Daten/user = vagrant/g'/etc/php/7.0/fpm/pool.d/www.conf" aus dem Vagrant entfernen? Weil das den Benutzer einstellt. – stecker

+0

Ich kenne vagrant überhaupt nicht, aber von einer OS/php-fpm Perspektive muss php-fpm mit einem Benutzer laufen, der auf dem OS existiert. Also, fügen Sie diesen Benutzer hinzu oder führen Sie php-fpm als www-data aus. – Bbak

Verwandte Themen