linux下部署thinkphp6项目
操作系统:centos7.X
因为公司的服务器严格限制访问外网,只能专网内网访问,所以服务器没法使用在线的面板工具(宝塔,小皮等),于是自己通过百度资料跌跌撞撞最终成功把thinkphp部署完成了
一、离线安装lnmp
参考连接:https://blog.csdn.net/carefree2005/article/details/127575752
1、下载lnmp离线安装包
lnmp1.9下载(不含mysql,需要安装mysql的可自行百度其他版本)
提取码:wwh3
2、上传到服务器
下载好之后用rz手动上传到linux下,目录自行定义就行这里我上传到home下面的install文件
# mkdir /home/install
# cd /home/install/
# rz
3、挂载操作系统
离线安装不是不需要源,而是需要你在本地搭建一个供安装使用的源。
物理机我们可以使用光驱挂载操作系统镜像盘。如果是虚拟机我们可以将系统ISO文件上传到服务器的/root目录,然后将光盘进行挂载。
这里我用的是虚拟主机,直接去阿里centos镜像下载地址下载一个。
注意这里用centos7.5版本为例,选择好版本之后在地址栏7.5.1804改为7
然后选择下载对应的版本,这里我下载的是一个比较全面的CentOS-7-x86_64-Everything-2009.iso。
下载好之后上传
上传这里要注意,xshell用rz上传的文件不能大于4G但是他有一个自带的工具可以。
这里我是上传到~目录,也就是/root/目录下
上传完成之后进行挂载
# mkdir -p /mnt/dev
# mount /root/CentOS-7-x86_64-Everything-2009.iso /mnt/dev
出现mount: /dev/loop0 is write-protected, mounting read-only代表OK了。
4、修改yum配置文件
要使用本地yum源,修改配置文件之前直接备份原文件
# cd /etc/
# cp yum.repos.d yum.repos.d.back
注意我这里备份之后修改yum.repos.d中的CentOS-Media.repo是无效的,所以我是把yum.repos.d整个文件夹全部删掉重新创建的所以一定要先备份
# cd rm -rf yum.repos.d
# mkdir yum.repos.d
# cp yum.repos.d.back/CentOS-Media.repo yum.repos.d/CentOS-Media.repo
# cd yum.repos.d/
# vim CentOS-Media.repo
内容为下面的内容
[local-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/dev/
gpgcheck=0
enabled=1
gpgkey=file:///mnt/dev/RPM-GPG-KEY-CentOS-7
5、完成之后验证
# yum clean all
# yum makecache
6、解压LNMP软件包
# cd /home/install
# tar -zxvf lnmp1.9-full.tar.gz
# ./install.sh lnmp
至此CentOS7下离线安装lnmp完成。
二、lnmp部署php项目
直接使用lnmp命令
# lnmp vhost add
完事后去到nginx下的配置文件修改一下参数就可以了
# cd /usr/local/nginx/conf/vhost/
# vim tp6.conf
最后这里有个小坑注意,linux下lnmp是无法访问到父级目录的,所以部署之后会在public下生成一个.user.ini文件。我们可以用lnmp下的tools工具中的remove_open_basedir_restriction.sh
# cd /home/install/lnmp1.9-full/tools/
# ./remove_open_basedir_restriction.sh
然后输入tp项目的public文件的绝对路径就可以删除.user.ini文件了
最后测试成果
# curl 127.0.0.1:8217