2017-12-22 7 views
0

결론 : 이제는 구성이 작동하고 다른 사용자의 디렉터리에있는 내 프로젝트의 위치에서 문제가 발생했다고 생각합니다. 몇 가지 이유로, nginx 나 php-fpm은 그것에 만족하지 않으며 작동하지 않습니다. 아직도 날 귀찮게 무슨php-fpm으로 Nginx를 구성하는 방법은 무엇입니까?

그것이 404 오류가 아닌 403

잘했다, 나는 내가 최종 답을 찾을 수 있다고 생각하지 않습니다.

나는 그것을 할 수있는 많은 방법을 읽었으며, 불행히도 무엇이 잘못 될지 이해하지 못합니다.

server { 
    server_name onepage.cendrounet.com; 
    listen  80; 
    root /home/pag/workspace/test_css_platform; 

    location/{ 
     fastcgi_pass unix:/var/run/php-fpm/www.sock; 
     fastcgi_index index.php; 
     include fastcgi.conf; 
    } 

    error_page 404 /404.html; 
     location = /40x.html { 
    } 

    error_page 500 502 503 504 /50x.html; 
     location = /50x.html { 
    } 
} 

Nginx가 실행 중입니다.

# systemctl status php-fpm 
● php-fpm.service - The PHP FastCGI Process Manager 
    Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled) 
    Active: active (running) since Fri 2017-12-22 09:40:29 CET; 10h ago 

PHP는 - FPM 실제로 내가 페도라를 실행하고 유닉스 소켓

# ls -l /var/run/php-fpm/www.sock 
srw-rw----+ 1 root root 0 déc. 22 09:40 /var/run/php-fpm/www.sock 

,하지만 아무것도 ausearch -m avc 양보하지 않습니다

# systemctl status nginx 
● nginx.service - The nginx HTTP and reverse proxy server 
    Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) 
    Drop-In: /usr/lib/systemd/system/nginx.service.d 
      └─php-fpm.conf 
    Active: active (running) since Fri 2017-12-22 09:48:06 CET; 10h ago 

빌-FPM가 실행 중입니다. (경우에 나는 그것을 반환, setenforce 0는 더 좋은 resutls을 얻었다. 그러나 아직하지 않은, 어떻게 SELinux가 작품을 이해하지 않습니다.) 또한

, curl -i 'http://onepage.cendrounet.com' 수익률 또한

HTTP/1.1 404 Not Found 
Server: nginx/1.12.1 
Date: Fri, 22 Dec 2017 19:11:49 GMT 
Content-Type: text/html; charset=UTF-8 
Transfer-Encoding: chunked 
Connection: keep-alive 
X-Powered-By: PHP/7.1.12 

, 내 사용자를 nginx 내 그룹 pag에 속합니다.

내가 그렇게처럼 내 권한을 설정 한 :

# namei -om /home/pag/workspace/css_test_platform/index.php 
f: /home/pag/workspace/css_test_platform/index.php 
dr-xr-xr-x root root/
drwxr-xr-x root root home 
drwxr-x--x pag pag pag 
drwxr-xr-x pag pag workspace 
drwxrwxr-x pag pag css_test_platform 
-rw-rw-r-- pag pag index.php 

PHP-FPM의 구성은 기본적으로 하나, 일부 세부 사항은 포착 :

user = apache 
group = apache 
listen = /run/php-fpm/www.sock 
listen.acl_users = apache,nginx 
listen.allowed_clients = 127.0.0.1 

한다면 이론적, usergroup은 RPM을 위해해야 하지만 여전히 pag 그룹을 apache으로 지정했습니다.

내 색인에 404 오류가 발생할 수 있습니까?

답변

0

당신은 당신의 위치 블록에 try_files $uri /index.php; 또는 이와 유사한을 추가해야합니다 : 그와

location/{ 
    try_files $uri /index.php; 
    fastcgi_pass unix:/var/run/php-fpm/www.sock; 
    include fastcgi.conf; 
} 
+0

는 오류 500,'재 작성 또는 내부 리디렉션 사이클을 제공 내부적으로 리디렉션 반면에 "/index.php"' –