在 CentOS 系统上查看 PHP 信息是一个常见的需求,无论是为了调试、优化还是了解服务器环境,以下是一些常用的方法和命令,用于查看 PHP 的版本和配置信息。
查看 PHP 版本
要查看已安装的 PHP 版本,可以使用以下命令:
php v
输出示例:
PHP 7.4.16 (cli) (built: Mar 2 2021 13:35:18) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies
查看 PHP 配置
使用php i
这个命令将显示详细的 PHP 配置信息,包括已加载的扩展、环境变量等。
php i
输出示例:
... Configuration File (php.ini) Path => /etc/php.ini Loaded Configuration File => /etc/php.ini ...
使用phpinfo()
如果你有一个运行中的 PHP 应用或可以通过浏览器访问 PHP 文件,可以创建一个包含以下内容的 PHP 文件:
<?php phpinfo(); ?>
然后通过浏览器访问这个文件,例如http://yourserverip/info.php
,你将看到一个详细的 HTML 页面,其中包含所有 PHP 配置信息。
查看已安装的 PHP 扩展
使用php m
命令可以列出所有已安装的 PHP 扩展。
php m
输出示例:
[PHP Modules] Core date libxml openssl phar ... [Zend Modules]
检查 PHP 配置文件路径
使用以下命令可以查看 PHP 正在使用的配置文件路径:
php ini
输出示例:
Configuration File (php.ini) Path: /etc/php.ini Loaded Configuration File: /etc/php.ini Scan for additional .ini files in: /etc/php.d
检查 PHP 进程状态
如果你使用的是 FPM(FastCGI Process Manager),你可以使用以下命令查看 PHPFPM 的状态:
systemctl status phpfpm
输出示例:
● phpfpm.service The PHP FastCGI Process Manager Loaded: loaded (/usr/lib/systemd/system/phpfpm.service; enabled; vendor preset: disabled) Active: active (running) since Mon 20210302 13:35:18 CST; 2h 15min ago Docs: man:phpfpm7.4(8) Main PID: 1234 (phpfpm7.4) CGroup: /system.slice/phpfpm.service ├─1234 phpfpm7.4: master process (/etc/phpfpm.d/www.conf) └─1235 phpfpm7.4: pool www
检查 PHP 日志文件
PHP 的错误日志通常记录在配置文件中指定的位置,你可以编辑php.ini
文件来查看或修改错误日志的路径,默认情况下,错误日志路径可能如下:
error_log = /var/log/phpfpm/error.log
你可以使用tAIl
命令查看最新的日志条目:
tail f /var/log/phpfpm/error.log
相关问答 FAQs
Q1: 如何更改 PHP 配置文件?
A1: 要更改 PHP 配置文件,首先需要找到配置文件的位置,配置文件位于/etc/php.ini
,你可以使用文本编辑器(如vi
或nano
)打开并编辑该文件。
sudo vi /etc/php.ini
修改完成后,保存文件并重启 Web 服务器或 PHPFPM 服务以使更改生效:
sudo systemctl restart httpd # 对于 Apache sudo systemctl restart nginx # 对于 Nginx sudo systemctl restart phpfpm # 对于 PHPFPM
Q2: 如何安装新的 PHP 扩展?
A2: 你可以使用包管理器(如yum
)来安装新的 PHP 扩展,要安装mbstring
扩展,可以使用以下命令:
sudo yum install phpmbstring
安装完成后,你需要重启 Web 服务器或 PHPFPM 服务以使更改生效:
sudo systemctl restart httpd # 对于 Apache sudo systemctl restart nginx # 对于 Nginx sudo systemctl restart phpfpm # 对于 PHPFPM