-
宝塔面板FTP功能仅支持Pure-FTPd,添加账号前须确保服务运行、根目录属网站子路径且权限正确、用户名不与系统用户冲突、密码符合强度规则,并开放21端口及被动端口段。
-
宝塔面板支持单站点绑定多个域名,只需在「域名管理」中每行填写一个完整域名(不带协议和空格),并确保DNS已解析到服务器IP;HTTPS需为每个域名单独配置SSL证书;可设置301重定向统一主域,或使用「子目录绑定」功能实现不同域名指向不同子目录。
-
需确保系统为CentOS7+/8+、Ubuntu20.04/22.04或Debian10/11,关闭SELinux与防火墙,配置静态IP;再执行官方脚本安装宝塔面板;记录初始登录信息;通过软件商店安装Nginx、MySQL、PHP;最后创建网站并绑定域名或IP。
-
在512MB内存机器上安装宝塔面板需五项优化:一、禁用非必要系统服务释放60–100MB内存;二、替换MySQL为精简配置的MariaDB并调低InnoDB缓冲池;三、PHP-FPM改静态单进程并限制memory_limit=64M;四、关闭面板监控、防火墙等非核心模块以节省约40MB;五、启用ZRAM虚拟内存提升交换效率。
-
PHP类中声明成员变量必须使用public、protected或private修饰符,不可裸写$name='xxx';属性初始化仅支持字面量,动态值须在__construct()中赋值;static变量需显式声明并用self::或static::访问;PHP7.4+支持类型声明但限制严格。
-
PHP连接Access需用32位ODBC驱动,连接字符串须用绝对路径和正斜杠,中文/空格字段名用方括号,日期用#YYYY-MM-DD#格式,NULL值须为字面量。
-
需根据网站类型选择防跨站策略:现代框架(如Laravel)应关闭宝塔防跨站并设运行目录为/public;传统PHP站点须启用防跨站并配置open_basedir;Nginx层可补充fastcgi_param限制;最后用探针文件验证隔离效果。
-
PhpStorm的Structure面板可快速定位PHP代码结构:通过Ctrl+7打开,支持文件/项目范围切换、实时搜索过滤、双击跳转定义及编辑器同步高亮。
-
Symfony的数据库连接配置统一写在.env文件的DATABASE_URL中,而非doctrine.yaml;需确保协议头、IP地址、serverVersion、URL编码等正确,并检查MySQL用户权限与认证方式。
-
首先通过系统命令行工具导出数据库为SQL文件,再在ThinkPHP中编程实现表结构与数据的查询和写入备份,或使用Composer安装第三方插件完成自动备份与定时任务设置,最后通过mysql命令导入SQL文件恢复数据,确保编码与权限配置正确。
-
应先用is_readable检查文件存在性与读权限,再调用file_get_contents;fopen需校验返回值;require/include无法捕获,scandir/glob后需逐个is_readable校验,防范TOCTOU竞态。
-
推荐使用PHP内置hash()或password_hash()函数实现字符串哈希,避免手动实现;hash()适用于校验等非密码场景(如sha256、blake2b),password_hash()用于密码哈希(推荐ARGON2ID),验证用password_verify()。
-
可实现404错误监控与自动修复:一、用tail+grep实时过滤Nginx日志并告警;二、通过error_page指令交由PHP校验跳转;三、用Python分析日志生成Nginx重写规则并热加载;四、用Shell脚本定期检查HTML资源链接并重建软链。
-
PHP滑动窗口最大值用双端队列维护单调递减下标,队首始终为当前窗口最大值索引;时间复杂度O(n),空间复杂度O(k);关键点是存下标、比值不比下标、及时清理过期与弱值。
-
<p>最稳的字符串编码转换方式是mb_convert_encoding;需先用mb_detect_encoding探测源编码并结合上下文验证,再显式转换,且MySQL连接必须设为utf8mb4,mb_internalencoding不自动转码,file*函数不处理编码。</p>