Appearance
宝塔面板
使用主机管理面板可以使用站点的管理变得非常简单,宝塔面板就是一款比较优秀的主机面板。
开放端口
首先需要在开启宝塔面板的访问端口,下面是主流主机服务商的开启方式
腾讯云: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
应用商店
首次进入面板后提供了安装套件(当然也可以单独安装)
宝塔面板提供了软件商店来提供软件的扩展,下面我们来安装 php7.4。
站点管理
宝塔面板支持多站点管理
站点添加后就可以使用域名访问了(需要先做好域名解析)
设置 php 命令行版本
LARAVEL
下面来安装 php 框架 LARAVEL,首先删除一些禁用的函数
登录服务器安装 laravel
已存在的 laravel 项目可以打包后上传到宝塔
composer create-project --prefer-dist laravel/laravel hdcms
将 laravel 项目移动到上级目录
设置目录权限
设置网站访问目录为 laravel 项目的 public 目录
设置伪静态
现在访问域名就可以看到 laravel 欢迎页了
数据库
在应用商店中选择 mysql 来切换 mysql 版本
开启 mysql 远程访问
性能优化
下面为操作宝塔下 PHP 环境的优化处理,尤其是对于低配置的服务器效果尤佳。
扩展安装
首先需要安装以下插件
linux 工具箱
PHP 扩展
通过安装脚本优化的 PHP 扩展来提升 PHP 程序的解析速度
建议使用高版本的 PHP 会带来更好的性能,但有些项目可能无法在高版本的 PHP 下运行
PHP 性能优化
首先设置脚本执行内存
接着设置进程数,主要考虑以下几点
- 【最大子进程数量】越大,并发能力越强,但 max_children 最大不要超过 5000
- 【内存】每个 PHP 子进程需要 20MB 左右内存,过大的 max_children 会导致服务器不稳定
内存释放
添加计划任务来定期释放系统内容
交换分区
通过设置 swap 交换分区增加服务器稳定性
- 建议 swap 容量在真实内存容量的 1.5 倍左右,若您的服务器内存大于 4GB,可设 1-2GB 的固定值
- swap 文件默认保存在/www/swap,设置前请确保磁盘空间够
常用命令
除了可以使用网页界面管理宝塔外,我们也可以使用 LINUX 命令管理,请访问宝塔常用命令学习使用。
Gzip 压缩
下面配置 nginx 的 gzip 压缩来提高网站加载性能,通过修改 gzip_comp_level 从 0~9 之间的值来改变压缩比,0 为不压缩,9 为最大比例压缩。数值越大对 CPU 的占用越来。一般设置值为 5 ~ 6 即可。