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

时间:2016-07-14 13:51:31

标签: laravel ubuntu hosting

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

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

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

  

403 Forbidden

     

nginx / 1.4.6(Ubuntu)

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

  

www.example.com页面无效

     

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

     

HTTP ERROR 500

有人可以帮我解决托管申请的正确方法吗?

2 个答案:

答案 0 :(得分:2)

似乎更像是一个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;
        }
}

答案 1 :(得分:0)

首先将文件保存在里面,

  

无功/网络/ HTML /

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

运行Laravel应用程序

sudo php -S localhost:8888 -t public

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