在Ubuntu服务器上托管Laravel应用程序
我最近开发了我的第一个Laravel应用程序(版本5.2.) 我现在想在运行Ubuntu的客户端服务器上托管应用程序 他们的管理员设法在服务器上安装并运行本机Laravel应用程序,效果很好,但是当我复制并粘贴自己的应用程序时,浏览器返回: 403禁止 nginx/1.4.6(Ubuntu) 直接访问公用文件夹(在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
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;
}
}