如何手把手学习Linux和PHP环境部署及项目上线步骤分享?

更新于
2026-09-27 18:10:10
1阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1267个文字,预计阅读时间需要6分钟。

如何手把手学习Linux和PHP环境部署及项目上线步骤分享?

本章节为家庭分享Linux+PHP环境部署与项目上线参考价值,有需要的伙伴可参考,希望对大家有所帮助。

一、项目上线部署

1.前言

想要在在线环境中部署项目,首先需要准备以下内容:

1)在线服务器

2)Linux操作系统

3)PHP环境

4)数据库(如MySQL)

5)项目源代码

以下将详细介绍如何在Linux环境下部署PHP项目上线。

本篇文章给大家分享Linux PHP环境部署与项目上线有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

一、项目上线部署

1、前言

要想部署环境上线项目,先具备以下条件:服务器(ip、帐号密码、终端)、相应的软件、域名(备案解析、代码)等。

服务器、域名购买

如何手把手学习Linux和PHP环境部署及项目上线步骤分享?

首先登录控制台,获取需要连接的主机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环境部署及项目上线步骤分享?

本章节为家庭分享Linux+PHP环境部署与项目上线参考价值,有需要的伙伴可参考,希望对大家有所帮助。

一、项目上线部署

1.前言

想要在在线环境中部署项目,首先需要准备以下内容:

1)在线服务器

2)Linux操作系统

3)PHP环境

4)数据库(如MySQL)

5)项目源代码

以下将详细介绍如何在Linux环境下部署PHP项目上线。

本篇文章给大家分享Linux PHP环境部署与项目上线有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

一、项目上线部署

1、前言

要想部署环境上线项目,先具备以下条件:服务器(ip、帐号密码、终端)、相应的软件、域名(备案解析、代码)等。

服务器、域名购买

如何手把手学习Linux和PHP环境部署及项目上线步骤分享?

首先登录控制台,获取需要连接的主机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记录:一般用于做域名邮箱,将域名指向一个邮件服务器;