简洁版本:我可以要求托管我网站的公司提供哪些文件来证明他们已升级了服务器的 PHP 以及何时执行了升级?我相信该服务器基于 Apache。
我是一名内部前端 Web 开发人员。公司的一些旧网站是由第三方开发和维护的,事实证明第三方能力不足,可能不值得信赖。我们最近花了一大笔钱对托管我们网站的服务器进行了 PHP 升级,以满足他们的要求,使网站保持正常运行。
在更新与主站点一起托管的 Wordpress 安装的过程中,我发现 WP 安装报告 PHP 版本为 5.2.17 。这令人担忧,因为根据他们的规范,升级应为 PHP 版本 5.6。我相当确定 WP 安装在同一台服务器上,因为它是从域上的子目录运行的。
因此,在联系第三方之前,我想了解是否有任何类型的服务器日志(如果这是正确的说法),我可以请求这些日志来显示 PHP 升级已发生。此外,了解升级时间也很有帮助,以确保他们确实在他们声称的时间进行了升级,而不是事后才进行升级以掩盖他们的恶作剧。
我尝试了各种方法来自己发现服务器的 PHP 版本,包括运行多次扫描、尝试将包含以下内容的文件上传<?php echo 'Current PHP version: ' . phpversion(); ?>
到网站并导航到该站点,甚至尝试(执行不佳)将代码注入要上传到网站的图像文件中。
欢迎提出任何建议。我认为,由于这是针对服务器日志文件的,所以这里是提问的最佳地点,但如果应该将其移至网站管理员 stackexchange,请告诉我。谢谢!
答案1
我认为,如果没有更多信息,我们就无法合理地回答您的标题问题。我们需要的信息是操作系统、发行版和版本。即使有了这些信息,也可能无法请求任何内容,因为我们真的不知道它是如何安装的。
例如,如果底层操作系统/发行版是 CentOS,您可以请求 /var/log/yum.log,但是,对于 Ubuntu,它将是一个不同的文件,对于 Windows,它将是其他文件。如果 php 已从源代码更新,则所有赌注都无效。
我相当确定 WP 安装在同一台服务器上,因为它是从域上的子目录运行的
事实上,情况根本就没有必要如此。
<?php echo ‘当前 PHP 版本:’ . phpversion(); ?>
那里究竟发生了什么事?
事实上,我认为我们能做的并不多,主要是因为你没有足够的渠道、特权和知识。