【宝塔部署PHP项目】含域名访问部署、IP访问部署、数据库、端口号、Nginx等知识

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 【宝塔部署PHP项目】含域名访问部署、IP访问部署、数据库、端口号、Nginx等知识

一定要弄懂项目部署的方方面面。当服务器上部署的项目过多时,端口号什么时候该放行、什么时候才会发生冲突?多个项目使用redis怎么防止覆盖?Nginx的配置会不会产生站点冲突?二级域名如何合理配置?空闲的时候要自己用服务器试试,不然书到用时方恨少,项目紧急时赶不出来……

[0] 部署域名访问PHP项目步骤


  1. 阿里云控制台“云解析DNS”添加二级域名站点 (可选)

  2. 阿里云控制台添加防火墙端口号、宝塔面板放行同样端口号 (可选)

  3. 宝塔面板安装PHP、Nginx、MySQL

  4. 导入数据库

  5. 修改数据库连接账号密码,打包项目

  6. 宝塔中添加站点,上传项目到指定位置

[1] 阿里云控制台“云解析DNS”添加二级域名站点 (可选)


  在阿里云控制台“云解析DNS”——“解析设置”中添加二级域名站点:

image.png

  添加二级域名的话,只需要填写图中框中的地方即可。

  为什么此步骤是可选的?因为有的人想要用一级域名(即www.xxxx.com)来访问站点,那么这里就不需要再来额外添加二级域名了。在DNS开始的时候,阿里云控制台就会解析几条域名数据,其中包含www。

[2] 阿里云控制台添加防火墙端口号、宝塔面板放行同样端口号 (可选)


  阿里云控制台放行防火墙端口号:

image.png

  在宝塔面板同样放行防火墙端口号:

image.png

  为什么此步骤是可选的?因为默认端口号80是放行的,可以直接使用80端口号。使用了nginx之后,多个站点可以使用同一个端口号。例如多个站点使用了80端口,一个请求过来时,nginx会监听80端口,然后根据不同站点的配置文件,把请求转发到不同位置。

[3] 宝塔面板安装PHP、Nginx、MySQL


  1、不安装PHP,.php后缀的文件无法解析。

 2、Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。

 3、MySQL安装时要注意版本,一般是5.7或8.0。

 以上三者直接去宝塔应用商店安装即可。

[4] 导入数据库


  宝塔面板中创建数据库:

image.png

  创建好之后,把sql文件导入。

[5] 修改数据库连接账号密码,打包项目


  把PHP项目中连接数据库文件的账号密码改成上图中的,然后把项目打包好。  不太严格的PHP项目的话,可以不打包,上传时直接传文件夹即可。

[6] 宝塔中添加站点,上传项目到指定位置


  宝塔中添加站点:

image.png

  如果想用第1、2步中的二级域名和端口的话,一定要写:aaa.bbb.com:8054,写aaa.bbb.com就默认使用80端口。PHP版本记得选。

  添加成功后,会在根目录生成一个指定域名的文件夹,把项目上传到该目录中就完成了。

【注意】


  1、在阿里云“DNS解析”中添加放行端口时,有时间延迟,要耐心等一会;

  2、如果PHP项目访问不了,试一试把站点根目录下,宝塔生成的.user.ini文件删除。

[7] 部署IP访问PHP项目步骤


  1. 阿里云控制台添加防火墙端口号、宝塔面板放行同样端口号 (可选)

  2. 宝塔面板安装PHP、Nginx、MySQL

  3. 导入数据库

  4. 修改数据库连接账号密码,打包项目

  5. 宝塔中添加站点,上传项目到指定位置

  很多时候我们都是没有域名的,部署用IP访问网站更简单,和部署域名访问PHP项目步骤,只不过不需要去添加域名了。在第5步“宝塔中添加站点”时,把域名换成你的ip,其他都不变。


相关文章
|
缓存 NoSQL 网络安全
【Azure Redis 缓存】Azure Redis服务开启了SSL(6380端口), PHP如何访问缓存呢?
【Azure Redis 缓存】Azure Redis服务开启了SSL(6380端口), PHP如何访问缓存呢?
187 0
|
6月前
|
存储 应用服务中间件 nginx
在使用Nginx之后,如何在web应用中获取用户IP以及相关原理
但总的来说,通过理解网络通信的基础知识,了解http协议以及nginx的工作方式,我们已经能在大多数情况下准确地获取用户的真实IP地址了,在调试问题或者记录日志时会起到很大的帮助。
305 37
|
11月前
|
监控 应用服务中间件 定位技术
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
956 3
|
JavaScript 应用服务中间件 Linux
宝塔面板部署Vue项目、服务端Node___配置域名
本文介绍了如何使用宝塔面板在阿里云服务器上部署Vue项目和Node服务端项目,并配置域名。文章详细解释了安装宝塔面板、上传项目文件、使用pm2启动Node项目、Vue项目打包上传、以及通过Nginx配置域名和反向代理的步骤。
3805 1
宝塔面板部署Vue项目、服务端Node___配置域名
|
安全 应用服务中间件 Shell
nginx配置https的ssl证书和域名
nginx配置https的ssl证书和域名
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP开发领域,设计模式是解决常见问题的高效方案集合。它们不是具体的代码,而是一种编码和设计经验的总结。单例模式作为设计模式中的一种,确保了一个类仅有一个实例,并提供一个全局访问点。本文将深入探讨单例模式的基本概念、实现方式及其在PHP中的应用。
单例模式在PHP中的应用广泛,尤其在处理数据库连接、日志记录等场景时,能显著提高资源利用率和执行效率。本文从单例模式的定义出发,详细解释了其在PHP中的不同实现方法,并探讨了使用单例模式的优势与注意事项。通过对示例代码的分析,读者将能够理解如何在PHP项目中有效应用单例模式。
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
197 2
|
应用服务中间件 Linux nginx
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
|
应用服务中间件 持续交付 nginx
[nginx]借助nginx实现自动获取本机IP
[nginx]借助nginx实现自动获取本机IP
255 5