Estoy intentando subir mi proyecto de laravel a un vps, obviamente pensareis que soy imbécil preguntando como configurar apache para desplegar la app, pero me sale HTTP_ERROR 500 y ya no se me ocurre nada mas que hacer, he de decir que anteriormente he conseguido desplegar otro proyecto en este mismo hosting.
He comprado un vps de ubuntu 14.04 limpio, he instalado LAMP y he configurado apache en sites-available, para generar un archivo.conf.
Lo raro es que aun deshabilitando el sites-available/000-default, copiando el fichero y cambiando la ruta por el proyecto de laravel( recien instalado en /var/www/proyecto/public) no hay manera de que coja la configuración
He activado el modulo rewrite y he puesto el nombre del host en /etc/hosts
y sigue sin funcionar.
Alguna sugerencia por favor?¿ Edito: He copiado la configuracion de mi fichero de configuracion de apache de otro servidor donde tengo desplegado un proyecto de laravel, e incluso e subido ese proyecto a este vps, y no he conseguido que funcione, he incluso reinstalado todo desde 0, pego el contenido del archivo de configuracion de apache:
<VirtualHost *:80>
ServerName vps585365.ovh.net
ServerAdmin webmaster@localhost
DocumentRoot /var/www/api/public
<Directory /var/www/api/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<IfModule mod_dir.c>
DirectoryIndex index.php index.pl index.cgi index.html index.xhtml $
</IfModule>
Alguien podria resumirme que archivos de apache o laravel hay que tocar o modificar para que todo funcione correctamente, porque yo creo que me estoy olvidando algo...
Existe alguna diferencia entre debian y ubuntu? Con respecto a la configuracion de apache en el servidor. Edito2: index.php de mi proyecto:
<?php
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
$response->send();
$kernel->terminate($request, $response);
laravel.log:
[2018-09-24 15:06:52] production.ERROR: Symfony\Component\Console\Exception\CommandNotFoundException: Command "composer" is not defined. in /var/www/apigranja/vendor/symfony/console/Application.php:515
Stack trace:
#0 /var/www/apigranja/vendor/symfony/console/Application.php(183): Symfony\Component\Console\Application->find('composer')
#1 /var/www/apigranja/vendor/symfony/console/Application.php(117): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output$
#2 /var/www/apigranja/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(107): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Sym$
#3 /var/www/apigranja/artisan(35): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#4 {main}
Muchas gracias anticipado.
Saludos.