質問: laravelおよびapache2:403禁止 laravelアプリをapache2にローカルにデプロイしようとしていますが、http://myapp.localhost.com/を参照しようとすると、次のエラーが表示されます。forbidden you don't have permission to access / on this server. apache/2.4.7 (ubuntu) server at myapp.localhost.com port 80 myapp.confに/etc/apache2/sites-availableを作成して、仮想ホストをセットアップしました。<virtualhost *:80> servername myapp.localhost.com documentroot "/home/user/projects/myapp/public" <directory "/home/user/projects/myapp/public"> allowoverride all </directory> </virtualhost> /etc/apache2/sites-enabled(sudo ln -s ../sites-available/myapp.conf)にシンボリックリンクを作成しました/etc/hostsファイルも編集して追加しました:127.0.0.1 myapp.localhost.com このエラーが発生する理由は何ですか?アプリケーションをapache2も使用するherokuにデプロイしようとすると、同じ問題が発生します。
回答: virtualhostで、ホームディレクトリのlaravelアプリケーションを指すようにdocumentrootを記述します。さらに、以下に示すディレクトリを独自のパスとともに追加する必要があります。<directory /home/john/laravel_projects/links/public/> options indexes followsymlinks multiviews allowoverride all order allow,deny allow from all require all granted </directory> 2番目のステップでは、laravelプロジェクトに移動して、次のコマンドを実行する必要があります。sudo chmod -r 777 storage bootstrap/cache 最後に、apache2を再起動します。sudo service apache2 restart