📅  最后修改于: 2023-12-03 14:53:10.468000             🧑  作者: Mango
在 PHP 的安装过程中,有时需要手动编译安装。这种情况下,我们需要检查 PHP 是否正在编译。下面介绍两种检查 PHP 是否正在编译的方法。
我们可以在终端使用以下命令查看 PHP 是否正在编译:
ps aux | grep make
如果有关于 PHP 的编译进程,那么输出结果就会包含类似于以下内容:
root 1234 99.9 0.0 10000 5000 S 0.0 0.0 0:00.00 make
可以看到,PID 为 1234 的进程正在执行 make
命令,因此可以确定 PHP 正在编译。
PHP 在编译过程中会创建一个状态文件,其中包括编译过程的详细信息。我们可以查看这个状态文件来确定 PHP 是否正在编译。
首先需要查找 PHP 状态文件存储的位置。在终端中运行以下命令:
php -i | grep configure
输出结果中的 --with-config-file-path
选项就是 PHP 状态文件存储的位置。例如:
--with-config-file-path=/usr/local/php7/etc
那么 PHP 的状态文件应该存储在 /usr/local/php7/etc/config.status
。
打开这个文件,可以看到编译过程的详细信息,包括当前正在编译的模块和其他相关信息。如果此时正在编译 PHP,文件中应该包含类似于以下信息:
configure:3832: checking whether build environment is sane
configure:3985: checking whether make sets $(MAKE)
这就表示 PHP 正在编译。
通过上述两种方法,我们可以轻松地检查 PHP 是否正在编译。如果需要进行手动安装,则可以使用这些方法来判断安装是否顺利进行,以便及时发现和解决问题。