ApacheサーバーとLaravelアプリケーションを実行するFedora 28

ApacheサーバーとLaravelアプリケーションを実行するFedora 28

Apacheサーバーと/var/www/htmlLaravelアプリケーションを使用してFedora 28を実行します。 Apacheはユーザーとして実行されますapache。現在、ユーザーを使用してアプリケーションを起動していますが、laravel.logアプリケーション内のファイルへのアクセスが拒否されました。オンラインでモードを777に変更し、所有者、グループを変更するなど、さまざまなソリューションを試しましたが、実際には効果がありませんでした。ある意見では、これはFedoraのテストページのデフォルトインストールであり、私のアプリケーション用に別の仮想ディレクトリを作成し、別のユーザーをApacheグループに接続する必要があると述べました。これを行う正確で効率的な方法は何ですか?

答え1

ご意見に応じて、php artisan serve以下を使用してLaravelアプリケーションを直接起動します。権限のないユーザー/var/www/html多くの権限の問題がシステムディレクトリに生成されました(現在と同様)。

Apacheをインストールし、アプリケーションをデフォルトのWebルートにデプロイしたようです。

mod_php最も簡単な手順は、システムにApacheがインストールされていることを確認し、DirectoryIndexApacheが正しく設定されていることを確認してから(例:Apacheにそのタスクを実行させるなどDirectoryIndex index.html index.cgi index.php)、ブラウザでサーバーのIP /名前を指定することです。php artisan serve)。

引き続き使用するには、代わりにphp artisan serveアプリケーションをサブディレクトリにデプロイできます。メインディレクトリ(例/home/youruser/my_app:)その後、php artisan serve正しい権限を使用して持つことができます(ユーザーとして持つ家の下のすべてのディレクトリとファイル)。

明らかに、この場合は使用できません特権ポート80443以前のケースと似ています(IIRCphp artisan serveポートがデフォルトで使用されています)。8000

http://my_app/したがって、Apache + PHPを使用するとhttp://my_app:8000/

関連情報