我有一个 laravel 应用程序,我用php artisan serve
测试了它。
我发现这是一种不好的做法,因为它不用于生产。
我已经安装了apache2.4,它起作用了,当我打开本地主机时,我看到"它有效"。
现在我尝试通过 PC 上的 apache 启动我的 laravel 应用程序。
为此,我完成了以下步骤:
- 在
Apacheconf
年编辑了httpd.conf
,我取消了这一行的注释:
LoadModule rewrite_module modules/mod_rewrite.so
- 编辑了
Apacheconfextra
中的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>
- 编辑了
WindowsSystem32driversetc
中的hosts
文件,我添加了:
127.0.0.1 www.localhost.eu localhost.eu
每一步之后,我都重新启动了 Apache2.4 服务,但我仍然无法访问我的 laravel 应用程序。唯一改变的是,我现在在这个域上也得到了">它有效":localhost.eu
我错过了什么?
目前,我正在通过php artisan serve
启动我的 laravel 应用程序。然后,我可以在localhost:8000
访问该应用程序。
我也知道我可以建立家园。但我发现得太晚了。我已经自己配置并安装了所有内容,除了这个问题之外,一切正常。
我想了解如何自己将我的 laravel 应用程序正确连接到 apache 服务器。
可能您忘记在httpd.conf
中包含文件httpd-vhosts.conf
文件。有时此行默认注释,您应该取消注释此行。之后,您应该重新启动 apache2 服务。
在文件配置中添加服务器别名
<VirtualHost *:80>
DocumentRoot "Y:/PHP-Projects/Project-Admin-PHP/public"
ServerName localhost.eu
ServerAlias www.localcost.eu
</VirtualHost>