|
|
Red Hat Linux Clean Install -
The Whole Enchilada
Last updated: 9/25/02
Perl
Make the following directory with owner lbyard, group lbyard, and 755 permissions:
/home/lbyard/duxcw/cgi-bin
(You could configure Apache to put the cgi-bin directory directly off lbyard
or elsewhere for greater security.)
Make (copy and paste) the following test file with gedit and save it in your
cgi-bin (mine is /home/lbyard/duxcw/cgi-bin/).
Changed the permissions to 777 (It won't work if it can't at least be read
and executed). The owner of the file must be the same as the owner of the directory
it is in. I made owner and group lbyard. Named it test.pl
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<HTML><HEAD>";
print "<TITLE>Perl/CGI Test</TITLE>";
print "</HEAD><BODY>";
print "Perl and CGI scripts work!";
print "</BODY></HTML>";
(Perl is very fuzzy about text files. If this doesn't work, paste it
into a pure text editor and save it again. Always use the ftp ASCII transfer
mode when moving Perl files across the Internet, etc.)
Tested the script at the prompt as root in the terminal window on Linex with...
cd /home/lbyard/duxcw/cgi-bin
/usr/bin/perl /home/ test.pl
It produced this:
Perl and CGI scripts work!
Tested it from a browser on the Windows Me computer typing the following in
the Address box:
http://192.168.123.2/cgi-bin/test.pl
That produced this:
Perl and CGI scripts work!
Perl is up!
If you see the actual code, it didn't work. Have fun (start here: http://httpd.apache.org/docs/).
I certainly did for longer than I will admit in previous attempts (one of the
reasons I wrote this log). I can absolutely assure you that what you see above
is the actual configuration and text.pl file that works on my server--regardless
of what else you may see on the Internet. The rest of the httpd.conf was as
it was when the install was done (virgin).
If security is a concern, the home directories with virtual servers, any directories
below it, and the public diirectory (e.g., duxdcw, which in more sophosticated
directory structures is often public_html) should be set to at 755 (read and
execute bits set for all and owner has write previliges).
If you want another virtual host, simply copy the whole thing you pasted at
the end of httpd.conf, including the <VirtualHost ...> </VirtualHost> tags,
paste it immediately following it, and edit.
PHP
Here's my test page:
< html>
< head>
< title>PHP Test</title>
< /head>
< body>
< ?php echo "This is a PHP script and, by the way, PHP is UP!";
?>
< /body>
< /html>
Copied and pasted the above into a file named /home/lbyard/duxcw/text.php
Went to a browser window on the Windows Me computer and entered the following
in the Address box:
http://192.168.123.2/test.php
... and got:
This is a PHP script and, by the way, PHP is UP!
(version 4.1.2)
(That was easy. All of them should be that easy.)
MySQL
System Configuration, msqld, checked it, file, Save Changes, Start.
Opened a terminal window and entered mysql at the prompt.
Set the password for the MySQL root user.
/usr/bin/mysqladmin -u root password 'new-password’
(You won’t be able to create databases with phpMyAdmin, etc. if you don’t do
this.)
Downloaded, installed, and tested phpMyAdmin
(Straight forward; followed the download instructions.)
My SQL is up.
Hosts file
Copied /etc/host to /home/shared
The file was made when the network was set-up and looks like this:
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain linux
192.168.123.2 local.duxcw.lan duxcw
192.168.123.1 linux.WORKGROUP.lan linux
I edited it ( the one in /etc/shared) to look like this:
127.0.0.1 localhost
192.168.123.2 local.duxcw.lan duxcw
192.168.123.1 linux.WORKGROUP.lan linux
For name to IP resolution--so you can browse to local.duxcw.lan entering duxcw
in the browser instead of http://192.168.123.2.
This file should be copied with the same name (and no extension; e.g., .txt)
to C:\windows\ on the Windows 9x/Me computers and C:\ WINNT\system32\drivers\etc\
on Widnows NT, 2000, and XP computers.
Shutdown Linux
Power-up
Logged-in as lbyard
(Don't forget to go back into the CMOS Setup and change the boot sequence to
floppy, hard disk, etc.)
I hope these notes will save some people some grief.
Larry
< Previous Page | Back
to the First Page >
Please see our Contact page
if you have any comments or corrections that would make this article better. Please use our Forums if you need help with a computer or network problem. |
|