我被要求在 RHEL 7 服务器上设置一个旧应用程序。它有一个 Angular 前端(我不确定版本,但它很旧)和一个 PHP 后端。然而,在浏览器控制台中,我可以看到 Angular 文件,例如angular.min.js和angular-route.min.js都在第 1 行第 1 列返回错误:“Unexpected token”,指的是指令<!DOCTYPE html>
。最后一条消息是“angular 未定义”。
我怀疑这是 PHP 的问题?Apache 提供页面(Apache 2.4),但我得到的只是文本和基本的 html 元素 - 没有 css 和组件等。所以我的第一个问题是这是 PHP 问题还是 Angular 问题?我们有另一台具有相同设置的服务器。我比较了我们的自定义配置文件,一切都相同。我还应该寻找什么?启用 PHP 和 httpd 后,我们使用旧命令apachectl
启动服务器(我知道它已被弃用,但这是我的参考实现所使用的)。当我运行我的php信息.php脚本,我得到的只是主页。
以下是我的自定义配置的一部分。请注意,我无法找到mod_php7.c服务器上的文件(可能是问题所在,但我不知道该怎么做):
AddType text/html .php
DirectoryIndex index.php
# I cannot find mod_php7.c on my server
<IfModule mod_php7.c>
# snip
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
# snip
</IfModule>