Nginxがホームディレクトリをrootとして使用する方法

Nginxがホームディレクトリをrootとして使用する方法

Web開発のためにラップトップにローカルサーバーを設定しましたが、開発しているWebサイトを確認するためにコードベースをどこに配置する必要がありますか?/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-使用可能/基本、私はDebian 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

関連情報