Php apache2上的Laravel 5.1将不会启动
Iadd laravel文件放入文件夹Php apache2上的Laravel 5.1将不会启动,php,apache,laravel,laravel-5.1,virtualhost,Php,Apache,Laravel,Laravel 5.1,Virtualhost,Iadd laravel文件放入文件夹/var/www/html/laravel3 之后,我更改了apache2.conf文件,我有: <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/laravel3 <Directory /> Options FollowSymLinks
/var/www/html/laravel3
之后,我更改了apache2.conf文件,我有:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/laravel3
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
...
服务器管理员webmaster@localhost
DocumentRoot/var/www/html/laravel3
选项如下符号链接
不允许超限
...
但当我尝试时,我得到:
找不到
在此服务器上找不到请求的URL/auth/login
我还从/laravel3文件夹中删除了.htaccess文件
现在该怎么办
在apache2中,我有:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
选项如下符号链接
不允许超限
要求全部拒绝
不允许超限
要求所有授权
选项索引跟随符号链接
不允许超限
要求所有授权
在可用的站点/laravel.conf中,我有:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName bedbids.com
DocumentRoot "/var/www/html/laravel3/public"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/var/www/html/laravel3/public">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
服务器管理员webmaster@localhost
ServerName.com
DocumentRoot“/var/www/html/laravel3/public”
选项如下符号链接
不允许超限
选项索引跟随符号链接多视图
不允许超限
命令允许,拒绝
通融
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
您应该将Apache指向Laravel根目录中的公共
目录,例如:
DocumentRoot "/var/www/html/laravel3/public"
<Directory "/var/www/html/laravel3/public">
不要删除
.htaccess
文件,它会将请求重写到index.php
对于apache配置,DocumentRoot
应该指向公共目录,您应该设置AllowOverride All
,否则htaccess将被忽略
这应该适合您:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/laravel3/public
<Directory /var/www/html/laravel3/public/>
AllowOverride All
</Directory>
...
服务器管理员webmaster@localhost
DocumentRoot/var/www/html/laravel3/public
允许超越所有
...
更改之后,重新启动apache,它就应该启动并运行了。到底是什么不起作用?你出错了?如果是,错误是什么?
公共
目录的实际路径是什么?如果您想获得帮助,您需要提供信息。I get:Not Found请求的URL/auth/login在此服务器上找不到。当我尝试在浏览器中转到我的域时。。。public的实际路径是/var/www/html/laravel3/public您是否重新启动了web服务器?另外,请尝试http://mywebsite.com
首先(没有auth/login
),它能工作吗?有趣的情况是,现在我把index.html文件放在公用文件夹中,这个索引文件能工作,但当我删除它时index.php就不能工作了…我想我的laravel路径也不能工作了。。。当我指向公用文件夹中的某个内容时。。。一些.js文件可以工作,但当我尝试指向/auth/login时不起作用当我写AllowOverride All then nothing时,我得到错误500。。。。所以之前,index.html在公用文件夹中工作,但现在不工作。。。另外,我的问题是index.phpApache错误日志会说什么?顺便说一句,订单、允许和拒绝访问控制已被弃用,请参阅[Thu May 12 08:43:53.830932 2016][core:error][pid 26135][client 109.92.214.150:28764]AH00124:由于可能的配置错误,请求超出了10个内部重定向的限制。如有必要,使用“LimitInternalRecursion”增加限制。使用“logleveldebug”获取回溯,referer:如果您编辑index.php并放置一个die('here')代码>在顶部,是否显示?带有相同的错误消息?你把模具放在顶部了吗?在require/bootstrap/autoload.php'上面代码>?
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/laravel3/public
<Directory /var/www/html/laravel3/public/>
AllowOverride All
</Directory>
...