我最近将Laravel应用程序转移到了客户端Web服务器上。该应用程序可以在本地和我的专用服务器上正常运行。
当尝试在客户端服务器上加载应用程序时,由于Laravel需要PHP> = v7.1.3,我收到了HTTP 500错误。通常,在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- non-zts-20100525 / pdo.so(/usr/local/lib/php/extensions/no-debug-non-zts-20100525/pdo.so:undefined symbol:_zval_ptr_dtor),/ usr / local / lib / php /扩展名/no-debug-non-zts-20100525/pdo.so.so(/usr/local/lib/php/extensions/no-debug-non-zts-20100525/pdo.so.so:无法打开共享对象文件:第0行的Unknown中没有此类文件或目录)) [2019年11月17日12:15:32 UTC] PHP警告:PHP启动:pdo_sqlite:无法初始化模块 使用模块API = 20100525编译的模块 使用模块API = 20180731编译的PHP 这些选项需要匹配 在第0行的Unknown中 [2019年11月17日12:15:32 UTC] PHP警告:PHP启动:pdo_mysql:无法初始化模块 使用模块API = 20100525编译的模块 使用模块API = 20180731编译的PHP 这些选项需要匹配 在第0行的“未知”中
由于这是一个共享主机,所以我无权访问/usr/ directory
,因此无法更改任何配置文件。
在这一点上,我认为我唯一的选择是托管公司直接解决此问题。
有什么我需要做的才能使它起作用? 我现在没主意了。
答案 0 :(得分:1)
在您的cpanel中可以使用梨包或php扩展名选项,找到所需的包或扩展名。否则,请与托管提供商联系。