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?
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
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