apt install php8.1-fpm php8.1-mysql php8.1-mbstring php8.1-curl php8.1-xml php8.1-imagick php8.1-zip php8.1-gd php8.1-intl php8.1-bcmath
如果需要支持 Laravel 框架,那么 bcmath 扩展是必须的。
apt install php8.1-fpm php8.1-mysql php8.1-mbstring php8.1-curl php8.1-xml php8.1-imagick php8.1-zip php8.1-gd php8.1-intl php8.1-bcmath
如果需要支持 Laravel 框架,那么 bcmath 扩展是必须的。
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
的配置,改为红框里的代码即可。
在部署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常用命令,记录备忘。
supervisorctl status 查看状态
supervisorctl reload 重新载入配置文件
supervisorctl start all/ftp 启动所有/指定的程序进程
supervisorctl stop all/frp 关闭所有/指定的程序进程
supervisorctl restart pcsweb 重启进程
重启supervisor
systemctl restart supervisord
和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
每次配置nginx反向代理时,都要查一次资料,现在记录在这里,备忘、备查。
server {
listen 80;
server_name www.example.com;
location /{
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;
}
}
debian进行小版本升级时,有时会提示配置文件是使用最新版本,还是保持本地的版本,此时最好选择保持本地的版本,因为有一些配置信息在里面了;如果选择升级到最新的配置文件版本,那么之前的一些配置信息可能就被覆盖了。
vim /etc/ssh/sshd_config
向下找到#Port 22
这段
去掉前面的#号,然后把 22 改要指定的端口号,最后保存即可。
保存完成后,重启 sshd 服务:
systemctl restart sshd
首先配置共享文件夹,如下图所示:
然后进入虚拟机系统,会在/mnt下面看到share文件夹,此时,如果进入文件提示没有权限,可以通过下面的方法解决:
在终端执行下面的命令:
sudo adduser $USER vboxsf
然后重启 sudo reboot
重启后即可进入共享文件夹。
PHP 的 mcrypt 扩展从 php 7.1.0 开始废弃,自 PHP7.2.0 起,会作为 pecl 扩展进行维护。
后续,为了不折腾,凡是要用到 mcrypt 扩展的项目,一律使用 php7.0 来部署。