# 宝塔面板

houdunren.com (opens new window) @ 向军大叔

使用主机管理面板可以使用站点的管理变得非常简单,宝塔面板 (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)学习使用。