Linux Centos and fpCGI

John Sica john at chrismanncomputer.com
Wed Jan 31 23:16:49 PST 2018


Nancy,
Finally converting an SCO system that has fpcgi 2.0 to Linux, and I 
can't get anything working.  The logs are not even being created, and I 
get an "Internal Server Error" on the web page.

Centos 7 has a completely different httpd.conf file than I've seen 
before, but I think I've got that configured.  The only visible error is 
the httpd error_log below.

If I could get a template of an httpd.conf file and an fpcgi.env file 
that works on linux (Centos 7 is the version), I think I could struggle 
my way through it.  In the past, I've found that setting the permissions 
properly was critical, but it's been so long since I had to configure 
this, I really need some help.  I've looked at permissions from other 
openserver systems, but it doesn't seem to help.

These are some sample views of files and directories.

Thanks,
John



httpd    error_log
[Wed Jan 31 23:39:35.161487 2018] [env:warn] [pid 1975] AH01506: PassEnv 
variable HOME was undefined
[Wed Jan 31 23:39:35.161492 2018] [env:warn] [pid 1975] AH01506: PassEnv 
variable UID was undefined
[Wed Jan 31 23:39:35.161493 2018] [env:warn] [pid 1975] AH01506: PassEnv 
variable COLUMNS was undefined
[Wed Jan 31 23:39:35.161494 2018] [env:warn] [pid 1975] AH01506: PassEnv 
variable LINES was undefined
[Wed Jan 31 23:39:35.161495 2018] [env:warn] [pid 1975] AH01506: PassEnv 
variable TERM was undefined


/var/www
[root at Centos www]#
drwxrwxrwx. 2 filepro sys     4096 Jan 31 23:36 cgi-bin
drwxrwxrwx. 9 filepro filepro 4096 Jan 31 22:30 html

[root at Centos www]# l cgi-bin
total 440
-rwxrwxrwx. 1 filepro group      4 Jan 29 15:12 counter
-rwxrwxrwx. 1 filepro group 153220 Jan 29 16:21 fpcgi
-rwxrwxrwx. 1 filepro group 123093 Sep  7  2004 fpcgi2_0docsco.htm
-rwxrwxrwx. 1 filepro group    418 Jan 29 17:01 fpcgi2_0.env
-rwxrwxrwx. 1 filepro group     38 Aug 27  2004 fpcgicmd.txt
-rwxrwxrwx. 1 filepro group    485 Jan 31 21:21 fpcgi.env
-rwxrwxrwx. 1 filepro group    420 Sep  3  2004 fpcgi.env.org
-rwxrwxrwx. 1 filepro group    449 Aug 27  2004 fpcgilog.cfg
-rwxrwxrwx. 1 filepro group 111560 Sep  3  2004 fpcgi.sco
-rwxrwxrwx. 1 filepro group   5220 Aug 27  2004 LICENSE.txt
-rwxrwxrwx. 1 filepro group    274 Feb 17  2010 printenv

fpcgi.env

PFDATA=
PFPROG=/appl
PFDIR=/appl
PFSERVROOT=/var/www/html/
PFMENU=/appl/fp/menus
PFGLOB=/appl/fp/lib/edits
PFSERVER=Centos
PFADDWP=OFF
PFCOUNTERMAX=999
FPCGILOG=/tmp/fpcgi.log
PFCMARK=25
PFTERM=ansi
PFCHECKLOCK=OFF
ALIAS User1=Field_base
ALIAS User2=Field_cmd

Both /root/.bashrc and .bash_profile have these lines

PATH=/bin:/etc:/usr/bin:/tcb/bin:/appl/fp
PFDATA=;export PFDATA
PFPROG=/appl;export PFPROG
PFDIR=/appl;export PFDIR
PFSERVROOT=/var/www/html/;export PFSERVROOT
PFMENU=/appl/fp/menus;export PFMENU
PFGLOB=/appl/fp/lib/edits;export PFGLOB
PFSERVER=ace;export PFSERVER
PFCOUNTERMAX=50;export PFCOUNTERMAX
PFADDWP=OFF;export PFADDWP
PFUFLAG=ON;export PFUFLAG
PFTERM=ansi;export PFTERM






On 2/7/2011 10:40 AM, Nancy Palmquist wrote:
> John,
> Thank you. I forgot about the .err file in the cgi-bin folder.  It 
> gave me the clue I needed and it is working.
>
> For some reason the PFTERM was missing.  I expect it was defined in 
> apache on the old system, and that variable was omitted on this 
> setup.  I added it to the global .env for fpCGI and it works. That way 
> it will follow the setup for fpCGI instead of apache.
>
> Also thanks to others that responded off list, they had suggested 
> similar things and all things combined to get it working.
>
> As always, you guys are the greatest.
>
> Nancy
>
> On 2/7/2011 11:54 AM, John Sica wrote:
>> Not sure if this is going to help, but there are logs in the cgi-bin 
>> directory that might help. (using Filepro 5.6 and fpcgi 2.0 with 
>> Apache 2.  The OS is Openserver OSR6.
>>
>> If your not getting logs like these, then you might not have the 
>> right permissions on the cgi-bin directory. We had to make them 777 
>> to get it to work.  AND when it wasn't set properly, the error output 
>> was concatenated to the key file.  The .err files are text files, but 
>> the .out are not.  However, when there were no errors, fpcgi would 
>> work properly.  I just thought knowing these files were there might 
>> help.
>>
>> -rw-r--r--    1 filepro  group       1317 Feb  7 06:00 fpcgi29890.out
>> -rw-r--r--    1 filepro  group          0 Feb  7 06:00 fpcgi29890.err
>> -rw-r--r--    1 filepro  group        201 Feb  4 18:34 fpcgi6504.err
>> -rw-r--r--    1 filepro  group        201 Feb  4 18:34 fpcgi6500.err
>> -rw-r--r--    1 filepro  group        253 Feb  4 06:47 fpcgi29846.err
>> -rw-r--r--    1 filepro  group        253 Feb  4 06:47 fpcgi29813.err
>> -rw-r--r--    1 filepro  group        204 Feb  3 15:18 fpcgi28896.err
>> -rw-r--r--    1 filepro  group        198 Feb  3 15:17 fpcgi28840.err
>>
>>
>> John
>>
>>
>> On 2/7/2011 9:08 AM, Nancy Palmquist wrote:
>>> My Esteemed Collegues,
>>>
>>> We are changing a server that was running SuSE Linux to Centos and are
>>> having difficulty getting fpCGI to work correctly.  FilePro version is
>>> 5.0 - it has run flawlessly with these processes for years.
>>>
>>> General functioning of fpCGI is as follows:
>>>
>>> 1)Capture form data,
>>> 2)write the data to a CSV file
>>> 3)Launch filepro
>>> 4)    filepro reads the csv file, processes the data, writes an HTML
>>> file and exits
>>> 5) fpCGI then picks up the HTML file created and feeds it back to 
>>> the user.
>>>
>>> Now 1, 2, 3, and 5 are running.  I can see the dclerk process 
>>> running in
>>> step 4 in the process table, but I do not get any output at all.  I 
>>> have
>>> LOGTEXT commands and HTML commands in the table and I do not get
>>> anything from them.  fpCGI does not allow standard output to be 
>>> captured
>>> so we can not do that.
>>>
>>> If I run the dclerk process in a test mode without fpCGI, it runs and
>>> does everything it is supposed to do.  In the fpCGI debug log, dclerk
>>> exits without error.  But it is really timing out and fpCGI is closing
>>> the process.
>>>
>>> Anyone got a clue where to try to troubleshoot this issue?
>>>
>>> BTW - I have ONEGATE also acting as a CGI for some newer processes.  It
>>> works without issue on this new Linux.  If I can not solve this, my 
>>> path
>>> is to rewrite the stuff that uses fpCGI to ONEGATE.  I hate to re-write
>>> when the stuff was working just fine.  It was written before Onegate
>>> came out and we did not think a rewrite was cost-effective. Without a
>>> resolution, we will have no choice.
>>>
>>> Nancy
>>>
>>
>



More information about the Filepro-list mailing list