一、配置Web服务运行环境
1.1 下载lnmp1.5服务器web部署环境
wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp
1.2 数据库配置
输入对应选项即可,默认为MySQL 5.5.60版本的数据库。( ),并输入数据库密码;
1.3 设置mysql innoDB引擎
询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入y,如果确定确实不需要该引擎可以输入n( )
1.4设置PHP版本
选择PHP 5.6的版本( )
1.5 选择是否安装内存优化:
选择内存优化()
1.6 配置成功,等待程序运行
系统进行配置,下载(大概需要30分钟)
即可通过80端口访问
lnmp基础指令:
# lnmp开启
lnmp start
# 重启
lnmp restart
二、代码上传
2.1 代码上传
(1)在/home目录下,创建wwwroot文件夹;代码:
mkdir wwwroot
cd wwwroot
mkdir default
cd default
(2)然后将代码上传到该文件中default文件夹中;
(3)给storage和bootstrap/cache读写权限,代码:
Chmod -R 777 storage[文件夹名]
2.2 数据库表初始化
连接数据库: mysql -u账号 -p密码
创建数据库:CREATE DATABASE [数据库名称]
选定数据库: use [数据库名称]
导入数据表:source XXX/mysql.sql(绝对路径;数据库定义文件);
三、php环境配置(fileinfo拓展)
3.1 解压php压缩包
进入lnmp配置文档(位置是1.1节配置的lnmp文件位置)
cd /lnmp1.5/src
tar -jxvf php-5.6.36.tar.bz2
# 安装完成后出现php-5.6.36文件夹
3.2 进入php-5.6.36目录
cd /php-5.6.36/ext/fileinfo/
3.3 通过phpize生产模块配置文件
# 在fileinfo目录下输入命令
/usr/local/php/bin/phpize
#会生成下图所示配置信息
3.4 编译
# 配置文件
./configure --with-php-config=/usr/local/php/bin/php-config
# 生成模块
make && make install
3.5 修改文件配置
vi /usr/local/php/etc/php.ini
3.6 在php.ini加入(随便哪行都行)
extension=fileinfo.so
3.7 重启php
/etc/init.d/php-fpm restart
四、配置laravel框架运行环境
4.1、配置nginx参数
进入nginx.conf配置参数
cd /usr/local/nginx/conf
vi nginx.conf
可以看到文件内容(注意看标注更改的需要更改的内容):
server
{
listen 80 default_server;
#listen [::]:80 default_server ipv6only=on;
server_name _;
index index.html index.htm index.php;
#-------更改start----------
# 设置主页默认路径 laravel项目/public(路径为第二节文件夹路径)
root /home/wwwroot/default/public;
#-------更改end ----------
#error_page 404 /404.html;
# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
#-------更改start----------
#删除php配置,否则try_files会出错,无法搜索laravel路径
# include enable-php.conf;
#-------更改end----------
#-------更改start----------
#新增 支持laravel 优雅链接
location / {
try_files $uri $uri/ /index.php?$query_string;
}
#新增 支持php 的配置
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
#-------更改end----------
#--------------下面不变---------------------------------------
location /nginx_status
{
stub_status on;
access_log off;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /.well-known {
allow all;
}
location ~ /\.
{
deny all;
}
access_log /home/wwwlogs/access.log;
}
include vhost/*.conf;
}
4.2 更新laravel配置
记得重启lnmp,是改变生效。运行代码:
lnmp restart
4.3 访问
输入局域网IP即可访问:
在linux服务器上:输入代码ifconfig,查看局域网Ip地址;(例如219.223.XXX.XXX)
然后进行访问,即可;
访问219.223.XXX.XXX即可