PHP

(50)

PHP 网站第五次被黑,Joomla 网站显示 hacked by trenggalek6etar

这是我第五次亲历 PHP 网站被黑,这次是 Joomla 的 Helix3 漏洞导致的。 ## 现象 打开网站的任何页面,前几秒还是正常的,过了几秒钟,页面就变成了一个全屏的吓人标语 > hacked by trenggalek6eta

查看 php docker 中是否启用了 opcache

使用的是 PHP FPM 8.2 的 docker 镜像,我发现默认是启用了 opcache 的。 但是不是很放心,所以确认一下。 很多年前整理过一篇关于 opcache 的使用笔记:[使用 Opcache 优化 Laravel 的性

ubuntu 24.04 安装 php 8.2

需要在本地的 WSL2 的 Ubuntu 24.04 上安装 PHP 8.2,以方便本地安装 Magento 2.4.6. ## 系统版本 ``` > cat /etc/os-release PRETTY_NAME="Ubunt

Joomla 收到大量垃圾询盘信息,在 php 代码中屏蔽关键词

Joomla 网站收到了大量的垃圾询盘信息,几乎一秒一条,即浪费精力去清理,又占用了处理线程,拖慢了网站速度。 所以必须在发送邮件前,就过滤掉。 ## 修改哪个代码文件 太久不看,已经忘记了需要修改哪个代码文件。但是好在记

Joomla 如何获取当前页面的 URL

例如,需要在 Joomla 提交询盘信息时,在邮件中附加上当前页面的 URL 信息。那么就需要能够获取到请求页面的链接字符串。 ## 获取当前页面的 URL ``` use Joomla\CMS\Uri\Uri; $uri =

Joomla 如何记录日志

在修改 Joomla 代码时,为了方便调试,经常要打印日志。下面记录一下,如何在 Joomla 中记录日志。 ## 示例代码 ``` JLog::add('my error message', JLog::ERROR, 'zhon

Joomla 5 SP Page Builder Pro 添加 Captcha V2 验证组件

在升级 Joomla 5 之后,发现 SP Page Builder Pro 的询盘表单 Contact Form 无法添加之前的 Captcha 组件。 在使用了 Github 上最新的 Captcha V3 组件之后,测试还是无法

Joomla 安装 EasyBlog 插件后,博客页面报错无法打开

Joomla 迁移到新服务器后,EasyBlog 相关的页面,报 500 错误无法打开。但是非 EasyBlog 的页面,例如产品介绍相关的页面,是可以正常显示的。 ## 报错信息 > Variable 'sql_mode'

ubuntu 20.04 apt 安装 php 7.0

由于 ubuntu 20.04 默认源里没有 php 7.0,需要手动添加源。 ## Unable to locate package php7.0 ``` $ sudo apt install php7.0 Reading p

安装最新版本的 composer

用 ubuntu apt 安装的 composer 版本过低,所以不推荐: ``` > sudo apt install composer > composer -V Composer 1.6.3 2018-01-31 16:2