Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Nginx中禁止新的Laravel安装显示403_Php_Nginx_Laravel_Centos - Fatal编程技术网

Php Nginx中禁止新的Laravel安装显示403

Php Nginx中禁止新的Laravel安装显示403,php,nginx,laravel,centos,Php,Nginx,Laravel,Centos,我使用composer-create-project命令创建了一个全新的Laravel应用程序。然后我将所有文件夹和文件放入/usr/share/nginx/html/,这是我的nginx服务器的默认文档根目录。但是每次我运行http://localhost,它一直显示403禁止。我试着创建一个testingindex.php(你能编辑你的问题并粘贴你的服务器配置吗 我想可能是因为index.php不在索引文件列表中。请检查以下几行: index index.html index.php; 或

我使用
composer-create-project
命令创建了一个全新的Laravel应用程序。然后我将所有文件夹和文件放入
/usr/share/nginx/html/
,这是我的nginx服务器的默认文档根目录。但是每次我运行
http://localhost
,它一直显示
403禁止
。我试着创建一个testing
index.php(你能编辑你的问题并粘贴你的服务器配置吗

我想可能是因为index.php不在索引文件列表中。请检查以下几行:

index index.html index.php;


你会编辑你的问题并粘贴你的服务器配置吗

我想可能是因为index.php不在索引文件列表中。请检查以下几行:

index index.html index.php;


Laravel项目从
/public
目录提供服务。确保您的nginx配置设置为在那里查找索引文件,而不是仅在
文件夹中。Laravel项目从
/public
目录提供服务。确保您的nginx配置设置为在那里查找索引文件,而不是在
仅文件夹。

公认的答案是正确的-来自
公共
文件夹的Laravel服务,您需要告诉nginx查看那里-但如果您遇到此问题,也有一点模糊。当您通过将它们添加到.yaml文件并使用
流浪规定在宅地安装上创建新站点时
或者
vagrant up--provision
,创建的nginx conf文件需要编辑,Laravel才能正确提供文件

转到CLI,使用
vagrant ssh
Homestead ssh
输入Homestead。它将询问您的密码,默认密码为“vagrant”

进入虚拟机后,键入以下命令:

sudo nano /etc/nginx/sites-enabled/your-site-name-here
然后将
/public
添加到文件顶部附近现有根目录的末尾(开始时类似于
/home/vagrant/projects/your site
并保存在Nano中(ctrl+s),然后退出Nano(ctrl+x)


退出Nano后,使用
sudo nginx-s reload
重新启动nginx。您的路由现在可以正常运行了!

公认的答案是正确的-Laravel服务来自
公共文件夹,您需要告诉nginx查看那里-但如果遇到此问题,还需要模糊一点tead安装通过将它们添加到.yaml文件中并使用
vagrant provision
vagrant up--provision
,创建的nginx conf文件需要编辑才能正确提供文件

转到CLI,使用
vagrant ssh
Homestead ssh
输入Homestead。它将询问您的密码,默认密码为“vagrant”

进入虚拟机后,键入以下命令:

sudo nano /etc/nginx/sites-enabled/your-site-name-here
然后将
/public
添加到文件顶部附近现有根目录的末尾(开始时类似于
/home/vagrant/projects/your site
并保存在Nano中(ctrl+s),然后退出Nano(ctrl+x)


退出Nano后,使用
sudo nginx-s reload
重新启动nginx。您的路由现在可以工作了!

403可能是因为配置指向一个文件夹,而该文件夹不包含索引,因此nginx尝试列出目录,但由于自动索引关闭,因此返回禁止的错误,粘贴配置将有助于我们help you.403可能是因为配置指向一个文件夹,而该文件夹不包含索引,因此nginx尝试列出目录,但由于autoindex处于禁用状态,因此返回禁止的错误,粘贴配置将有助于我们帮助您。