万网虚拟主机部署 Laravel 应用

一、设置 PHP 版本号

由于 Laravel 最低的 PHP 版本支持是 PHP 5.5.9,万网默认的是 PHP 5.3,因此我们需要进去后台控制面板中的 站点信息 > 高级环境设置 > PHP版本设置 中修改版本号为 PHP 5.5

 

二、解决访问路径问题

部署的时候,如果我们直接把整个项目上传上去,程序的主页访问地址就变为 http://www.yourdomain.com/public,意味着我们的访问主页时要多加一个 /public 作为根目录,这显然不美观,这里有两个方法解决。

方法一:使用 .htaccess

我们在 htdocs 根目录下创建一个名为 .htaccess 的文件,用于对访问目录进行重定位到 ./public 目录,文件内容如下:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /public/$1 [L,R=301]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

方法二:改变public目录位置

移动public目录到htdocs根目录

/public/index.php 修改文件加载的相对路径

三、解决万网虚拟主机配置文件环境变量加载问题

网上有资料说是“万网虚拟主机不支持 AES-256-CBC 加密”,目前使用的Laravel 5.2不存在不支持AES-256-CBC加密的问题。

跟踪了下代码发现其实是env函数没获取到 配置文件 .env 中正确的 APP_KEY 值,那就直接配置到/config/app.php代码里即可。

'cipher' => 'AES-256-CBC', //不用修改
'key' => env('APP_KEY', 'base64:u8XygNvZ+DHw0X9xS+ifciGaTdTEO4EUIVPhDioZz58='),
用artisan命令生成KEY: php artisan key:generate

About 智足者富

http://chenpeng.info

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>