月度归档:2024年09月

Apache 在windows 中安装服务

安装服务: httpd -k install  

被安装的服务名称是Apache2.2,使用的配置文件是conf\httpd.conf

httpd -k install -n  “service name”  #如果想指定服务名称,请采用该命令

httpd -k start #启动apache服务

httpd -k stop 或 httpd -k shutdown #停止apache服务

httpd -k restart #重启apahce服务

启动前,你可以通过httpd -n “service name” -t 检查配置文件的正确性

如果采用默认的服务名,那么默认的命令就是: httpd -t

删除服务:

httpd -k uninstall #删除默认的服务名

httpd -k uninstall -n “service name” #删除指定的文件名

安装 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

debian安装 PHP 8.1

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 需要安装 apt install php8.1-bcmath

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

使用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常用命令

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

supervisorctl   restart pcsweb  重启进程

重启supervisor
systemctl restart supervisord

supervisor 部署django网站的配置

[program:django-python]
#项目目录
direct=/var/www/www.facepools.com
#启动进程命令
command=/bin/bash -c "python3 /var/www/www.facepools.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

debian小版本升级时配置文件的问题

debian进行小版本升级时,有时会提示配置文件是使用最新版本,还是保持本地的版本,此时最好选择保持本地的版本,因为有一些配置信息在里面了;如果选择升级到最新的配置文件版本,那么之前的一些配置信息可能就被覆盖了。

修改ssh端口号

vim /etc/ssh/sshd_config

向下找到#Port 22这段

去掉前面的#号,然后把22改要指定的端口号,最后保存即可。

保存完成后,重启sshd服务:

systemctl restart sshd

virtualbox debian 配置共享文件夹

首先配置共享文件夹,如下图所示:

然后进入虚拟机系统,会在/mnt下面看到share文件夹,此时,如果进入文件提示没有权限,可以通过下面的方法解决:

在终端执行下面的命令:

sudo adduser $USER vboxsf

然后重启 sudo reboot

重启后即可进入共享文件夹。