Laravel项目没有在服务器上工作,它在localhost中工作正常

时间:2017-05-08 17:45:11

标签: php laravel

我的代码在下面,我尝试更改了很多东西,但没有任何作用,它在localhost上正常工作。

这是我的index.php文件代码

 require __DIR__.'/bootstrap/autoload.php';


 $app = require_once __DIR__.'/bootstrap/app.php';

这是我的.env文件代码

        APP_ENV=local
        APP_DEBUG=true
        APP_KEY=base64:c3cmwqasuiz9nMLjHSaBHHnLtjtMzRDCCN1rhQfz6aQ=
        APP_URL=http://duskysol.move.pk

        DB_CONNECTION=mysql
        DB_HOST=sql304.move.pk
        DB_PORT=3306
        DB_DATABASE=mov_20065899_myportfolio
        DB_USERNAME=mov_20065899
        DB_PASSWORD=********
        CACHE_DRIVER=file
        SESSION_DRIVER=file
        QUEUE_DRIVER=sync

        REDIS_HOST=127.0.0.1
        REDIS_PASSWORD=null
        REDIS_PORT=6379

        MAIL_DRIVER=smtp
        MAIL_HOST=mailtrap.io
        MAIL_PORT=2525
        MAIL_USERNAME=null
        MAIL_PASSWORD=null
        MAIL_ENCRYPTION=null

2 个答案:

答案 0 :(得分:1)

根据您在下面阅读您的问题和评论,我会检查以下内容。

  1. 确保/ storage文件夹存在并且它具有适当的文件夹权限,您可以使用777进行测试,但请确保在完成后更改它。要执行此操作,请在root内部键入sudo chmod 0777 -R /storage
  2. 确保您的加密类型设置为AES-256-CBC
  3. 内的/config/app.php
  4. 通过在根文件夹php artisan key:generate
  5. 中运行应用程序密钥,确保已生成应用程序密钥

答案 1 :(得分:1)

  • 将.htaccess文件公共移动到根目录。
  • 检查.htaccess代码,使其类似于下面的代码。

    选项-MultiViews-索引

    RewriteEngine On
    RewriteRule ^(.*)$ public/$1 [L]
    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    
    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]
    
    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
    

如果再次无法使用,请打开终端并运行更新编辑器 命令。