在Ubuntu服务器上托管Laravel应用程序

在Ubuntu服务器上托管Laravel应用程序,laravel,ubuntu,hosting,Laravel,Ubuntu,Hosting,我最近开发了我的第一个Laravel应用程序(版本5.2.) 我现在想在运行Ubuntu的客户端服务器上托管应用程序 他们的管理员设法在服务器上安装并运行本机Laravel应用程序,效果很好,但是当我复制并粘贴自己的应用程序时,浏览器返回: 403禁止 nginx/1.4.6(Ubuntu) 直接访问公用文件夹(www.example.com/public/index.php)浏览器返回: www.example.com页面不工作 www.example.com目前无法处理此请求 HTTP错误5

我最近开发了我的第一个Laravel应用程序(版本5.2.)

我现在想在运行Ubuntu的客户端服务器上托管应用程序

他们的管理员设法在服务器上安装并运行本机Laravel应用程序,效果很好,但是当我复制并粘贴自己的应用程序时,浏览器返回:

403禁止

nginx/1.4.6(Ubuntu)

直接访问公用文件夹(
www.example.com/public/index.php
)浏览器返回:

www.example.com页面不工作

www.example.com目前无法处理此请求

HTTP错误500


有谁能帮我找到托管我的应用程序的正确方法吗?

首先将您的文件保存在

var/www/html/

然后使用终端转到您的文件夹
cd var/www/html/your_文件夹

运行Laravel应用程序

sudo php -S localhost:8888 -t public

确保您的端口号与服务器上运行的其他Laravel实例不同。

更像是nginx的问题。尝试将nginx virtualhost配置更改为此

server {
        listen   80;
        server_name yoursite.tld

        root /var/www/yoursite/public/;
        index index.php index.html index.htm;

        location / {
             try_files $uri $uri/ /index.php$is_args$args;
        }

        # pass the PHP scripts to FastCGI server listening on /var/run/php5-fpm.sock
        location ~ \.php$ {
                try_files $uri /index.php =404;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}