我开始用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中的一个项目,我就没有问题,而且这个错误也不会出现。我能做什么?
发布于 2015-09-04 10:14:54
apache服务器安装在var/www/ root上,这是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的根目录后没有访问/在此服务器上的权限,那么请执行以下步骤
1.找到位于etc/apache2中的apache2.conf,然后使用
nano apache2.conf2.使用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>

5.重新启动apache2,它应该可以工作。
编辑:
我已经创建了一个脚本,允许您在1命令中更改Apache根目录。
链接:Apache脚本
https://stackoverflow.com/questions/32394953
复制相似问题