首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在laravel php项目中“未在此服务器上找到所请求的URL”错误

问在laravel php项目中“未在此服务器上找到所请求的URL”错误
EN

Stack Overflow用户
提问于 2015-09-04 09:47:24
回答 1查看 6.1K关注 0票数 4

我开始用laravel开发一个项目。我使用这个链接如何安装安装了它。

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

我的问题是,当我输入browser:http://localhost/laravel-project时,我得到了一个错误:The requested URL /laravel-project was not found on this server. --如果我在本地主机上创建/var/www/html中的一个项目,我就没有问题,而且这个错误也不会出现。我能做什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-04 10:14:54

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

要么更改Apache的根目录,要么将项目移动到var/www/html。

若要更改Apache的根目录,

跑

代码语言:javascript
复制
 cd /etc/apache2/sites-available

然后使用命令打开000-default.conf文件

代码语言:javascript
复制
 nano 000-default.conf 

编辑DocumentRoot

​

​

然后重新启动apache服务器。

代码语言:javascript
复制
sudo service apache2 restart

如果您在更改apache的根目录后没有访问/在此服务器上的权限,那么请执行以下步骤

1.找到位于etc/apache2中的apache2.conf,然后使用

代码语言:javascript
复制
 nano apache2.conf

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

3.它应该是这样的

代码语言:javascript
复制
<Directory />
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all denied
</Directory>

4.改为

代码语言:javascript
复制
<Directory />
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted
</Directory>

​

5.重新启动apache2,它应该可以工作。

编辑:

我已经创建了一个脚本,允许您在1命令中更改Apache根目录。

链接:Apache脚本

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32394953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档