安装PHP 8.3

apt install php8.3-fpm php8.3-mysql php8.3-mbstring php8.3-curl php8.3-xml php8.3-imagick php8.3-zip php8.3-gd php8.3-intl php8.3-bcmath

对于Laravel 需要安装 apt install php8.3-bcmath

要把 php8.3-dom 换成 php8.3-xml

说明:需要通过sury源来安装

https://packages.sury.org/php/README.txt

#!/bin/sh# To add this repository please do:
if [ "$(whoami)" != "root" ]; then    SUDO=sudofi
${SUDO} apt-get update${SUDO} apt-get -y install lsb-release ca-certificates curl${SUDO} curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb${SUDO} dpkg -i /tmp/debsuryorg-archive-keyring.deb${SUDO} sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'${SUDO} apt-get update

或:

apt install apt-transport-httpscurl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpgsh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'apt update

https://wiki.crowncloud.net/?How_to_Install_PHP_8_3_on_Debian_11

使用squid搭建HTTP代理服务器

yum install squid

/etc/squid/squid.conf 是squid的配置文件

/var/log/squid/access.log 是访问日志

打开/etc/squid/squid.conf文件并配置内容如下

http_port 3128 是代理端口,可以改为需要的端口

修改后重启服务即可实现代理上网了

service squid restart

如果需要用户名以及密码验证,需要先创建用户,步骤如下:

yum install httpd-tools -y   (用于安装htpasswd工具)
htpasswd  -c /etc/squid/squid_user.txt  (用于创建用户名和密码)

然后把下面的代码加到如图的位置

auth_param basic program /usr/lib64/squid/basic_ncsa_auth  /etc/squid/squid_user.txt
acl auth_user proxy_auth REQUIRED
http_access allow auth_user

注释掉以前的 http_access的配置,改为红框里的代码即可。

Supervisor部署ASP.NET core配置文件

在部署asp.net core的应用程序时,为防止进程退出,可以使用supervisor来守护asp.net core应用的进程,对于一个asp.net core应用supervisor配置如下,可以作为模板修改使用。

[program:pcsweb]
directory=/www/pcsweb
command=dotnet /www/pcsweb/YiSha.Admin.Web.dll
autostart=true
autorestart=true
stdout_logfile=/var/log/pcsweb_stdout.log
stderr_logfile=/var/log/pcsweb_stderr.log
startsecs=5
startretries=3
stopasgroup=true
killasgroup=true

Supervisor常用命令

supervisor常用命令,记录备忘。

supervisorctl   status              查看状态
supervisorctl   reload              重新载入配置文件
supervisorctl   start all/ftp     启动所有/指定的程序进程
supervisorctl   stop all/frp      关闭所有/指定的程序进程 

supervisorctl   restart pcsweb  重启进程

重启supervisor
systemctl restart supervisord

Supervisor 部署Django网站的配置

和asp.net core应用类似,django也是需要守护进程来守护的,配置如下:

[program:django-python]
#项目目录
direct=/var/www/www.example.com
#启动进程命令
command=/bin/bash -c "python3 /var/www/www.example.com/manage.py runserver 127.0.0.1:8080"
#是否自动启动
autostart=true
#是否自动重启
autorestart=true
stdout_logfile=/var/log/django_stdout.log
stderr_logfile=/var/log/django_stderr.log
user=root
stopsignal=TERM
startsecs=5
startretries=3
stopasgroup=true
killasgroup=true