Php Laravel虚拟服务器路由不';行不通
我已经在我的Apache2上安装了最新的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
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可以工作,但是当我尝试使用simplemylaravel.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一无所知,但我知道当您进行服务器配置更改时,它们不应该是偶然的。也许包括一个链接到可能会改善你的答案。