【发布时间】:2019-07-28 17:45:24
【问题描述】:
在 Ubuntu 服务器上的 CLI 中可以识别 pthreads 但在 apache2 中不起作用
我已经使用以下教程在我的 Ubuntu 18.04 服务器上安装了 pthreads:
https://blog.programster.org/ubuntu16-04-compile-php-7-2-with-pthreads
当我打印这些行时,它们都返回“1”:
php -r "echo PHP_ZTS;"
php -r "print_r(class_exists('Thread'));"
但是,当我尝试在 php 中使用 Threaded 类时,我发现找不到致命错误类。 php ini 文件声明线程安全已禁用。
请有人给我建议。我已经尝试解决这个问题好几个小时了。
谢谢
【问题讨论】:
-
我认为的问题是我的服务器上有两个单独的 php7 安装,而 apache2 一个指向错误的。 CLI 使用的版本存储在 /etc/php7 中,而 apache 使用的版本存储在 /etc/php/7.3 中。我已经尝试在 apache 使用的版本上安装 pthreads,但它没有工作(可能没有为那个版本启用 ZTS)。无论如何,如果我能找到一种方法让 apache 指向 /etc/php/7.3 中的 php 安装,那可能是下一步尝试。请问我怎么做,因为我在任何地方都无法在网上找到它?