运维

使用Apache搭建WebDav服务

安装Apache: sudo apt install apache2 apache2-utils 启用所需模块: sudo a2enmod dav sudo a2enmod dav_fs sudo a2enmod ssl sudo a2enmod auth_digest 创建用于登录WebDav的用户: sudo htpasswd -c /etc/apache2/webdav.password username WebDav目录添加Apache运行用户权限: sudo chown -R www-data:www-data /webdav-dir 为了方便管理上传的文件,将系统用户添加到www-data组: …

Ubuntu安装多PHP版本支持

Ubuntu自带PHP,安装软件仓库最新版本命令如下: sudo apt install php 以上命令会同时安装Apache,如果只想安装PHP或特定PHP版本,可以使用以下命令: sudo apt install php8.1 php8.1-cli php8.1-fpm php8.1-common 如果需要卸载Apache: sudo apt purge apache2 apache2-utils apache2-bin apache2-data 安装多PHP版本支持在开发环境,通常需要在多个PHP版本下调试,可以使用第三方源安装。 …

Hestia面板启用IP访问phpMyAdmin

Hestia面板安装phpMyAdmin后,默认只能使用安装面板时绑定的域名访问,要启用IP访问,编辑以下文件: vi /etc/apache2/conf.d/[ip].conf 注意将其中的IP更换为你的安装IP,在<VirtualHost>块添加如下代码: …

Ubuntu安装配置phpMyAdmin

Ubuntu安装phpMyAdmin很简单: sudo apt install phpmyadmin 安装路径为: /usr/share/phpmyadmin 建立连接: sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin 注意以上路径替换为实际的网站根目录,Nginx默认的根目录是: /var/www 配置自动登录如果本地调试用,可以参考以下教程先配置phpMyAdmin的超级管理员权限账号: …

phpMyAdmin无法使用root账号登录

本地安装MariaDB后,可以使用SHELL登录root账号,但phpMyAdmin无法使用root账号登录,提示如下: mysqli::real_connect(): (HY000/1698): Access denied for user 'root'@'localhost' MariaDB默认root账号为空密码,出于安全考虑,默认只允许命令行登录。所以需要单独创建一个账号给phpMyAdmin使用: …

Debian 10编译构建PHP 8

编译PHP 8需要1G以上内存,如果内存不足,可以增加Swap:Linux主机设置Swap虚拟内存 安装依赖: apt install autoconf pkg-config build-essential php-pear libsqlite3-dev libbz2-dev libssl-dev libcurl4-openssl-dev libxml2-dev zlib1g-dev libpng-dev libwebp-dev libjpeg-dev libonig-dev libargon2-dev libxslt-dev libpcre2-dev libzip-dev 本文以PHP 8.2.23为例,下载源码包: wget https://www.php.net/distributions/php-8.2.23.tar.gz 解压: tar -xvf ./php-8.2.23.tar.gz 进入源码目录: cd ./php-8.2.23 查看可用配置项: …

Debian安装配置Pure-FTPd,及530错误处理

安装Pure-FTPd: apt install pure-ftpd 启动Pure-FTPd: systemctl enable pure-ftpd 配置文件路径: /etc/pure-ftpd/pure-ftpd.conf 如果需要自己创建运行用户,可使用以下命令创建: groupadd www useradd -s /usr/sbin/nologin -g www www 由于Nginx和PHP默认的运行用户都是www-data,所以推荐Pure-FTPd也使用这个用户。 …

Debian 10安装配置Nginx Light

Nginx Light是Nginx的轻量级版本,在低配置服务器上使用非常适合,例如开发板。 安装Nginx Light: apt install nginx-light 启动Nginx: systemctl enable nginx 安装UFW(如果还没有安装的话): apt install ufw 放行SSH端口: ufw allow 22/tcp 放行HTTP端口: …

Debian 12更换国内镜像源

首先备份旧的配置文件: cp /etc/apt/sources.list /etc/apt/sources.list.backup 为了能正常使用https的源,安装APT-Transport-HTTPS和CA-Certificates包: apt install apt-transport-https ca-certificates 修改为阿里云的镜像: sed -i 's|http://deb.debian.org|https://mirrors.aliyun.com|g' /etc/apt/sources.list 修改为清华大学的镜像: …

LNMP一键包设置public为运行目录权限问题

类似ThinkPHP的框架都将public目录设置为网站运行目录。Nginx中的配置如下: root /home/wwwroot/www.example.com/public; LNMP一键包默认开启了防跨站、跨目录,public中的程序无权访问public之外的文件。 …