laravel php项目中出现“在此服务器上找不到请求的URL”错误

时间:2015-09-04 09:47:25

标签: php laravel ubuntu routing frameworks

我开始用laravel开发一个项目。我使用此链接how-to-install-laravel-on-ubuntu-lamp安装了它。

我已成功安装composer并使用此命令:sudo composer create-project laravel/laravel /home/egz-pc/laravel-project我创建了名为laravel-project的新项目,然后使用chmod 777命令创建了更改的权限。我重新启动apache并执行我的项目。

我的问题是,当我输入浏览器时:http://localhost/laravel-project我收到错误:The requested URL /laravel-project was not found on this server.如果我在本地主机上的/ var / www / html中创建项目我没有问题,并且没有出现该错误。我能做什么?

1 个答案:

答案 0 :(得分:3)

Apache服务器安装在var / www / html上。这是apache的默认根目录。

更改Apache的根目录或将项目移至var / www / html。

要更改Apache的根目录,

运行

 cd /etc/apache2/sites-available

然后使用命令

打开000-default.conf文件
 nano 000-default.conf 

编辑DocumentRoot

enter image description here

然后重启apache服务器

sudo service apache2 restart

如果在更改apache的根目录后出现“禁止访问您无权访问/在此服务器上”,请执行以下步骤

1.找到位于etc / apache2中的apache2.conf并使用

打开它
 nano apache2.conf

2.使用ctrl + w并搜索目录(应该在第153行)

3.它看起来应该是这样的

<Directory />
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all denied
</Directory>

4.改变

<Directory />
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted
</Directory>

enter image description here 5.Restart apache2它应该可以工作。

编辑:

我制作了一个脚本,允许您在1个命令中更改Apache根目录。

链接:Script for Apache