웹 개발을 위해 노트북에 로컬 서버를 설정했고, 개발 중인 웹사이트를 확인하기 위해 코드베이스를 어디에 넣어야 할까요?/var/www/example.domain이것은 매우 편리하지 않습니다. Nginx가 파일을 검색하고 다음과 같이 내 홈 디렉토리에서 PHP를 구문 분석하기를 원합니다./홈/프로젝트/테스트-원/하지만 이 디렉토리를 추가 root
하면502 나쁜 게이트웨이실수
내 구성은 다음과 같습니다.
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
location / {
root /home/amirreza/Projects/escribir/;
index index.php index.html index.htm;
}
location ~* \.php$ {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
}
존재하다/etc/nginx/sites-사용 가능/기본, 저는 데비안 11을 사용하고 있습니다
- - - - - - - - -편집하다- - - - - - - - - -
fpm을 사용하고 있지만 내 구성에 fpm이 포함되어 있지 않습니다. 사이트 사용 가능/기본값을 다음으로 변경했습니다.
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
}
그리고 내 홈 폴더의 파일 권한에도 문제가 있어서 다음과 같이 변경했습니다.
1- 다음 명령을 사용하여 www-data 그룹에 사용자를 추가했습니다.sudo usermod -aG www-data amirreza
2- 그런 다음 코드베이스의 권한을 644 대신 664로 설정하여 편집할 수도 있습니다.
-rw-rw-r-- 1 amirreza www-data 22 دسامبر 16 13:19 index.php