如何在阿里云的虚机 部署laravel项目

Posted shenzen_小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在阿里云的虚机 部署laravel项目相关的知识,希望对你有一定的参考价值。

转发链接:https://jingyan.baidu.com/article/22a299b595425d9e19376aed.html

laravel 版本:5.7

修改key生成方式,解决阿里云万网不支持AES-256-CBC:

/config/app.php

找到 ‘cipher‘ => ‘AES-256-CBC‘,改为

‘cipher‘ => ‘AES-128-CBC‘,

运行 php artisan key:generate 

为.env 重新生成key后,通过FTP上传服务器

修改env读取方式,解决阿里云万网不支持getenv:

vendorlaravelframeworksrcIlluminateSupporthelpers.php

找到 function env($key, $default = null)

修改 

        $value = getenv($key);

       

        if ($value === false) {

            return value($default);

        }

为:

//        $value = getenv($key);

//       

//        if ($value === false) {

//            return value($default);

//        }

        if(array_key_exists($key,$_ENV)){

            $value = $_ENV[$key];           

        }else{

            return value($default);

        } 

3
配置.htaccess文件,解决访问目录问题:

把如下内容放入.htaccess,然后上传万网htdocs根目录

<IfModule mod_rewrite.c>

    RewriteEngine on

    RewriteCond %{REQUEST_URI} !^public

    RewriteRule ^(.*)$ laravel57/public/$1 [L]

</IfModule>

其中 “laravel57/public ”,根据实际情况修改。

 

以上是关于如何在阿里云的虚机 部署laravel项目的主要内容,如果未能解决你的问题,请参考以下文章

如何在laravel框架中使用阿里云的oos

阿里云的 oss服务器怎么部署

如何在 Laravel 中使用阿里云 OSS

如何将Django项目部署到阿里云服务器上

如何在阿里云上部署 Django 应用程序

如何将APP部署在阿里云服务器上