我在 AlmaLinux 9 上运行 PHP 版本 8.3。我有一个 Laravel 10 项目,它在我的 Windows 本地计算机上运行得很好,因为满足了文档的所有要求。但我在这里尝试在我的 VPS 上做同样的事情,以便它也可以运行,但无济于事。问题是当我在
php -m
上运行 ssh cli
时,我清楚地看到,缺少一些扩展; mbstring
和其他几个。使用 sudo dnf
安装它们,如下所示,响应是它们已经安装:[user@235 ~]$ sudo dnf install php-bcmath php-curl php-fileinfo php-mbstring php-mysqlnd php-pdo_mysql php-zip
[sudo] password for user:
Last metadata expiration check: 4:25:36 ago on Fri 22 Dec 2023 01:05:30 AM UTC.
Package php-bcmath-8.3.1-1.el9.remi.x86_64 is already installed.
Package php-common-8.3.1-1.el9.remi.x86_64 is already installed.
Package php-common-8.3.1-1.el9.remi.x86_64 is already installed.
Package php-mbstring-8.3.1-1.el9.remi.x86_64 is already installed.
Package php-mysqlnd-8.3.1-1.el9.remi.x86_64 is already installed.
Package php-mysqlnd-8.3.1-1.el9.remi.x86_64 is already installed.
Package php-pecl-zip-1.22.3-1.el9.remi.8.3.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
在
php -m
上运行 ssh
给出: [root@235 ~]# php -m
[PHP Modules]
Core
ctype
date
dom
filter
ftp
hash
json
libxml
openssl
pcntl
pcre
Phar
posix
random
readline
Reflection
session
SimpleXML
SPL
standard
tokenizer
xml
xmlreader
xmlwriter
xsl
zlib
[Zend Modules]
并且
php -m
在本地 Windows 计算机上给出: PS C:\Users\KlemLloydMwenya\webapps\my-app\backend\be-a> php -m
[PHP Modules]
bcmath
calendar
Core
ctype
curl // <--- See this here
date
dom
fileinfo
filter
hash
iconv
json
libxml
mbstring // <--- See this here
mysqlnd
openssl
pcre
PDO // <--- See this here
pdo_mysql // <--- See this here
Phar
random
readline
Reflection
session
SimpleXML
SPL
standard
tokenizer
xml
xmlreader
xmlwriter
zip
zlib
[Zend Modules]
我已经尝试过:
php.ini
文件添加扩展,甚至使用 /sbin/service httpd restart
、sudo systemctl restart httpd
重新启动服务器,甚至手动重新启动,以及系统重新启动 WHM。 我的php.ini的路径是
/opt/cpanel/ea-php83/root/etc/php.ini
我的php.ini的路径是/opt/cpanel/ea-php83/root/etc/php.ini
所以,您运行的不是 AlmaLinux,而是经过 cpanel 发行版大幅修改的版本。
dnf 安装 php-bcmath php-curl php-fileinfo php-mbstring php...
如果你没有使用这个 PHP,这个命令是没有用的。 尝试一下
which php
/usr/bin/php -m
您可能需要安装 cpanel 扩展。