我有一个 laravel 应用程序,我使用 php artisan serve
对其进行了测试。
我发现这是一种不好的做法,因为它没有在生产中使用。
我已经安装了 apache2.4,它工作正常,当我打开 localhost 时我看到“It Works”。
现在我尝试在我的 PC 上通过 apache 启动我的 laravel 应用程序。
为此我做了以下步骤:
- 编辑
Apache\conf
中的httpd.conf
,我取消注释这一行:
LoadModule rewrite_module modules/mod_rewrite.so
- 编辑了
Apache\conf\extra
中的httpd-vhosts.conf
,我添加了:
<VirtualHost *:80>
DocumentRoot "Y:/PHP-Projects"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "Y:/PHP-Projects/Project-Admin-PHP/public"
ServerName localhost.eu
</VirtualHost>
- 编辑
Windows\System32\drivers\etc
中的hosts
文件,我添加:
127.0.0.1 www.localhost.eu localhost.eu
在每一步之后我都重新启动了 Apache2.4 服务,但我仍然无法访问我的 laravel 应用程序。唯一改变的是,我现在在这个域上也得到了“It Works”:localhost.eu
我错过了什么?
目前我正在通过 php artisan serve
启动我的 laravel 应用程序。然后我可以通过 localhost:8000
访问该应用程序。
我也知道我可以建立宅基地。但是我发现的太晚了。我已经自己配置和安装了所有东西,除了这个问题,一切正常。
我想了解如何将我的 laravel 应用正确连接到 apache 服务器。
最佳答案
可能您忘记了在 httpd.conf
中包含文件 httpd-vhosts.conf
文件。有时这一行默认注释,你应该取消注释这一行。之后你应该重新启动 apache2 服务。
关于php - 在 Windows 10 上的 apache2.4 上启动 laravel 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57183965/