Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php apache2上的Laravel 5.1将不会启动_Php_Apache_Laravel_Laravel 5.1_Virtualhost - Fatal编程技术网

Php apache2上的Laravel 5.1将不会启动

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

Iadd laravel文件放入文件夹
/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>

    ...