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