Centos 7安装 && lnmp(linux nginx mysql php)一键包的使用 && TinkPHP3.2项目部署&&Laravel项目部署

本次项目,使用virtual box安装,如果放到服务器上,请自行调整

centos 镜像下载地址:http://isoredirect.centos.org/centos/8/isos/x86_64/CentOS-8-x86_64-1905-dvd1.iso

选择 .cn 的版本下载即可。

一、系统安装篇

1、virtual box操作简单。重点部分,请看看图片说明,分区推荐:硬盘20G以上,内存2G以上。

2、设置鼠标和网络,采用桥接(在局域网中,有自己的ip


此步骤一定要设置,不然后面鼠标点不动。切换服务器与本地鼠标,Mac电脑按command+右键Windows电脑直接按ctrl键即可。

3、选择你下载好的centos镜像文件

4、选第一项,开始安装

5、生产环境推荐英文,这里演示,才用中文

6、生产环境,软件越少,系统越稳定。选择最小安装,务必勾选开发工具

7、安装来源,进来后,直接点完成就行了

8、网络直接开启即可

9、点击开始安装,进入两处密码,请自行设置

10、安装完成

注:我这里截图没有截好,配置信息可以不管,按照上面步骤正常配置就行。

11、使用账号密码登陆后,执行ip addr查看ip地址

二、安装lnmp篇

这里使用lnmp一键包,官网地址http://lnmp.org/install.html

1、使用ssh连接上去,如果用windows,请使用xshell的客户端。

2、执行以下命令

#更新
yum -y update
#安装screen 与 wget
yum -y install screen  #如果此命令执行报错,请重头再来
yum -y install wget
#下载安装lnmp一键包
wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5

跑完上面的命令,需做如下操作:
增加`PHP`模块`fileinfo`选项,安装或升级时可以选择是否安装开启,选项在安装包目录下 `lnmp.conf` 中 

vi lnmp.conf

`Enable_PHP_Fileinfo` 默认为 `n` 不开启,设置为 `y` ;

#接着执行下面的命令后
./install.sh lnmp

3、选择需要安装软件的版本

我这里选择了mysql 5.7.22php7.2.6(目前最新版)

4、开始漫长的编译过程
按任意键后,开始编译。具体时间根据机器情况,普遍半小时-两个小时左右(参考:centos 7,Macbook pro 13寸 2015款顶配 编译约 1.5小时)。

编译过程中,尽量不要去操作其他消耗计算机资源的操作。最好就是放着电脑别动,让他自己跑,否则可能会导致编译失败。

如果出现绿色的 completed! enjoy it。那么恭喜你了,lnmp安装完成。
如果出现红字,报告失败,那么请重头开始吧。
某些系统可能会一直卡在Install lnmp V1.5 completed! enjoy it.不自动退出,可以按Ctrl+c退出。

三、项目部署篇(一),以ThinkPHP3.2项目为例

1、添加虚拟主机

注:我这里演示的是线上真实域名,如果没有域名的同学,自行配置本地虚拟主机,配置参考如下:

假如我们自己定义了一个不存在的域名:xsystem.app。这个域名并不是真实存在的。

那么你需要设置客户机的host,将此域名对应到服务器ip上去。

#如果你是mac机,在mac自己的终端中(不要搞到ssh连接的服务器上去了)执行
vim /etc/hosts
#在最底下加入
10.0.0.73   xsystem.app
#保存退出后,为确保正确,执行
ping xsystem.app
#如果出现服务器对应的ip地址,表示你已设置成功。

3、放置测试文件
回到ssh连接的服务器终端中

#进入自己的项目目录
cd /home/wwwroot/test.holyzq.com/
vi index.php

写入以下内容:

<?php
echo "欢迎来到长乐教育学习!";

保存退出后,在客户端浏览器上访问

如果能正常显示,表示你以上的配置都没有问题。

#删除刚才创建的index.php
rm index.php

4、上传数据库

使用sequel pro或者navicat连接到服务器的MySQL

注意,上面的账号密码,是MySQL的。下面的是ssh服务器登录的账号密码。

接着新建数据库,设置编码,导入项目数据库,请自行操作。

5、上传ThinkPHP3.2项目

使用filezillasftp连接,将你的项目上传到/home/wwwroot/test.holyzq.com文件夹下

我个人习惯,先压缩成zip文件,然后上传到服务器的/home/wwwroot/test.holyzq.com

#进入项目目录
cd /home/wwwroot/test.holyzq.com
#先解压缩
unzip chat.zip
#给权限,如果报错,不需要理它,实际上权限已给
chmod -R 777 wechat

6、修改项目的数据库等配置

cd /home/wwwroot/test.holyzq.com/wechat
#找到项目的数据库配置文件Config.php,更改数据库密码,保存退出。

7、修改nginx配置文件

cd /usr/local/nginx/conf/vhost
vi test.holyzq.com.conf

注:如果是Laravel项目的根目录在public下,所以这里必须要配置上。ThinkPHP3.2项目就不要管了。

#修改完成后,重启服务
lnmp restart
#如果重启失败,请尝试执行以下命令来检查错误。
nginx -t

8、此时,通过浏览器访问:test.holyzq.com,你会看到项目可以正常访问。

四、项目部署篇(二),以Laravel项目为例

1、按照上面的流程创建当前项目目录test.test及配置文件test.test.conf
2、项目打包zip,数据库导出。
3、连上filezilla,如图所示:

然后将你的项目上传到/home/wwwroot/test.test下,上传时,你会发现没有权限,这时你肯定会去给权限,如图:

图中出现一个不允许的的操作,这时,需要删除.user.ini这个隐藏的文件,删除方法如下:

cd /
cd lnmp1.5/tools
./remove_open_basedir_restriction.sh

LNMP 1.4或更高版本可以直接使用lnmp安装包 tools/ 目录下的 ./remove_open_basedir_restriction.sh 进行移除。

如下图所示,填上要删除的项目路径:

再次上传即可。上传后通过unzip ***解压,接着给权限,执行命令:chmod -R 777 orange/

4、Sequel Pro连上远程数据库,并导入,如上图所示。

5、修改Lavavel的数据库等配置

cd /home/wwwroot/test.test
vi .env

6、修改Nginx配置文件

cd /usr/local/nginx/conf/vhost
vi test.test.conf

lnmp restart
nginx -t

如果报500错误,需按如下步骤处理,重新安装PHP。如果没有就不管。

最后浏览器访问:

我这里是用地址访问,当然也可以参照上面的步骤配置域名。

发布了14 篇原创文章 · 获赞 1 · 访问量 92

猜你喜欢

转载自blog.csdn.net/huangdj321/article/details/104929493