【问题标题】:After Install Laravel 4 on Ubuntu 12.04 the requested URL / was not found on this server在 Ubuntu 12.04 上安装 Laravel 4 后,在此服务器上找不到请求的 URL /
【发布时间】:2014-12-01 18:15:21
【问题描述】:

我在 Ubuntu 12.04 上安装了 Laravel 4,我按照以下步骤操作 -

 http://www.dev-metal.com/install-laravel-4-ubuntu-12-04-lts/

www.dev-metal.com/install-laravel-4-ubuntu-12-04-lts/

激活 mod_rewrite

安装 mod_rewrite 模块(或扩展或其他)并重新启动 Apache:

sudo a2enmod rewrite
sudo service apache2 restart

打开默认的虚拟主机配置文件:

sudo nano /etc/apache2/sites-available/default
DocumentRoot /var/www
<Directory /var/www>

并将它们更改为

DocumentRoot /var/www/public
<Directory /var/www/public>

比安装 Laravel 4

cd /var/www
wget https://github.com/laravel/laravel/archive/master.zip
unzip master.zip && cd laravel-master/ && mv * ../ && cd ..
rm -r laravel-master && rm master.zip

使用 Composer by 运行安装

composer install

然后重启服务器:

sudo service apache2 restart

比成功安装和消息:

但是当我尝试运行另一个网络项目时,例如

http://localhost/demo

比错误来得像:

Not Found

The requested URL /demo was not found on this server.

Apache/2.2.22 (Ubuntu) Server at localhost Port 80

【问题讨论】:

    标签: laravel php-5.4


    【解决方案1】:

    将以下内容添加到您的 apache 目录配置中。

    允许覆盖所有

    【讨论】:

    • 通常原因是没有设置 AllowOverride。
    【解决方案2】:

    转到服务器的 httpd.conf 文件并从下面显示的行中删除哈希(注释标记)

    LoadModule rewrite_module modules/mod_rewrite.so
    

    它可以从服务器端创建。

    【讨论】:

      【解决方案3】:

      那是因为您的 DocumentRoot 现在设置为 /var/www/public ,我认为您的问题出在哪里。尝试将您的 demo 项目文件夹放入 public 文件夹中,然后再试一次。如果是路由,添加到/app/routes.php

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-26
        • 2015-03-30
        • 2016-11-23
        • 2015-12-17
        • 2016-12-21
        • 2016-12-22
        • 2016-07-23
        • 1970-01-01
        相关资源
        最近更新 更多