vercel-community / php

🐘 PHP Runtime for ▲ Vercel Serverless Functions (support 7.4-8.3)
https://php.vercel.app
MIT License
1.21k stars 268 forks source link

downloaded index.php instead of load the app #509

Open reregin opened 7 months ago

reregin commented 7 months ago

hi, i'm a total beginner and i want to deploy my laravel app on vercel. i was planning to connect it to Oracle ATP to use it as the database. but i'm totally stuck on the vercel. when i open the website, it downloaded the index.php instead of load the app.

this is how my project looks like

project
├── .vercel
│   ├── ...
├── .vercelignore
├── api
│   └── index.php
...
├── public
│   ├── .htaccess
│   ├── favicon.ico
│   ├── index.php
│   └── robots.txt
...
├── vercel.json
└── vite.config.js

i already included functions and routes on my vercel.json like this:

"functions": {
        "api/*.php": {
            "runtime": "vercel-php@0.6.0"
        }
    },
    "routes": [
        {
          "src": "/(.*)",
          "dest": "/api/index.php"
        }
    ],

and i point the /api/index.php to my original index.php like this:

<?php

// Forward Vercel requests to normal index.php
require __DIR__ . '/../public/index.php';

but it just downloaded the /api/index.php instead. do anyone has any ideas what happened? and are they more informations that i could give to help?

DmitryAdam commented 7 months ago

it's seems like the htaccess issue, have you tried to remove the htaccess firest?

reregin commented 7 months ago

what do you mean by htaccess firest?

solamichealolawale commented 5 months ago

I have this same issue for vanilla PHP with no build or framework. I don't know what to do again. In my case, I don't have any .htaccess file

vercel.json

{
  "functions": {
    "api/*.php": {
      "runtime": "vercel-php@0.6.1"
    }
  }
}

api/index.php

<?php

// Forward Vercel requests to normal index.php
require __DIR__ . '../index.php';

Here is my project structure

project
└── api
     └── index.php
└── css
└── fonts
└── images
└── js
└── index.php
└── other_php_pages.php
└── vercel.json
f3l1x commented 5 months ago

@solamichealolawale Can you show me repository and public vercel URL?

solamichealolawale commented 5 months ago

@f3l1x sure.

Repo:https://github.com/solamichealolawale/payit URL: https://payit-chi.vercel.app/

solamichealolawale commented 4 months ago

@f3l1x sure.

Repo:https://github.com/solamichealolawale/payit URL: https://payit-chi.vercel.app/

@f3l1x Can you view this?

f3l1x commented 4 months ago

I was fixing other bug, now it's time for your app. :-)

moghwan commented 3 months ago

bump, bug still occurring with Laravel and PHP runtimes 0.7.0 & 0.6.1

moghwan commented 3 months ago

fixed on my end, at vercel level I've set output directory value to api .

solamichealolawale commented 3 months ago

I was fixing other bug, now it's time for your app. :-)

@f3l1x any update on this?

lukman-fun commented 3 weeks ago

i have the same face

mrezayusufy commented 2 weeks ago

Everything is ok. You just need to deploy it to production. vercel --prod