-
伪静态需严格匹配服务器逻辑:Apache须启用mod_rewrite、AllowOverrideAll并正确放置.htaccess;Nginx需将rewrite置于location/内,配合try_files及正确fastcgi_param传递参数。
-
服务名始终是配置的“user-service”,Consul控制台显示IP是ServiceID而非Name;advertise_address仅影响健康检查连通性,配错会导致服务被下线而非改名。
-
Nginx可通过map提取$arg_pic_url并proxy_pass动态转发,但需注意proxy_pass后不可加斜杠、map须定义在http块顶层,且目标URL协议需与站点一致以避免混合内容拦截。
-
PHP连接数爆满主因是mysql_connect废弃、未显式关闭mysqli连接、持久连接未启用及wait_timeout过长,需改用mysqli/PDO、启用p:前缀持久连接、调低超时值并用try/finally或shutdown函数确保释放。
-
掌握PHP编程需遵循五步:一、安装XAMPP/WAMP搭建本地环境,启动Apache并测试;二、学习基础语法,包括变量、控制结构及输出语句;三、通过$_POST/$_GET处理表单数据,过滤输入防注入;四、用MySQLi连接数据库,执行SQL操作并处理结果;五、开启错误报告,使用var_dump调试,记录日志排查问题。
-
直接调用百度或阿里云人脸识别API需处理鉴权、图片编码、HTTP请求及错误响应;百度需用client_id/client_secret换取access_token并缓存2500秒,阿里云须用AccessKey按RFC3986签名;传图需Base64编码且设对image_type,大图限2MB;阿里云CompareFace返回success=false多因图片URL不可达、格式不符或非正脸。
-
不能直接在FPM下用Swoole提升并发,必须切换运行模型;否则所有协程、多进程、常驻内存特性全部失效,还可能报错,因为FPM每次请求都是全新进程、无事件循环,phpartisanserve也不支持协程调度,导致go()、Coroutine\MySQL等调用失败或WebSocket断连。
-
Eloquent的whereMonth()不可靠,易因时区不一致或字段类型错误导致漏查;推荐用whereBetween()配合Carbon精确范围查询,或DB::raw()配合CONVERT_TZ()安全使用MySQL函数。
-
PHP不能通过单个PDO实例切换角色连接,必须按角色预创建独立PDO实例;需用白名单校验角色、静态缓存连接、禁用GRANTOPTION并限定账号Host,避免权限逃逸与连接耗尽。
-
应使用password_hash()和password_verify()函数安全存储验证密码,禁用md5/sha1等弱哈希及手动加盐;默认用PASSWORD_DEFAULT自动适配最优算法,数据库字段需设VARCHAR(255)以兼容所有哈希长度。
-
phpenv不支持泛域名解析,需hosts文件逐条添加、Web服务器配置ServerAlias或server_name通配、PHP层安全提取子域名并业务分发。
-
expose_php控制HTTP响应头中是否自动添加X-Powered-By字段,设为Off仅禁用PHP默认输出,不影响手动header()或phpinfo();必须在php.ini中修改并重启服务验证。
-
对象用==或===比较仅判断是否为同一实例,需手动实现equals()方法按内容比较;PHP不调用__toString()等魔术方法,类型检查、字段逐个===比较及递归处理嵌套对象是安全实现要点。
-
答案:PHP中通过PCRE函数库实现正则操作,常用preg_match匹配首个结果,preg_match_all提取所有匹配项,结合元字符如\d、^、$等编写模式,可高效完成字符串验证、提取与替换。
-
Laravel队列任务静默丢失的五大容错方案:一、统一默认队列配置并显式指定;二、启用失败回调与重试机制;三、设置超时与内存限制防进程中断;四、验证延迟入队结果;五、用Supervisor守护进程并监控状态。