"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
我开始用 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>
编辑:
我制作了一个脚本,可让您在 1 个命令中更改 Apache 根目录。
Link: Script for Apache