저는 centos 7에서 nginx와 php 5.4.16을 사용하고 있습니다. nginx.conf를 추가해 보았습니다.
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
하지만 그런 파일은 없습니다: /var/run/php5-fpm.sock 또한 PHP 함수는 터미널에서 아무 문제 없이 작동합니다. 하지만 웹에서 PHP 파일로 요청을 보내면 출력은 원시 PHP 코드입니다. 어떻게 해야 합니까?
답변1
달려야합니다 php-fpm
. 이 프로그램은 php
소켓에서 전송을 수행하는 역할을 담당합니다./var/run/php5-fpm.sock
데비안에서는 다음을 실행하세요:
apt-get install php5-fpm