"The requested URL was not found on this server" laravel php 项目中的错误

"The requested URL was not found on this server" error in laravel php project

我开始用 laravel 开发一个项目。我使用 link how-to-install-laravel-on-ubuntu-lamp.

安装了它

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

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

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

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

要更改 Apache 的根目录,

运行

 cd /etc/apache2/sites-available

然后使用命令

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

编辑 DocumentRoot

然后重启apache服务器

sudo service apache2 restart

如果在更改 apache 的根目录后得到 "Forbidden You don't have permission to access / on this server",请执行以下步骤

1.Find apache2.conf 位于 etc/apache2 并使用

打开它
 nano apache2.conf

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

3.It 应该是这样的

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

4.Change 到

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

5.Restart apache2 它应该可以工作。

编辑:

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

Link: Script for Apache