我有一个 Laravel 项目,并且可以通过以下方式运行它:
php artisan serve
我正在D:\Users\Dims\Design\MyApplication
目录中执行此命令。执行完后,我可以在http://localhost:8000看到网站,并且可以浏览它,尽管速度较慢。
现在,我正在配置同一个位置来由apache提供服务:
<VirtualHost *:80>
ServerAdmin webmaster@myapplication.app
DocumentRoot "D:\Users\Dims\Design\MyApplication\public"
ServerName myapplication.app
ErrorLog "logs/myapplication-error.log"
CustomLog "logs/myapplication-access.log" common
<Directory />
AllowOverride none
Require all granted
DirectoryIndex index.php
</Directory>
</VirtualHost>
我并没有将应用程序指向项目的根目录,而是指向了public
目录。这使我能够打开网站的首页,但点击任何链接都会导致错误404。
如果我启动
DocumentRoot "D:\Users\Dims\Design\MyApplication"
使用Apache时,我无法看到主页,提示403禁止访问。这可能是因为该目录没有index.php
文件。
那么,是否有可能在Apache上运行Laravel项目呢?
mod_rewrite
已禁用。 - Dims