Fedora 28 运行 Apache 服务器和 Laravel 应用程序

Fedora 28 运行 Apache 服务器和 Laravel 应用程序

使用 Apache 服务器和/var/www/htmlLaravel 应用程序运行 Fedora 28。 Apache 在用户下运行apache。我正在使用当前用户启动应用程序,但laravel.log应用程序中的文件的访问被拒绝。在网上尝试了很多不同的解决方案,将模式更改为777,更改所有者、组,但没有一个真正起作用。有一条评论指出,这是 Fedora 中测试页面的默认安装,我必须为我的应用程序创建不同的虚拟目录,并将不同的用户附加到 apache 组。这样做的正确和有效的方法是什么?

答案1

根据您的评论,直接使用php artisan servea启动 Laravel 应用程序非特权用户从系统目录(按原样/var/www/html)创建许多权限问题。

看起来您已经安装了 Apache,并将应用程序部署到默认的 Web 根目录。

最简单的步骤应该是确保您已mod_php在系统上安装,检查 Apache 配置是否正确DirectoryIndex(类似 DirectoryIndex index.html index.cgi index.php),然后只需将浏览器指向您的服务器 IP/名称而不使用php artisan serve(让 Apache 做它的事情;))。

如果您想继续使用php artisan serve,作为替代方案,您可以将该应用程序部署到您的子目录中主目录(例如,/home/youruser/my_app),那么您可以使用php artisan serve并拥有正确的权限(作为您的用户拥有您家下的所有目录和文件)。

显然,在这种情况下你不能使用特权端口80443前一种情况类似(IIRC默认使用php artisan serve端口)。8000

因此,使用 Apache+PHP 您可以通过 访问您的应用程序http://my_app/,而使用“artisan”方法您将通过类似http://my_app:8000/.

相关内容