HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials

HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials (
-   General (
-   -   PHP Errors in the "WEB-FTP" module (

crudolphy 30th November 2005 06:20

PHP Errors in the "WEB-FTP" module
This was originally started under a thread relating to an eGroupWare install I was trying to do. Because it seemed to not necessarily be related to eGroupWare I have started a new thread. I have copied the error messages over from that thread and they are listed below:

However in ISPconfig when I log into "WEB-FTP" module in the right frame of the page I still have the following:

Warning: main( [function.main]: failed to open stream: No such file or directory in /home/admispconfig/ispconfig/lib/ on line 238

Warning: main() [function.include]: Failed opening '' for inclusion (include_path='.:/root/ispconfig/php/lib/php') in /home/admispconfig/ispconfig/lib/ on line 238

Warning: go_api::uses(ispconfig_isp_web.lib.php) [function.uses]: failed to open stream: No such file or directory in /home/admispconfig/ispconfig/lib/ on line 126

Warning: go_api::uses() [function.include]: Failed opening 'ispconfig_isp_web.lib.php' for inclusion (include_path='.:/root/ispconfig/php/lib/php') in /home/admispconfig/ispconfig/lib/ on line 126

Fatal error: Class 'isp_web' not found in /home/admispconfig/ispconfig/lib/ on line 127

And now additionally above this where the icons were I now have the following:

Warning: main( [function.main]: failed to open stream: No such file or directory in /home/admispconfig/ispconfig/lib/ on line 238

Warning: main() [function.include]: Failed opening '' for inclusion (include_path='.:/root/ispconfig/php/lib/php') in /home/admispconfig/ispconfig/lib/ on line 238

Because I have started with the Ubuntu Breezy How To, and this is not a production server, I would like to help get this solved. When I originally posted this, one of the responses I got from Till asked whether I had seen the other posts regarding this. I have not. Also he states that it couldn't be reproduced and the sources contain no reference to the "missing" file.

Let me say from the outset that if the
/var/www/*/web directory is in it's initial state, i.e with an index.html file and an "error" directory these errors do not occur.

I see this problem when the egroupware directory (with it's subdirectories and files) are in anything below


as an example if I move the egroupware directory to:


the errors occur. If I move the egroupware to


the errors do not occur. This tells me that something offensive has been introduced to the virtual host area (correct??) when this directory is (moved, created, etc.) in this area.

Second if you examine the errors they occur in one program which is:

and it concerns the statements at lines 126, 127, and 238. While I am no php programmer these statements appear to be concatenating variables and literals together.

In fact line 126 creates "ispconfig_isp_web.lib.php" where "ispconfig_" is a literal and "lib.php" are literals and the variable "$value" at some point contained the value "isp_web" which appears to come from an array "$modules." "ispconfig_isp_web.lib.php" is a program name that exists in the file "/home/admispconfig/ispconfig/lib/classes" however one of the errors is complaining that it doesn't exist and the include path it is using is "/root/ispconfig/php/lib/php". The error is correct, in that the path is wrong, it is looking in "/root/ispconfig/php/lib/php" when it should be looking in "/home/admispconfig/ispconfig/lib/classes".

Regarding line 238 the code is as follows:

//if(@is_file($go_info["server"]["server_root"] . $go_info["server"]["dir_trenner] . "web" . $go_info["server"]["dir_trenner"] . $go_info["modul"]["path"] . $go_info["server"]["dir_trenner"] . "lib" . $go_info["server"]["dir_trenner"] . "")) {
include($go_info["server"]["server_root"] . $go_info["server"]["dir_trenner] . "web" . $go_info["server"]["dir_trenner"] . $go_info["modul"]["path"] . $go_info["server"]["dir_trenner"] . "lib" . $go_info["server"]["dir_trenner"] . "");

It would seem to me that if the variables "$go_info["server"]["dir_trenner"] were null or empty when this statement completed it would concatenate the literals "" which is what the other errors are complaining about not being able to find.

Like I said I am no php programmer so I hope I have interpreted the code correctly. What puzzles me more though is, if my interpretation is correct why would placing the "egroupware" directory cause the variable to contain a null value?

Does this help in any way:confused:

Chuck Rudolphy

till 30th November 2005 13:14

Generally there shall be no PHP scripts or HTML pages below the path /var/www/*/web except the pages for the sharedIP web.

I think your interpretion is correct, but i cant think of a reason why the variable can be empty. I will have a look on the code to find out what may cause this.

crudolphy 2nd December 2005 06:25

Found the culprit
Well I found the culprit, even though I must admit I don't know what to do with it.:o

I moved each file that was listed under the directory /egroupware one by one then once all the files were moved I started to move each subdirectory in their entirety. When I moved the directory phpgwapi I got the error. When I moved it back out the error went away. I could send you the directory as a tar if you thought that would help. Let me know.

Chuck Rudolphy

till 2nd December 2005 11:23

Hi Chuck,

yes, please send me the directory as tar.gz to dev [at] ispconfig [dot] org.



crudolphy 4th December 2005 09:23

File Sent
Till, I have sent the file as asked. Let me know what you find out.


Chuck Rudolphy

crudolphy 9th December 2005 04:23

Any Luck
Till, I am sure you are very busy but have you had any luck with the file I sent you?

I appreciate you looking in to it.

Let me know something if you could.

Chuck Rudolphy

till 9th December 2005 10:25

Hi Chuck,

sorry, have not had the time yet to look on it. Hope i can check it the next days.


crudolphy 27th December 2005 02:16

Update to ispconfig and this problem
Till, I downloaded and installed the update, no problems or errors. I then downloaded the latest version of eGroupWare and unpacked it to:


Now when I log into ispconfig and go to the Web_FTP module I get the message that it has timed out and re-displays the login in page. Is this what you intended?

Chuck Rudolphy

till 27th December 2005 15:35

No, not really :(

crudolphy 27th December 2005 21:17

Is there something I can do that would help you track this down?

Chuck Rudolphy

All times are GMT +2. The time now is 03:01.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.