Php Laravel虚拟服务器路由不';行不通

Php Laravel虚拟服务器路由不';行不通,php,apache,ubuntu,Php,Apache,Ubuntu,我已经在我的Apache2上安装了最新的Laravel。我在终点站跑步 php artisan serve --port=8080 它是有效的。我有子页面和我需要的一切。但我想在不运行此命令的情况下获得访问权限 我在/etc/apache2/sites中有下一个mylaravel.com.conf文件 <VirtualHost *:80> ServerName mylaravel.com ServerAdmin webmaster@localhost Do

我已经在我的Apache2上安装了最新的Laravel。我在终点站跑步

php artisan serve --port=8080
它是有效的。我有子页面和我需要的一切。但我想在不运行此命令的情况下获得访问权限

我在
/etc/apache2/sites中有下一个mylaravel.com.conf文件

<VirtualHost *:80>
    ServerName mylaravel.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/mylaravel/public

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

ServerName mylaravel.com
服务器管理员webmaster@localhost
DocumentRoot/var/www/mylaravel/public
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
我的Laravel文件当然在
/var/www/mylaravel
中。在这个配置中,mylaravel.com可以工作,但是当我尝试使用simple
mylaravel.com/auth/register
apachereturn时


当我使用php artisan[…]时,效果很好。我怎样才能解决它?

我刚才也遇到了同样的问题。发件人:

如果您没有将AllowOverride设置为All,那么您的Laravel.htaccess文件(/public/.htaccess)将无法启用mod_rewrite,并且您的路由将无法工作

尝试将以下内容添加到
块:

<Directory "/var/www/mylaravel/public">
    Options All
    AllowOverride All
    Allow from all
</Directory>

选项全部
允许超越所有
通融
因此,您将拥有:

<VirtualHost *:80>
    ServerName mylaravel.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/mylaravel/public

    <Directory "/var/www/mylaravel/public">
        Options All
        AllowOverride All
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

ServerName mylaravel.com
服务器管理员webmaster@localhost
DocumentRoot/var/www/mylaravel/public
选项全部
允许超越所有
通融
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合

我发现了一些东西。我添加了Sadurnias代码并在终端中运行

php artisan serve --port=8080
sudoa2enmod重写 sudo服务apache2重启

当然,我将/var/www的chmod改为755


只有当我运行mylaravel.com/css FireFox时,它才能正常工作。FireFox没有结束这个请求,但其他人也可以。他收到的错误是“404未找到”,而不是“403禁止”。@ghoti我知道。这个解决方案对我有效,所以可能也会对OP有帮助。你知道为什么这个解决方案对你有效吗?在laravel的documentroot中是否有一个.htaccess强制所有请求通过一个PHP脚本?我对Larevel一无所知,但我知道当您进行服务器配置更改时,它们不应该是偶然的。也许包括一个链接到可能会改善你的答案。