Apacheサーバーと/var/www/html
Laravelアプリケーションを使用してFedora 28を実行します。 Apacheはユーザーとして実行されますapache
。現在、ユーザーを使用してアプリケーションを起動していますが、laravel.log
アプリケーション内のファイルへのアクセスが拒否されました。オンラインでモードを777に変更し、所有者、グループを変更するなど、さまざまなソリューションを試しましたが、実際には効果がありませんでした。ある意見では、これはFedoraのテストページのデフォルトインストールであり、私のアプリケーション用に別の仮想ディレクトリを作成し、別のユーザーをApacheグループに接続する必要があると述べました。これを行う正確で効率的な方法は何ですか?
答え1
ご意見に応じて、php artisan serve
以下を使用してLaravelアプリケーションを直接起動します。権限のないユーザー/var/www/html
多くの権限の問題がシステムディレクトリに生成されました(現在と同様)。
Apacheをインストールし、アプリケーションをデフォルトのWebルートにデプロイしたようです。
mod_php
最も簡単な手順は、システムにApacheがインストールされていることを確認し、DirectoryIndex
Apacheが正しく設定されていることを確認してから(例:Apacheにそのタスクを実行させるなどDirectoryIndex index.html index.cgi index.php
)、ブラウザでサーバーのIP /名前を指定することです。php artisan serve
)。
引き続き使用するには、代わりにphp artisan serve
アプリケーションをサブディレクトリにデプロイできます。メインディレクトリ(例/home/youruser/my_app
:)その後、php artisan serve
正しい権限を使用して持つことができます(ユーザーとして持つ家の下のすべてのディレクトリとファイル)。
明らかに、この場合は使用できません特権ポート80
443
以前のケースと似ています(IIRCphp artisan serve
ポートがデフォルトで使用されています)。8000
http://my_app/
したがって、Apache + PHPを使用するとhttp://my_app:8000/
。