【问题标题】:cPanel shared host: Unable to initialize modulecPanel 共享主机:无法初始化模块
【发布时间】:2019-11-18 01:04:45
【问题描述】:

我最近将一个 Laravel 应用程序转移到我的客户 Web 服务器上。该应用程序在本地和我的私人服务器上运行良好。

尝试在客户端服务器上加载应用程序时,我收到 http 500 错误,因为 Laravel 需要 PHP >= v7.1.3。通常在 cPanel 中,您可以通过转到“软件 > 选择 php 版本”来更改 PHP 版本。由于这个选项不是他们的,我通过添加以下行通过.htaccess 文件更改了 PHP 版本:

AddHandler application/x-httpd-php73 .php .php5 .php4 .php3

这成功地将 PHP 的 v5.4.45 更改为 v7.3.1

但是,当我现在尝试加载应用程序时,出现以下错误:

找不到类“PDO”

在服务器上,错误日志返回以下内容:

[2019 年 11 月 17 日 12:15:32 UTC] PHP 警告:PHP 启动:无法加载动态库“pdo.so”(尝试:/usr/local/lib/php/extensions/no-debug-非zts-20100525/pdo.so(/usr/local/lib/php/extensions/no-debug-non-zts-20100525/pdo.so:未定义符号:_zval_ptr_dtor),/usr/local/lib/php/ extensions/no-debug-non-zts-20100525/pdo.so.so (/usr/local/lib/php/extensions/no-debug-non-zts-20100525/pdo.so.so: 无法打开共享对象文件:没有这样的文件或目录))在第 0 行的未知中 [2019 年 11 月 17 日 12:15:32 UTC] PHP 警告:PHP 启动:pdo_sqlite:无法初始化模块 使用模块 API=20100525 编译的模块 使用模块 API=20180731 编译的 PHP 这些选项需要匹配 在第 0 行的未知中 [2019 年 11 月 17 日 12:15:32 UTC] PHP 警告:PHP 启动:pdo_mysql:无法初始化模块 使用模块 API=20100525 编译的模块 使用模块 API=20180731 编译的 PHP 这些选项需要匹配 在第 0 行的未知中

由于这是一个共享主机,我无法访问/usr/ directory,因此我无法更改任何配置文件。

在这一点上,我认为我唯一的选择是让托管公司直接解决这个问题。

有什么我可以自己做的来让它工作吗? 我现在没有主意了。

【问题讨论】:

  • 我认为你是对的,你必须联系托管公司。

标签: php laravel hosting cpanel shared-hosting


【解决方案1】:

Pear 包或 php 扩展选项可以在您的 cpanel 中找到您需要的包或扩展。否则请与托管服务提供商联系。

【讨论】:

  • 你知道我需要安装哪些 pear 包吗?我看到了这个选项,但我没有看到 pdo_sqlite 或 pdo_mysql 的任何特定包
  • 如果您没有找到扩展,请联系托管服务提供商。因为共享托管通常有很多限制。
猜你喜欢
  • 1970-01-01
  • 2020-04-28
  • 2020-01-16
  • 2017-02-06
  • 1970-01-01
  • 2018-09-04
  • 2017-07-09
  • 2013-09-03
  • 1970-01-01
相关资源
最近更新 更多