我的 symfony-react 项目正在运行。但我想切换到打字稿。并做了一些改变。然后我清理了我的 apt 列表。适合自动删除、自动清洁等
当我完全从js切换到ts时,我发现我的api symfony无法工作。 我去了 /_profiler,并得到了这个错误:
Undefined constant "XML_PI_NODE"
我已经尝试过“sudo apt install php8.2-xml”,但它仍然不起作用。
我认为这可能是由于我对 apt repo 的粗心工作造成的。我可以重新安装我的 Ubuntu。)但我想在不杀死所有东西的情况下做到这一点。
Ubuntu:20.04.5 LTS
PHP:8.2.1
交响乐:6.0.20
问题是因为我的版本是php8.2,并且删除了一些软件包 通过 php8.1 版本中的
sudo apt autoclean
和 sudo apt autoremove
(我忘了),但我的 nginx 配置是
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
然后我就把它改成了
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
以及所有作品
我在项目目录中添加了一个 .php-version 文件,其中包含以前的版本(对我来说是 8.2.0),问题就消失了。
仅将其写入文件中:
8.2.0 (replace with your version)