Visualizzazione risultati 1 fino 6 di 6

Discussione: Installare Laravel 9.x su server altervista

  1. #1
    serverluca1 non è connesso Neofita
    Data registrazione
    05-11-2019
    Messaggi
    3

    Predefinito Installare Laravel 9.x su server altervista

    Buongiorno è da qualche giorno che provo ad installare laravel sul mio sito ottenendo scarsi risultati, il server restituisce sempre errore 500.
    Ho seguito le seguenti discussioni:
    - https://forum.it.altervista.org/php-...e-laravel.html
    - https://forum.it.altervista.org/i-se...2-laravel.html
    - https://forum.it.altervista.org/php-...ml#post1397186
    - https://forum.it.altervista.org/php-...ltervista.html
    - https://forum.it.altervista.org/php-...l-project.html
    - https://github.com/rognoni/laravista

    il file .htaccess della /root è:
    Codice:
    # # av:php5-engine
    AddHandler av-php8 .php
    <IfModule mod_rewrite.c>
        <IfModule mod_negotiation.c>
            Options -MultiViews
        </IfModule>
        RewriteEngine on
        # Handle Front Controller
        RewriteEngine on
        RewriteCond %{REQUEST_URI} !^public
        RewriteRule ^(.*)$ /public/$1 [L]
    </IfModule>
    mentre il .htaccess della /root/public/ è:
    Codice:
    <IfModule mod_rewrite.c>
        Options +FollowSymLinks
        RewriteEngine On
    </IfModule>
    <IfModule mod_rewrite.c>
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ /index.php/$1 [L]
    </IfModule>
    AddHandler av-php8 .php
    ho anche rigenerato l'autoload in locale tramite
    Codice:
    composer install --ignore-platform-reqs
    , zippato il tutto e uploadato sul server tramite il pannello di controllo, ma non è cambiato nulla. Qualcuno riesce a darmi una mano?
    Grazie in anticipo.

  2. #2
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    Se togli il codice .htaccess della root e aggiungi RewriteBase /public/ dopo il RewriteEngine On e poi ti colleghi a http://www.domain.tld/public/ il prossimo errore?
    /public/
    Codice:
    <IfModule mod_rewrite.c>
        <IfModule mod_negotiation.c>
            Options -MultiViews -Indexes
        </IfModule>
    
        RewriteEngine On
    
        # Handle Authorization Header
        RewriteCond %{HTTP:Authorization} .
        RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    
        RewriteBase /public/
    
        # Redirect Trailing Slashes If Not A Folder...
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_URI} (.+)/$
        RewriteRule ^ %1 [L,R=301]
    
        # Send Requests To Front Controller...
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^ index.php [L]
    </IfModule>
    AddHandler av-php8 .php
    Occorre che il file .env è configurato con production e anche il database my_serverluca1 e la url con /public/ finale, inoltre controlla la cartella config e file app.php se usa sempre url con /public/ finale.
    Ultima modifica di darbula : 24-01-2023 alle ore 02.08.47

  3. #3
    serverluca1 non è connesso Neofita
    Data registrazione
    05-11-2019
    Messaggi
    3

    Predefinito

    Facendo le modifiche che hai suggerito tu la situazione non cambia di molto se mi connetto su /public/ mi esce questo:
    Codice PHP:
    Fatal error: Uncaught RuntimeException: A facade root has not been set. in /membri/serverluca1/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:335 Stack trace: #0 /membri/serverluca1/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/RegisterErrorViewPaths.php(18): Illuminate\Support\Facades\Facade::__callStatic('replaceNamespac...', Array) #1 /membri/serverluca1/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(642): Illuminate\Foundation\Exceptions\RegisterErrorViewPaths->__invoke() #2 /membri/serverluca1/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(623): Illuminate\Foundation\Exceptions\Handler->registerErrorViewPaths() #3 /membri/serverluca1/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(554): Illuminate\Foundation\Exceptions\Handler->renderHttpException(Object(Symfony\Component\HttpKernel\Exception\HttpException)) #4 /membri/serverluca1/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(460): Illuminate\Foundation\Exceptions\Handler->prepareResponse(Object(Illuminate\Http\Request), Object(Symfony\Component\HttpKernel\Exception\HttpException)) #5 /membri/serverluca1/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(377): Illuminate\Foundation\Exceptions\Handler->renderExceptionResponse(Object(Illuminate\Http\Request), Object(ParseError)) #6 /membri/serverluca1/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(493): Illuminate\Foundation\Exceptions\Handler->render(Object(Illuminate\Http\Request), Object(ParseError)) #7 /membri/serverluca1/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(138): Illuminate\Foundation\Http\Kernel->renderException(Object(Illuminate\Http\Request), Object(ParseError)) #8 /membri/serverluca1/public/index.php(52): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request)) #9 {main} thrown in /membri/serverluca1/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php on line 335
    Ho notato che invece se vado su /config/app.php mi esce quest'altro errore:
    Codice PHP:
    Fatal error: Uncaught Error: Call to undefined function env() in /membri/serverluca1/config/app.php:18 Stack trace: #0 {main} thrown in /membri/serverluca1/config/app.php on line 18
    come posso risolvere?

  4. #4
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    Anche nel file env? http://www.domain.tld/public/
    Qualcosa come
    Codice:
    APP_NAME=Laravel
    APP_ENV=production
    APP_KEY=
    APP_DEBUG=true
    APP_URL=https://serverluca1.altervista.org/public/

  5. #5
    serverluca1 non è connesso Neofita
    Data registrazione
    05-11-2019
    Messaggi
    3

    Predefinito

    Si il file .env è configurato così come hai scritto tu, ho provato anche a spostarlo nella cartella public ma nulla. Inizio a pensare che ci sia un problema di lettura di questo file, ma non saprei dove mettere mano.

  6. #6
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    Sembra che la classe Illuminate\Support\Facades non è presente di default ma sul come inserirla non lo so, al più puoi cercare come fare localmente con artisan.
    Qui c'è l'esempio con laravel 9 e facade personalizzata https://onlinewebtutorblog.com/creat...el-9-tutorial/
    Ultima modifica di darbula : 26-01-2023 alle ore 19.50.06

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •