Question
Script can't 'require' file from directory
Hello! I decided to move my Perl-based forum from my current $45 VPS to $5 Digital Ocean VPS. I managed to install PHP, MySQL and Perl on Ubuntu. I tried to copy the forum to the new location, but got '500 error'. Then I tried to make fresh install and get the following error:
Software error:
Can't locate ./Sources/Subs.pl in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . /etc/apache2 ./Modules) at /var/www/cgi-bin/Setup.pl line 70.
and if I go to
require "$sourcedir/Subs.pl";
and change it to
require "/var/www/cgi-bin/Sources/Subs.pl";
error vanishes.
So AFAIU the problem is that Perl script can't 'require' file from indicated directory. How do I fix this? I'd like to find solution that don't demand to edit scripts.
P.S. 'Hello world' perl script works perfectly.
Add a comment
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
×