本次项目,使用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.22
和 php7.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项目
使用filezilla
的sftp
连接,将你的项目上传到/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
。如果没有就不管。
最后浏览器访问:
我这里是用地址访问,当然也可以参照上面的步骤配置域名。