宝塔面板7修改nginx日志格式示例

Step1 打开宝塔面板

->软件商店

->nginx设置

->配置修改

->在http{}节点如下位置,加入如下代码

		log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                '$status $body_bytes_sent "$http_referer" '
                '"$http_user_agent" $http_x_forwarded_for - $request_time - $upstream_response_time';

Step2 打开宝塔面板

->网站

->找到要更改日志格式的网站, 点“设置”

->配置文件

->找到下面access_log那行,并在末尾加个“ main”,如下图

保存后,不用重启nginx服务,当时就生效了。

参考文献:

http://www.qvnidaye.com/index.php/home/index/article/aid/135

如何在宝塔面板7+ThinkPHP6中正确地使用Composer2

  1. 宝塔面板说是支持多版本的PHP, 但是Composer默认只支持一个PHP
  2. 你装完PHP7, Composer就和PHP7绑定; 然后你又装了PHP5.6, 然后Composer就又和PHP5.6绑定了
  3. 所以如果你的PHP7的项目要使用Composer, 而PHP5.6的不用, 就要在宝塔先装PHP5.6, 再装PHP7
  4. 要在宝塔->软件商店->找到和Composer绑定的PHP版本->设置->禁用函数, 在这里面, 删除putenv()和proc_open()的禁用
  5. 在ThinkPHP6中, 以如下方法使用Composer2

Step1 运行如下指令, 升级到Composer2

/usr/bin/composer self-update

Step2 升级到Composer2后, 在ThinkPHP6项目中, 运行如下指令, 更新一下

composer update

然后可以正常使用Composer2

Docker安装宝塔面板的方法

首先说明, 本文所说架构如下

在Ubuntu上安装Docker,

在Docker上安装CentOS,

在CentOS上安装宝塔面板

值得一提的是, 在CentOS 8.x上安装Docker会出现兼容性问题, 本文以Ubuntu为例

Step1 安装好Ubuntu

Step2 以root登录Ubuntu, 以如下指令安装Docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

Step3 大陆用户可切换Docker为中国镜像, 方法见这篇文章(可选)

Step4 以如下指令安装CentOS镜像

docker pull centos

Step5 用CentOS镜像来建立宝塔面板容器, 指令如下

docker run -i -t -d -p 20:20 -p 21:21 -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 --privileged=true -v /root/www:/www centos

这将

  1. 创建一个docker容易让他后台运行
  2. 将宿主机的20,21,80,443,888,8888这五个端口映射到docker容器中
  3. 将宿主机的/root/www文件夹映射到docker容器的/www上去

Step6 使用如下指令, 查看刚刚创建的容器的ID

docker ps

Step7 使用如下指令进入容器

docker exec -it 容器ID /bin/bash

Step8 打开宝塔官网, 找到在CentOS的官方安装指令, 进行安装宝塔面板

安装完后可能看到宝塔的登录地址.

值得一提的是, 宝塔只得到了有限端口的使用权, 而不是所有端口

以上, 曾实例化于Ubuntu 20.04, 宝塔面板7.4.6