LNMP环境下Laravel框架安装与初始配置
1.获取laravel
在github上搜索laravel,获取laravel仓库地址,在本地使用git clone命令拉取laravel框架最新源码
git clone https://github.com/laravel/laravel.git
2.将源码上传至虚拟机或服务器
3.服务器环境php.ini将display_errors设置为On,开启错误显示,并重启服务
4.在服务器上创建virhost
![](https://img.haomeiwen.com/i8957935/46ff433ec922171e.png)
5.本地电脑设置host指向服务器
![](https://img.haomeiwen.com/i8957935/36d921c9b0904c1d.png)
如果是在服务器上,且有域名,则直接解析域名即可
6.访问域名book.laravel.com,出现错误提示,即vendor/autoload.php文件不存在
![](https://img.haomeiwen.com/i8957935/fc0bcd658175567e.png)
7.在项目目录下执行安装composer的命令
[root@localhost book.laravel.com]# curl -sS https://getcomposer.org/installer | php
8.执行composer install更新vendor命令
[root@localhost book.laravel.com]# php composer.phar install
9.执行后出了以下报错
![](https://img.haomeiwen.com/i8957935/81e458cf93fed459.png)
原因:php.ini中将proc_open列入禁用方法列表了,仅需将proc_open从diable_functions列表中删除,并重启服务即可
vim /usr/local/php/etc/php.ini
![](https://img.haomeiwen.com/i8957935/3cf7c757f61536d8.png)
10.再次访问boot.laravel.com,根据提示修改目录的权限
![](https://img.haomeiwen.com/i8957935/99123cb1bbf47e24.png)
11.最后报错No application encryption key has been specified
![](https://img.haomeiwen.com/i8957935/869304dfa6cf49cb.png)
这个错误是由于框架在环境变量中没有获取到app_key的值
12.获取app_key
网站根目录下没有 .env,则:
(1).env.example 改名使用命令 copy 修改为 .env
(2)使用命令 php artisan key:generate 获取密码,自动保存到 .env
(3)将密码复制到config/app.php 中的key里面
(4)重新运行,OK。
如有.env 的情况,直接进行第二步。
[root@localhost book.laravel.com]# php artisan key:generate
Application key [base64:TVeP9DCdCw9WNpPn8aNH1w4endvzft/mz2FW0RWo00Y=] set successfully.
![](https://img.haomeiwen.com/i8957935/8a8e06578a506e26.png)
13.再次访问book.laravel.com验证安装结果
![](https://img.haomeiwen.com/i8957935/20f4c2468379c357.png)
14.修改配置文件,增加以下内容,以适应Laravel
if(!-e $request_filename)
{
rewrite ^/(.*)$ /index.php?/$1last;
break;
}
#error_page 500502503504/50x.html;
location = /50x.html {
root html;
}