我最近已将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'
在服务器上,错误日志返回以下内容:
[[17-Nov-2019 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 / extensions /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
,因此无法更改任何配置文件。
目前,我认为我唯一的选择是托管公司直接解决此问题。
有什么我可以做的才能使它正常工作?我现在没主意了。
我最近已将Laravel应用程序转移到我的客户端Web服务器上。该应用程序可以在本地和我的专用服务器上正常运行。尝试在客户端上加载应用程序时...
Pear包或php扩展名选项可以在您的cpanel中找到所需的包或扩展名。否则,请与托管服务提供商联系。