HTTP错误500-猜测缺少PHP模块,cPanel Apache

HTTP错误500-猜测缺少PHP模块,cPanel Apache,php,apache,http-error,php-curl,Php,Apache,Http Error,Php Curl,我正在尝试将一台服务器移动到另一台服务器。所以,我将每个php文件从旧服务器复制到新服务器。现在,我得到一个httperror500错误。下面是我的错误日志、调试过程和假设 发生了什么 旧域,已执行php myfile.php-无错误 旧域,使用浏览器打开mydomain/myfile.php-无错误 Localhost,使用浏览器打开mydomain/myfile.php-无错误 新域,由php myfile.php执行-无错误 新域,使用浏览器打开mydomain/myfile.php-E

我正在尝试将一台服务器移动到另一台服务器。所以,我将每个php文件从旧服务器复制到新服务器。现在,我得到一个
httperror500
错误。下面是我的错误日志、调试过程和假设

发生了什么

  • 旧域,已执行
    php myfile.php
    -无错误
  • 旧域,使用浏览器打开
    mydomain/myfile.php
    -无错误
  • Localhost,使用浏览器打开
    mydomain/myfile.php
    -无错误
  • 新域,由
    php myfile.php执行-无错误
  • 新域,使用浏览器打开
    mydomain/myfile.php
    -ERROR
    HTTP ERROR 500
调试

首先,我检查许可

我看到目录是755,我的php文件是644。我想这应该没问题

然后,我检查错误日志

[outbuy@outbuy brands]$ cat error_log 
[23-Apr-2018 14:51:11 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function LeanCloud\curl_init() in /home/outbuy/public_html/vendor/leancloud/leancloud-sdk/src/LeanCloud/Client.php:381
Stack trace:
#0 /home/outbuy/public_html/vendor/leancloud/leancloud-sdk/src/LeanCloud/Client.php(463): LeanCloud\Client::request('GET', '/classes/Brand', Array, NULL, Array, NULL)
#1 /home/outbuy/public_html/vendor/leancloud/leancloud-sdk/src/LeanCloud/Query.php(741): LeanCloud\Client::get('/classes/Brand', Array)
#2 /home/outbuy/public_html/brands/fetchBrands.php(14): LeanCloud\Query->find()
#3 {main}
  thrown in /home/outbuy/public_html/vendor/leancloud/leancloud-sdk/src/LeanCloud/Client.php on line 381
在Client.php:381中,它是

$req = curl_init($url);
因此,我仔细检查了PHP模块(我的PHP版本是5.6),知道已经安装了PHP curl

[root@outbuy]# yum search php-curl
Loaded plugins: fastestmirror, universal-hooks
Loading mirror speeds from cached hostfile
 * EA4: 110.4.45.120
 * cpanel-addons-production-feed: 110.4.45.120
 * base: ftp.cuhk.edu.hk
 * centosplus: ftp.cuhk.edu.hk
 * epel: ftp.cuhk.edu.hk
 * extras: ftp.cuhk.edu.hk
 * ius: hkg.mirror.rackspace.com
 * updates: ftp.cuhk.edu.hk
============================================ N/S matched: php-curl =============================================
ea-php54-php-curl.x86_64 : A module for PHP applications that need to interface with curl
ea-php55-php-curl.x86_64 : A module for PHP applications that need to interface with curl
ea-php56-php-curl.x86_64 : A module for PHP applications that need to interface with curl
ea-php70-php-curl.x86_64 : A module for PHP applications that need to interface with curl
ea-php71-php-curl.x86_64 : A module for PHP applications that need to interface with curl
ea-php72-php-curl.x86_64 : A module for PHP applications that need to interface with curl

  Name and summary matches only, use "search all" for everything.
[root@outbuy]# yum install ea-php56-php-curl.x86_64
Loaded plugins: fastestmirror, universal-hooks
Loading mirror speeds from cached hostfile
 * EA4: 110.4.45.120
 * cpanel-addons-production-feed: 110.4.45.120
 * base: ftp.cuhk.edu.hk
 * centosplus: ftp.cuhk.edu.hk
 * epel: ftp.cuhk.edu.hk
 * extras: ftp.cuhk.edu.hk
 * ius: hkg.mirror.rackspace.com
 * updates: ftp.cuhk.edu.hk
Package ea-php56-php-curl-5.6.35-1.1.5.cpanel.x86_64 already installed and latest version
Nothing to do

这里的猜测可能有问题,因为对于mbstring模块,我使用了
rh-php56-php-mbstring.x86_6
rh
开头的模块,但在这里我只能看到以
en
开头的模块。有什么建议吗?

在php.ini中打开选项display startup errors.php认为
curl_init
LeanCloud
命名空间的本地选项。放置
使用curl\u init可能会修复它。如果LeanCloud不是您正在开发的东西,那么我假设您的PHP版本不匹配。@castis LeanCloud是curl_init()try\curl_init()的第三方sdkinstead。如果是第三方sdk,请尝试联系他们。@Gogol仍然会收到相同的错误。它在我的旧服务器上工作。我猜我的PHP设置中有一些配置错误?