Ubuntuを入れたEC2にnginx+Laravel+MySQLの環境を構築したいと考えております。
https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-20-04-ja
上記サイトを参考にphp,mysqlなどをインストールし、/var/www直下にlaravelというディレクトリを作成し、所有権を割り当てました。
次に下記のような/etc/nginx/sites-available/laravelファイルを作成しました。
server { listen 80; server_name laravel www.laravel; root /var/www/laravel/public; index index.html index.htm index.php; location / { try_files $uri $uri/ =404; } location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; } location ~ /.ht { deny all; } }
その後/etc/nginx/sites-enabled/に設定ファイルにリンクをし、/var/www下でgit cloneを行いプロジェクト配置、composer installやphp artisan migrateなどを行いました。
最後にphp-fpmの設定として、/etc/nginx/conf.d/server.confファイルを作成しました。
server { listen 80; root /var/www/laravel/public; index index.php index.html index.htm; server_name localhost; location / { if (-f $request_filename) { expires 30d; break; } } location ~ [^/].php(/|$) { fastcgi_split_path_info ^(.+.php)(/.+)$; if (!-f $document_root$fastcgi_script_name) { return 404; } fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } }
nginxやphp-fpmの再起動後、EC2にブラウザでアクセスしたところ、urlはipアドレス/loginと想定通りのものになっていましたが、404エラーとなっておりました。
エラーログを見たところ/var/www/laravel/public/loginを探しに行っているということは分かったのですが、修正方法が分かりません。
どなたか教えていただけませんか?
あなたの回答
tips
プレビュー