在Ubuntu 12.04上安装Laravel 4之后,在此服务器上找不到请求的URL /

时间:2014-10-07 10:31:17

标签: laravel php-5.4

我在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

打开默认的vhost配置文件:

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

运行安装
composer install

并重新启动服务器:

sudo service apache2 restart

成功安装并留言: enter image description here

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

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

3 个答案:

答案 0 :(得分:1)

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

 AllowOverride All

答案 1 :(得分:0)

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

LoadModule rewrite_module modules/mod_rewrite.so

可以从服务器端创建。

答案 2 :(得分:0)

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