# 宝塔面板

向军大叔每晚八点在 抖音 (opens new window)bilibli (opens new window) 直播

xj-small

使用主机管理面板可以使用站点的管理变得非常简单,宝塔面板 (opens new window)就是一款比较优秀的主机面板。

# 开放端口

首先需要在开启宝塔面板的访问端口,下面是主流主机服务商的开启方式

腾讯云:https://www.bt.cn/bbs/thread-1229-1-1.html

阿里云:https://www.bt.cn/bbs/thread-2897-1-1.html

# 安装面板

宝塔支持主流系统的安装,下面是在 CENTOS 中安装方式

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装成功后会提供访问地址与帐号密码

使用 virtualbox 时,地址使用局域网 IP

==================================================================
Congratulations! Installed successfully!
==================================================================
Bt-Panel: http://221.222.167.172:8888/2deab078
username: sdich1mh
password: 0bda1c29

# 应用商店

首次进入面板后提供了安装套件(当然也可以单独安装)

image-20200805034557680

宝塔面板提供了软件商店来提供软件的扩展,下面我们来安装 php7.4。

image-20200805035548458

# 站点管理

宝塔面板支持多站点管理

image-20200805040318905

站点添加后就可以使用域名访问了(需要先做好域名解析)

image-20200805040416062

设置 php 命令行版本

image-20200805042327197

# LARAVEL

下面来安装 php 框架 LARAVEL,首先删除一些禁用的函数

image-20200805042508312

登录服务器安装 laravel

已存在的 laravel 项目可以打包后上传到宝塔

composer create-project --prefer-dist laravel/laravel hdcms

将 laravel 项目移动到上级目录

image-20200805043050967

设置目录权限

image-20200805043611407

设置网站访问目录为 laravel 项目的 public 目录

image-20200805043211368

设置伪静态

image-20200805043255447

现在访问域名就可以看到 laravel 欢迎页了

image-20200805043832057

# 数据库

在应用商店中选择 mysql 来切换 mysql 版本

image-20200805044744587

开启 mysql 远程访问

image-20200805044108725

# 性能优化

下面为操作宝塔下 PHP 环境的优化处理,尤其是对于低配置的服务器效果尤佳。

# 扩展安装

首先需要安装以下插件

  • linux 工具箱

    image-20210227121702686

# PHP 扩展

通过安装脚本优化的 PHP 扩展来提升 PHP 程序的解析速度

建议使用高版本的 PHP 会带来更好的性能,但有些项目可能无法在高版本的 PHP 下运行

image-20210227122214869

# PHP 性能优化

首先设置脚本执行内存

image-20210227122606927

接着设置进程数,主要考虑以下几点

  • 【最大子进程数量】越大,并发能力越强,但 max_children 最大不要超过 5000
  • 【内存】每个 PHP 子进程需要 20MB 左右内存,过大的 max_children 会导致服务器不稳定

image-20210227122907646

# 内存释放

添加计划任务来定期释放系统内容

image-20210227121453628

# 交换分区

通过设置 swap 交换分区增加服务器稳定性

  • 建议 swap 容量在真实内存容量的 1.5 倍左右,若您的服务器内存大于 4GB,可设 1-2GB 的固定值
  • swap 文件默认保存在/www/swap,设置前请确保磁盘空间够

image-20210227121904620

# 常用命令

除了可以使用网页界面管理宝塔外,我们也可以使用 LINUX 命令管理,请访问宝塔常用命令 (opens new window)学习使用。

# Gzip 压缩

下面配置 nginx 的 gzip 压缩来提高网站加载性能,通过修改 gzip_comp_level 从 0~9 之间的值来改变压缩比,0 为不压缩,9 为最大比例压缩。数值越大对 CPU 的占用越来。一般设置值为 5 ~ 6 即可。

image-20210827215114377