我想在本地主机 laragon服务器
中使用Laravel Framework创建网站我将网站文件上传到虚拟主机中。当我输入网址http://www.mywebsite.com
时。然后我就得到像
但是当我输入网址http://www.mywebsite.com/public
时,它可以正常工作。
谁能建议我我在做什么错
答案 0 :(得分:0)
您需要将您的域指向laravel的公共文件夹而不是根目录,因为laravel在project folder/public/index.php
中有index.php,因此您需要指向project folder/public/
答案 1 :(得分:0)
假设您已将应用程序上载到/var/www/html
目录。并且您的公用文件夹路径如下所示:/var/www/html/public
。
然后您的site-available
文件代码应该是这样
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html/public;
# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;
server_name www.mywebsite.com;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
include snippets/fastcgi-php.conf;
#
# # With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
您只需要更改root
路径。然后您的网站将按预期正常工作。
答案 2 :(得分:0)
我从公用文件夹(project_folder / public /)中移走了所有文件
进入项目文件夹
在index.php中,我更改了以下行:
$ app = require_once DIR 。'/ .. / bootstrap / app.php';
INTO:
需要 DIR 。'/。/ vendor / autoload.php';
$ app = require_once DIR 。'/。/ bootstrap / app.php';
并且运行正常 ... 谢谢大家:)