【发布时间】: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