Toggle navigation


BT宝塔面板镜像手册(Linux)

Version 5.4正式版

Websoft9提供的宝塔环境稳定可靠,ECS用户可以一键获取。宝塔Linux面板是非常优秀的PHP集成环境管理工具,可以让用户轻松选择Apache/Nginx,MySQL,PHP等不同版本安装与切换。宝塔面板就是一款服务器管理软件,可以通过Web端轻松管理服务器。例如:创建管理网站、FTP、数据库,拥有可视化文件管理器,可视化软件管理器,可视化CPU、内存、流量监控图表。

  • 功能好用:一键建站,PHP版本自由切换,支持最新PHP7.1版本,人性化WEB管理界面
  • 原生集成:可基于各开源组件的官方源码编译安装,也可以快速安装
  • 稳定可靠:追求不断迭代改良、优化更新直至极佳的高可用性
  • 管理便捷:完全图形化管理网站,是PHP建站的最佳选择。
  • 灵活选择版本:用户可轻松选择apache,nginx,php,mysql等不同版本进行在线一键安装。


本文档适用于通过主流云市场购买和部署了Websoft9镜像的用户,文档内容重点指导用户进行安装配置、系统基本操作和常见运维问题处理。

主流云平台包括:阿里云、腾讯云、百度云、华为云、Azure、青云

Websoft9的BT镜像安装宝塔官方正式版、IIS、.NET,然后对操作镜像进行了一定的优化。除此之外没有进行任何冗余组件的安装,确保与用户通过纯净的操作系统下自行安装宝塔达到同样的效果。

BT面板参数

 

BT最大特点是基础环境版本可以根据选择来安装,包括:

  • 可选的PHP版本包括:PHP5.2,PHP5.3,PHP5.4,PHP5.5,PHP5.6,PHP7.0,PHP7.1
  • 可选的MySQL版本包括:MySQL5.1,MySQL5.5,MySQL5.6,MySQL5.7,MySQL Alisql
  • 可选的Nginx版本包括:nginx1.12,nginx1.8,nginx tengine.2.2.0
  • 可选的Apache版本包括:apache2.2,apache2.4

另外,宝塔还有FTP、文件管理、系统监控、备份、日志、计划任务等功能

BT镜像系统优化

Websoft对BT镜像在操作系统层面进行了如下改进:

  • 集成lynis系统安全审查工具
  • 集成htop进程管理工具
  • 集成clamav杀毒
  • 集成Linux Malware Detect(Linux恶意软件检测工具)
  • 集成inotify-tools(文件监控工具)
  • 优化内核参数
  • 优化ssh安全

服务器要求

本镜像在云服务器的最低配置(1核CPU1G内存)下即可运行

  1. 镜像需要与服务器配套使用,获取Websoft9的镜像有两种方式:
    方式一:若没有可用的云服务器,登录主流云厂商的云市场,找到由Websoft9提供的“宝塔Linux面板”相关免费镜像,点击“购买”(同时会配套购买云服务器,若只打算试用请选择“按量”方式购买,实现按小时使用,接近免费)
    方式二:登录到云厂商的控制面板,找到可用的云服务器,通过更换系统盘(重装镜像)的方式
  2. 待镜像购买或更换完成后,镜像会自动安装到配套的云服务器上,当云服务实例处于“运行中”后,通过浏览器访问网址
    http://服务器公网IP:8888,正常会出现宝塔的登录界面:
  3. 如果浏览器访问以上网址没有任何反应,请检查您的安全组设置,确保80端口和8888端口是开放的。

BT面板安装、使用和维护中需要用到二种账户:

1、BT后台管理默认账号和密码admin/admin123,管理地址:http://服务器公网IP地址:8888/。
若无法访问,请确保已经开启服务器安全组的8888端口(安全组设置参考


2、Linux服务器操作系统账号和密码

  • 账号:root
  • 密码:是安装镜像的时候客户自行设置的,若不记得此密码,请登录云服务器后台,修改服务器密码,重启后生效
  • 登录:下载一个putty工具,通过root账号登录,参考(服务器通用文档-Linux远程管理与FTP

镜像安装完成后,使用浏览器访问http://服务器公网IP:8888(管理员/密码admin/admin123),即可进入BT后台

安装LAMP或LNMP

镜像中只安装了干净的面板工具。登录面板工具后,您需要选择一种PHP集成包(LNMP/LAMP)进行安装,Nginx/Apache、PHP、MySQL、phpMyAdmin的版本可以选择(如下图LAMP主流版本选择):

参考上图,完成选择后,点击“一键安装”,待安装完成后您就可以配置自己的网站了。

安装完整的经典步骤包括:上传网站代码->修改文件系统用户权限->配置域名(非必要)->增加网站对应的数据库(非必要)->完成安装向导

在BT面板中,也遵循上述的安装网站步骤。根据镜像初始化一节完成LNMP/LAMP配置后,即可创建您的网站了

示例:安装WordPress

具体操作如下:

  1. 从官网下载wordpress最新版本(wordpress最新版本是4.7.X,对应PHP版本需要7.0.X);
  2. 打开网址 http://服务器公网IP:8888, 在菜单“文件”中上传压缩包,然后点击“解压”功能;
  3. 完成域名解析(BT面板安装网站一定要有域名)
  4. 在菜单“网站”中添加站点,配置您的域名、wordpress根目录、MySQL数据库参数;
  5.  打开网址 http://您的域名 ,即可开始进行wordpress配置。

宝塔面板功能强大,但物极必反,功能越多错误就越多,在使用宝塔的过程中,请把我好如下几个原则(或称之为技巧吧)

数据库管理请使用phpMyAdmin

虽然宝塔有数据库管理功能,但实际上数据库管理是一件复杂而严谨的事情,与MySQL最匹配的管理工具是phpMyAdmin,使用phpMyAdmin

  • 数据导入与导出
  • 修改数据库密码
  • 增加用户
  • 修改字符集
  • SQL语言的运用

非专业选手,不要动端口的设置

宝塔的安全-防火墙设置中,有灵活的端口设置。实际上端口的管理在云服务器厂商的安全组中已经有了设置,且安全组的设置是起决定作用的。

例如:在宝塔中开放了80端口,而安全组中80端口是关闭,结果80端口仍然是不可用的

即这个地方设置与否,不起决定作用,还是不动为好

宝塔面板奔溃了怎么办?

宝塔面板会奔溃吗?任何软件都会出问题
宝塔奔溃的几率大吗?不大,但需要预防

宝塔是面板,面板工具都是调用操作系统层面的东西。对应宝塔奔溃之后的处理,需要掌握如下知识点:

  • 宝塔的基础环境安装在哪里?是否可用?
  • 数据库是否可用?
  • 网站文件在哪里?
  • 是否能够实现快速备份

掌握以上几点,也许能够力挽狂澜

网站搬家问题

请勿轻易使用任何形式的一站搬家这样的功能

管理Linux系统,只需要用到两个工具即可满足大部分使用场景

  • WinSCP,可视化界面的SFTP工具,90%的Linux操作均可通过它来实现(下载WinSCP
  • Putty,远程登录&命令操作软件,需要用到命令操作的时候使用(下载Putty

具体参考:

在宝塔面板中,尽量使用phpMyAdmin来管理数据库

  1. 进入宝塔面板-数据库,找到phpMyAdmin
  2. 选择您需要的语言,然后输入root和对应的密码,然后登录到系统中

常见的数据库相关操作包括:
修改root密码、创建数据库、创建用户和权限设置、导入和导出等,具体参考《MySQL文档-PhpMyAdmin常见操作》

上传一个扩展或模板文件夹,建议修改Linux系统的权限以便能够正常访问。网站的权限设置值建议如下:
file 644, folder 755 ,用户和用户组分别是 www : www

使用BT修改文件权限

登录BT-文件,点击权限,进入权限管理功能:

使用Linux命令修改文件权限

方法一:putty登录命令行方式(推荐)

~# chown -R apache.apache /data/wwwroot/default/
~# find /data/wwwroot/default/ -type d -exec chmod 755 {} \;
~# find /data/wwwroot/default/ -type f -exec chmod 644 {} \;

方法二:WinSCP右键修改,参考:使用WinSCP设置文件夹权限

域名设置分为两个步骤:

步骤1:域名控制台解析域名

如果您的域名备案(大陆之外无需备案),可以通过云厂商的域名控制台进行域名解析,操作如下:

  1. 登录域名控制台->域名解析,进入解析设置界面(以阿里云为例)
  2. 增加一条A记录,主机记录那里填写二级域名的前缀(如www,shop,test等)或通配符@,记录值填写您的服务器公网ip地址,保存
  3. 域名解析成功,等待解析生效(不同的厂商解析生效时间不一样,1分钟-24小时不等)

注意:解析生效之后,本地访问可能由于缓存问题导致仍然没有生效,请清空浏览器缓存,然后通过CMD命令行刷新本地DNS操作

步骤2:新增网站或修改

在BT中,新增网站首先就要填写域名。如果是修改网站,先删除就域名,然后再增加域名

本镜像采用Linux自带的包进行安装的,因此升级更新(包括PHP、Apache、Linux更新)非常简单:

以Putty工具登录后,运行下面

~# yum update -y //升级所有包同时也升级软件和系统内核,-y当安装过程提示选择全部为"yes"
~# yum upgrade -y //只升级所有包,不升级软件和系统内核,-y当安装过程提示选择全部为"yes"

以PHP为例,假设Linux库中php最新版本是5.6.31,您服务器的php版本php5.6.19,那么升级命令运行后,php版本会升级到5.6.31

当应用程序进行大版本升级的时候,可能会需要增加某种php扩展。

方式一:通过BT脚本安装PHP扩展(推荐)

BT提供了PHP扩展安装的脚本,操作步骤如下:

  1. 使用Putty登录到Linux
  2. 将脚本下载到服务器
    wget -O ext.sh http://125.88.182.172:5880/ext/ext.sh && sh ext.sh
  3. 回车 根据提示选择安装或者卸载
  4. 根据提示选择需要安装的扩展

方式二:通过Linux命令安装PHP扩展

Linux命令安装php扩展的步骤如下:

1、利用yum search查找扩展包

~# yum search memcached php
php-pecl-memcached - memcached module for php5

2、使用yum install安装扩展包

~# yum install -y php-pecl-memcached
Reading package lists... Done
Reading state information... Done

使用PHP应用程序的时候,php组件的启用或停用、邮件设置、上传文件大小等控制都会涉及修改php配置文件。本镜像php配置文件的安装目录为: /etc/php.ini

下面是一些与安装相关的php参数:

  • memory_limit – Minimum: 256M   //默认内存
  • upload_max_filesize – Minimum: 20M  //上传文件最大值
  • post_max_size – Minimum: 20M   //通过POST提交数据的最大值
  • max_execution_time: At Least 120 Recommended: 300  //PHP最大执行时间

需要修改上述参数的值,只需要通过SFTP打开php.ini,修改(“#”在前的项表示没有启用,请根据实际情况删除“#”),然后保存

保存后还需要重启http服务才能生效,重启命令如下:

~# systemctl restart httpd

如果您不会使用命令操作,通过云服务器后台去重启服务器也可以达到同样的效果。

实例:如何修改上传文件大小限制?

通过SFTP修改 /etc/php.ini 如下的部分

; Maximum size of POST data that PHP will accept.
post_max_size = 16M
; Maximum allowed size for uploaded files.
upload_max_filesize = 16M

保存后,重启http服务

~# systemctl restart httpd

如果您不会使用命令操作,通过云服务器后台去重启服务器也可以达到同样的效果。

实例:如何修改系统最大响应时间?

我们在运行应用程序的时候,常常会等待很长的时间之后,却收到这样的错误提示 “Maximum execution time of 30 seconds exceeded”。这种情况下就需要通过修改the max_execution_time(最大执行响应时间)的值来解决这个问题。

方法一(推荐): 通过SFTP修改 /etc/php.ini 如下的部分

; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 90
; Maximum amount of time each script may spend parsing request data. It's a good
; idea to limit this time on productions servers in order to eliminate unexpectedly
; long running scripts.

方法二: 如果应用程序支持 .htaccess,请修改它:

<IfModule mod_php5.c>
php_value max_execution_time 90
</IfModule>

保存后,重启http服务

~# systemctl restart httpd

如果您不会使用命令操作,通过云服务器后台去重启服务器也可以达到同样的效果。

计算系统一定会出问题,只是问题大小,出问题的时间和概率不同而已,因此备份无比重要,即一定要养成备份的习惯,切莫存在侥幸心理。一个镜像上存在操作系统、运行环境、数据库和应用程序四个组成部分。每个部分都有可能被损坏,因此备份首先要保证有一个全局的备份,然后再考虑局部的备份。

  • 全局的备份。即一个备份方式能够将操作系统、运行环境、数据库和应用程序四个组成部分全部备份下来,这个备份方式是唯一的,即云厂商提供的快照功能。快照功能可以定义备份时间和备份保存时间,可以一键恢复,几乎没有弱点,唯一的不好的地方就是它需要收取费用
  • 操作系统的备份。操作系统是云的组成部分,操作系统的备份即快照备份
  • 运行环境的备份。运行环境与操作系统是融为一体的,即运行环境的的备份即快照备份
  • 数据库备份。使用数据库的导入或导出功能就可以备份数据了。需要注意三点:备份的数据是否可以恢复?自动备份还是手动备份?多久备份一次?
  • 应用程序备份。应用程序的备份相对以上是最简单的,将应用程序的文件夹备份到服务器之外的存储地是最安全有效的。需要注意两点:自动备份还是手动备份?多久备份一次?

总结:快照备份是必须的,其他的备份手段结合起来使用

使用本镜像,可能需要用到的命令如下:

//Linux系统常见操作
~# cd /data/wwwroot/default  //进入网站根目录
~# reboot //重启服务器
~# wget url  //下载url对应的文件
~# unzip xx.zip //解压xx.zip文件到当前目录

//LAMP环境操作
~# systemctl start | stop | restart httpd  //启动、关闭、重启http服务
~# systemctl start | stop | restart mysqld //启动、关闭、重启mysql数据库

//LNMP环境操作
~# systemctl start | stop | restart httpd  //启动、关闭、重启http服务
~# systemctl start | stop | restart mysqld //启动、关闭、重启mysql数据库
~# service php-fpm-{52|53|54|55|56|70} {start|stop|restart|reload} //PHP服务管理

//BT命令
~# service bt restart

//FTP服务管理
~# service pure-ftpd {start|stop|restart}

//升级操作
~# yum update -y //升级所有包同时也升级软件和系统内核,-y当安装过程提示选择全部为"yes"
~# yum upgrade -y //只升级所有包,不升级软件和系统内核,-y当安装过程提示选择全部为"yes"

 

本文档由长沙网久软件有限公司原创,为了保证文档的严肃性和可用性,任何人不得盗用或修改后二次分发。转载请标注来源,否则我们保留给予法律追究的权利。

我们会定期更新文档,请访问在线文档以获取最新版本

本文档在线地址:http://www.websoft9.com/xdocs/lamp-9panel-image-guide
合作或技术支持:http://www.websoft9.com