如何手把手学习Linux和PHP环境部署及项目上线步骤分享?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1267个文字,预计阅读时间需要6分钟。
本章节为家庭分享Linux+PHP环境部署与项目上线参考价值,有需要的伙伴可参考,希望对大家有所帮助。
一、项目上线部署
1.前言
想要在在线环境中部署项目,首先需要准备以下内容:1)在线服务器
2)Linux操作系统
3)PHP环境
4)数据库(如MySQL)
5)项目源代码
以下将详细介绍如何在Linux环境下部署PHP项目上线。
本篇文章给大家分享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记录:一般用于做域名邮箱,将域名指向一个邮件服务器;
本文共计1267个文字,预计阅读时间需要6分钟。
本章节为家庭分享Linux+PHP环境部署与项目上线参考价值,有需要的伙伴可参考,希望对大家有所帮助。
一、项目上线部署
1.前言
想要在在线环境中部署项目,首先需要准备以下内容:1)在线服务器
2)Linux操作系统
3)PHP环境
4)数据库(如MySQL)
5)项目源代码
以下将详细介绍如何在Linux环境下部署PHP项目上线。
本篇文章给大家分享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记录:一般用于做域名邮箱,将域名指向一个邮件服务器;

