我想我的机器上安装了两个PHP。如果我运行以下命令:
which php
我的系统在 / usr / bin / php 找到安装。但我在重新配置之前使用的php是从 / usr / local / zend / bin / php
运行的问题是,我需要在 / usr / local / zend / bin 目录中运行php,但看起来其他php当前正在运行。我试图找到这个过程并使用以下命令将其删除:
ps -ef | grep php
但它没有列出。我的问题是如何指定我的系统(CentOS)上应该运行哪个版本的PHP?
答案 0 :(得分:1)
PHP不是正在运行的进程,因此您无法使用ps
找到它。如果您在Web服务器上使用它,它通常会作为模块加载到您的Web服务器中,例如Apache。您在/usr/bin/php
和/usr/local/zend/bin/php
中找到的二进制文件是CLI二进制文件,因此您无论如何都不会将这些二进制文件用于您的网站。
您正在使用的版本将是您的Web服务器引用的库的版本。如果你正在使用Apache,你需要检查Apache的配置,看看它指向哪个库。
您还可以在其中创建一个包含<? phpinfo(); ?>
的小脚本,然后从网页加载该脚本以获取有关您正在运行的版本的详细信息。