perl lib问题-找不到lib目录

时间:2020-09-17 10:14:46

标签: perl

多年来,我一直在脚本顶部使用以下命令:

use lib '/var/www/vhosts/example.com/demo.example.com/cgi-bin/library'; 

当lib与调用脚本位于相同的域空间中时,效果很好。

但是,我想从一个集中式库中调用,所以我只有一个地方可以设置数据库凭据。

因此,如果我调整该行以从同一服务器上的另一个帐户呼入,它将找不到该库。

use lib '/var/www/vhosts/example2.com/demo.example2.com/cgi-bin/library'; 

在plesk上运行,如果有帮助的话。曾经在cPanel上运行,我没有问题。

我会很高兴有一个指针,已经阅读了一些文档,我很困惑。

1 个答案:

答案 0 :(得分:2)

只有有权访问您的Web服务器配置的人才能肯定地回答此问题,但我想您的每个虚拟主机都以不同的用户身份运行,并且用户只能从自己的Web空间读取文件。< / p>

这种方法行不通。如果要使用集中式模块库,则可以在系统模块库中安装所需的模块(即cpan将在默认情况下安装它们)或在不位于以下位置的地方创建自己的新集中式库其中一个虚拟主机目录(可能在/opt下)。

但是,值得注意的是,部署应用程序的最佳实践正朝完全相反的方向发展。通常认为,对于每个应用程序来说,在其自己的模块库中安装一组自己的依赖项是一个好主意。使用cpanfile记录您正在使用的依赖项的确切版本可以简化此过程。

相关问题