如何手把手学习Linux PHP环境部署并成功将项目上线?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1361个文字,预计阅读时间需要6分钟。
本篇文章向广大读者分享Linux+PHP环境部署与项目上线的一些参考价值,有需要的伙伴可以参考一下,希望对大家有所帮助。
一、项目上线部署
1.前言
想要将项目部署到线上环境,首先需要准备好以下条件:1.1 域名
1.2 服务器
1.3 网络环境
1.4 数据库
1.5 项目源码
2. 部署步骤
2.1 购买域名和服务器
2.2 配置网络环境
2.3 安装Linux操作系统
2.4 安装PHP环境
2.5 安装数据库
2.6 部署项目源码
2.7 配置虚拟主机
2.8 配置数据库连接
2.9 配置服务器安全
2.10 测试上线效果
本篇文章给大家分享Linux PHP环境部署与项目上线有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
一、项目上线部署
1、前言
要想部署环境上线项目,先具备以下条件:服务器(ip、帐号密码、终端)、相应的软件、域名(备案解析、代码)等。
服务器、域名购买
首先登录控制台,获取需要连接的主机ip地址:
获取到用于连接的公网IP后,即可使用远程终端工具连接上待操作上线的服务器。
远程工具可以使用Putty、CMD等,无限制要求。
以CentOS7.6为例,在购买好服务器并产生实例后,首次登录进系统请先执行“yum -y update”来更新整个系统,防止系统存在漏洞:
2、安装PHP7
在当前系统默认的yum源中,PHP最新的版本为5.4.16[DY2] ,而需要上线的项目要求最低版本为PHP7.0,此时,EPEL[DY3] 恰恰可以解决这的问题。
a. 安装CentOS7适用的epel
rpm -Uvhdl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
b. 获取PHP7的yum源
rpm -Uvhmirror.webtatic.com/yum/el7/webtatic-release.rpm
c. 安装PHP7.2及其常用扩展
yum install php72w php72w-cli php72w-common php72w-develphp72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlndphp72w-opcache php72w-pdo php72w-xml
d. 测试PHP安装情况
php -v
3、安装Apache2
a. 执行安装的yum指令:
yum -y install common-buy.aliyun.com/?spm=5176.2020520163.cas.3.267d56a7EBRcYw&commodityCode=cas#/buy
付款完毕之后点击“待申请证书”:
等待证书签发完成,随后下载证书:
解压压缩包之后得到的证书公私玥文件:
将三个文件上传到服务器上去,并且固定保存路径,尽量不要变化。
约定,将证书公私玥文件存储在“/ssl/”
b. 安装Apache的mod_ssl模块
yum -y install mod_ssl
c. 虚拟主机的配置参考(80+443):
注意:yum方式安装的apache的默认主配置文件位于/etc/%{SERVER_NAME}/$1 [R,L]
举手之劳:框架运行的时候报错了,请解决。
错误1**:权限不足**
解决办法:
错误2**:数据库连接失败**
解决办法:修改项目目录下的.env文件
处理完毕之后项目即可访问您的项目了。
[DY1]如搭配使用的服务器在大陆境内,则需要域名先通过ICP备案。
[DY2]RHEL以及他的衍生发行版如CentOS、Scientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,当然了,这样做这是无可厚非的,毕竟这是服务器版本,安全稳定才是重点。
[DY3]EPEL:Extra Packages of EnterpriseLinux
[DY4]“指令A && 指令B”语法表示当指令A执行成功之后再去执行指令B。
systemctl指令是CentOS7中特有的指令,含义如指令名称:systemcontrol。
控制服务开关:
systemctl 开关服务名
启动项管理:
systemctl enable/disable 服务名
[DY5]在CentOS7的yum源中,数据库软件没有MySQL,取而代之的是Mariadb。
[DY6]执行该指令后依次有以下几个输入内容:
输入当前数据库root帐号密码,没有密码则直接按回车;
是否设置密码?输入Y后,为root用户设置密码;
是否移除匿名用户?选择Y;
是否禁止root用户远程登录?Y/n均可,不会生效;
是否删除测试的test数据库?选择Y/n均可;
是否刷新权限?选择Y;
[DY7]常见的几个记录类型:
A记录:将域名指向一个IPv4地址;
CNAME记录:域名的别名,将一个域名指向另一个域名;
MX记录:一般用于做域名邮箱,将域名指向一个邮件服务器;
本文共计1361个文字,预计阅读时间需要6分钟。
本篇文章向广大读者分享Linux+PHP环境部署与项目上线的一些参考价值,有需要的伙伴可以参考一下,希望对大家有所帮助。
一、项目上线部署
1.前言
想要将项目部署到线上环境,首先需要准备好以下条件:1.1 域名
1.2 服务器
1.3 网络环境
1.4 数据库
1.5 项目源码
2. 部署步骤
2.1 购买域名和服务器
2.2 配置网络环境
2.3 安装Linux操作系统
2.4 安装PHP环境
2.5 安装数据库
2.6 部署项目源码
2.7 配置虚拟主机
2.8 配置数据库连接
2.9 配置服务器安全
2.10 测试上线效果
本篇文章给大家分享Linux PHP环境部署与项目上线有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
一、项目上线部署
1、前言
要想部署环境上线项目,先具备以下条件:服务器(ip、帐号密码、终端)、相应的软件、域名(备案解析、代码)等。
服务器、域名购买
首先登录控制台,获取需要连接的主机ip地址:
获取到用于连接的公网IP后,即可使用远程终端工具连接上待操作上线的服务器。
远程工具可以使用Putty、CMD等,无限制要求。
以CentOS7.6为例,在购买好服务器并产生实例后,首次登录进系统请先执行“yum -y update”来更新整个系统,防止系统存在漏洞:
2、安装PHP7
在当前系统默认的yum源中,PHP最新的版本为5.4.16[DY2] ,而需要上线的项目要求最低版本为PHP7.0,此时,EPEL[DY3] 恰恰可以解决这的问题。
a. 安装CentOS7适用的epel
rpm -Uvhdl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
b. 获取PHP7的yum源
rpm -Uvhmirror.webtatic.com/yum/el7/webtatic-release.rpm
c. 安装PHP7.2及其常用扩展
yum install php72w php72w-cli php72w-common php72w-develphp72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlndphp72w-opcache php72w-pdo php72w-xml
d. 测试PHP安装情况
php -v
3、安装Apache2
a. 执行安装的yum指令:
yum -y install common-buy.aliyun.com/?spm=5176.2020520163.cas.3.267d56a7EBRcYw&commodityCode=cas#/buy
付款完毕之后点击“待申请证书”:
等待证书签发完成,随后下载证书:
解压压缩包之后得到的证书公私玥文件:
将三个文件上传到服务器上去,并且固定保存路径,尽量不要变化。
约定,将证书公私玥文件存储在“/ssl/”
b. 安装Apache的mod_ssl模块
yum -y install mod_ssl
c. 虚拟主机的配置参考(80+443):
注意:yum方式安装的apache的默认主配置文件位于/etc/%{SERVER_NAME}/$1 [R,L]
举手之劳:框架运行的时候报错了,请解决。
错误1**:权限不足**
解决办法:
错误2**:数据库连接失败**
解决办法:修改项目目录下的.env文件
处理完毕之后项目即可访问您的项目了。
[DY1]如搭配使用的服务器在大陆境内,则需要域名先通过ICP备案。
[DY2]RHEL以及他的衍生发行版如CentOS、Scientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,当然了,这样做这是无可厚非的,毕竟这是服务器版本,安全稳定才是重点。
[DY3]EPEL:Extra Packages of EnterpriseLinux
[DY4]“指令A && 指令B”语法表示当指令A执行成功之后再去执行指令B。
systemctl指令是CentOS7中特有的指令,含义如指令名称:systemcontrol。
控制服务开关:
systemctl 开关服务名
启动项管理:
systemctl enable/disable 服务名
[DY5]在CentOS7的yum源中,数据库软件没有MySQL,取而代之的是Mariadb。
[DY6]执行该指令后依次有以下几个输入内容:
输入当前数据库root帐号密码,没有密码则直接按回车;
是否设置密码?输入Y后,为root用户设置密码;
是否移除匿名用户?选择Y;
是否禁止root用户远程登录?Y/n均可,不会生效;
是否删除测试的test数据库?选择Y/n均可;
是否刷新权限?选择Y;
[DY7]常见的几个记录类型:
A记录:将域名指向一个IPv4地址;
CNAME记录:域名的别名,将一个域名指向另一个域名;
MX记录:一般用于做域名邮箱,将域名指向一个邮件服务器;

