2017-01-29 7 views
1

새로운 우분투/xenial64 상자 기반 방글라데시 설치가 있습니다. 나는이 결과가 될 것입니다 다음 systemctl status php7.0-fpm.service 명령을 실행하면 불행하게도 PHP7.0 서비스는방랑자 : 제어 프로세스가 오류 코드로 종료 되었기 때문에 PHP7.0-fpm.service가 실패했습니다.

를 실행하지 않습니다

[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'. 

내가 암호를 물어 본 서비스하지만 방랑 우분투를 사용하려고 가장 큰 문제 그리고 우물에는 우분투 암호가 없습니다. 나는이 문제를 봤지만이 해결책과 위의 것을 보았다. 내가 (안 방랑에서) 진짜 우분투 서버에 PHP7.0을 설치하는 경우 때문에

[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 

그래서 나는이 오류가 발생하지 않습니다, 내가 무엇을해야하는지 모르겠어요. 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 

를 설치

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; 
    } 

내가 방랑 파일에이 명령을 사용하여 방랑 후이 명령의 실행은에 있습니다 :

나는 다음과 같은 설정으로 Nginx에 서버를 사용 주문 php7.0을 실행합니다.

service php7.0-fpm restart 

아무 실수가 없습니까?

답변

0

/etc/php/7.0/fpm/pool.d에있는 php-pool 풀 정의 (www.conf?)를보십시오. php-fpm 프로세스를 사용자 "방랑자"(상자에 존재하지 않는 사용자)로 시작하려고합니다.

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

아하, 당신이 바로 :

는 일반적으로 사용자 www-data는 PHP-FPM을 실행하는 데 사용됩니다. 이 설정이 아닌 다른 설정 파일을 확인했습니다. 이 줄'sed -i '/ user = www-data/user = vagrant/g'/ etc/php/7.0/fpm/pool.d/www.conf'을 Vagrant에서 제거해야합니까? 이것은 사용자를 설정하기 때문입니다. – stecker

+0

전혀 모르지만 OS/php-fpm 관점에서 볼 때 php-fpm은 OS에있는 사용자와 함께 실행해야합니다. 따라서, 해당 사용자를 추가하거나 php-fpm을 www-data로 실행하십시오. – Bbak