Linux Help
guides forums blogs
Home Desktops Distributions ISO Images Logos Newbies Reviews Software Support & Resources Linuxhelp Wiki

Welcome Guest ( Log In | Register )



Advanced DNS Management
New ZoneEdit. New Managment.

FREE DNS Is Back

Sign Up Now
 
Reply to this topicStart new topic
> Ultimate Newbie (gulp) --help!, Linux and Apache and Php and MySql Oh MY
Phydeaux
post Oct 17 2002, 03:13 PM
Post #1


Whats this Lie-nix Thing?
*

Group: Members
Posts: 6
Joined: 16-October 02
Member No.: 58



I'm a one man shop - I hired a guy to learn linux, and develop MySql/CGI based website. Which he did. Unfortunately a big developor then hired him. I sort of feel like my money and my developer went to XXX. But now I need to maintain the website.

Anyway, recently shutdown offices and moved the computer to my home.

1. Apache load question:
How do I resolve a
"syntax error on line 30 of /etc/http/conf/httpd.conf

Cannot load /usr/modules/mod_vhost_alias.so into server: /usr/modules/mod_vhost_alias.so: cannot open shared object file: No such file or directory.

I'm quite sure this error is my fault. Since their were no DNS services enabled initially, my guess was that I needed to change the server name to an IP address on the new subnet.

I tried to do this using a combination of Comanche and manually changing the httpd.conf file. After the change, by the way, their is now an httpd.conf,v file. Insofar as I understand virtual hosting, I have not tried to enable it.

Silly me did not make a backup. (See next question).

2. What would be the easiest way to back up the harddrive to a win98 machine on same network? (Nervous working without a backup).

3. How do I make the Apache server visible on the same network segment, ie., all behind a linksys befsr41 router / Direct DSL gateway?

I've configured the Apache with a static private address (as shown below). I presume I have to:
a). Exclude that address from the befsr41 DHCP server.
cool.gif. Enable some sort of DNS server. (propose to do it on apache machine)
c). Enable DNS on the befsr router, which has 3 entries for DNS. Use the first entry for the local dns and then the latter 2 for the 2 provided by my dsl service provider.

4. When the web was up, (locally, not on internet) you could go to either the main page and view boats, or an administrative page where you could add boats to the database, do maintenance work etc. Looking around I found no index.htm, main.html, default.htm or welcome.htm files. However, typing some of the commands from the history log, the dbi program spits out errors - but also spits out html code.

If I load netscape (v4.72) , and go through the location bar - the "websites" listed are:

http://127.0.0.1/cgi_bin/customer_cgi
http://localhost/
http://localhost.localdomain/cgi_bin/customer_cgi
http://127.0.0.1/bg.jpg
http://127.0.0.1/index.html
http://192.168.0.250/
http://127.0.0.1/cgi_bin/boat_list.cgi
http://127.0.0.1/cgi_bin/control.cgi

However, doing a locate on cgi - I find no such cgi files. However, I don't know how much the webserver browser was used, and if it is indicative of typical pages. From recollection he was working in PHP and or Perl.

A search of the document root (/home/httpd/) yields three directories /icons /html and /cgi. The /html directory doesn't actually contain any html, only /index_files, which contains a bunch of icons and data.

The /cgi_bin is empty.

In /root there is /mysql /odbc and a file called boatdb (which was as I recall the name of the boat database).

in /var/lib/mysql are three directories
/boat /mysql and /test. /boat contain a variety of .frm .myd and and .myi files. /mysql contains more of the same, except they seem to have tables tblxxx.frm for example.

Were the pages generated from the database? I have no idea. Any assistance in determine how this thing should run, and/or whether it might run again would be vastly appreciated.

Miscellaneous info:

Office (Old) Home
network 192.168.0.x 192.168.1.y
Linux machine 192.168.0.250 192.168.1.11
Name server 192.168.0.5 ?? ??
host(netconf) localhost.localdomain
workgroup=home
linux1.workgroup
apache ver 1.3.12-2
Linux Redhat 6.?
Desktop Gnome/kde


Httpd.conf settings:
ServerType standalone
Port 80
HostNameLookups off
User nobody
Group nobody
Serveradmin root@localhost (yes I know this is wrong)
ServerRoot "/etc/htppd/"
#BindAddress 192.168.0.250 (org no #, then I changed to 192.168.1.11 server stopped working, set back did
(not fix, returned to 0.250, did not fix, # did not fix)
ErrorLog /var/log/htppd/error_log
.
.
CustomLog /var/log/httpd/access_log
PID /var/run/httpd.pid
Scoreboardfile /var/run/httpd.scoreboard
LockFile /var/lock/httpd.lock
ServerName localhost.localdomain (original value, also tried 192.168.1.11)
TimeOut 300
KeepAlive on
.
.
Now there are a variet of settings that follow - however, no uncommencted listens or virtual hosts.
Now, I tried commenting the first three lines of the modules that are loaded list to prevent them from loading as they seem to all be virtual host related. Essentially the same error message occurs for each module in the list.

Thanks for the help!

Chris
Go to the top of the page
 
+Quote Post
Joey
post Oct 17 2002, 04:01 PM
Post #2


LinuxHelp Admin
*******

Group: Admin
Posts: 1,096
Joined: 18-September 02
Member No.: 1



Hi Chris,

Let's deal with one question/problem at a time.

For your apache issues, what exactly is on line 30 of your httpd.conf file?

Can you please paste the whole conf file into the forum so I can have a look.

For question 3 "How do I make the Apache server visible on the same network segment, ie., all behind a linksys befsr41 router / Direct DSL gateway?"

Once you have apache running, assuming there is no firewall on the machine, all other machines on your local network should be able to get it without a problem.

Yes it sounds like your pages are being generated from the database.

Anyhow, let me know the answers to my questions above and we will take things from there.
Go to the top of the page
 
+Quote Post
Phydeaux
post Oct 19 2002, 01:48 AM
Post #3


Whats this Lie-nix Thing?
*

Group: Members
Posts: 6
Joined: 16-October 02
Member No.: 58



Sorry this took so long - I had to learn how to mount a floppy drive, and mount it in msdos to boot. = ) For the sake of brevity, I took out a lot of the comment lines, but hopefully nothing else.

Access and srm follows, and they are needed.



##
## access.conf -- Apache HTTP server configuration file
##



<directory />

Options FollowSymLinks
# Basic security settings

AllowOverride None
# ACL files


</directory>


<directory /home/httpd/html>

Options Indexes Includes FollowSymLinks
# Basic security settings

order allow,deny
allow from all
# IP-based access restrictions

AllowOverride None
# ACL files


</directory>


<directory /home/httpd/icons>

Options Indexes MultiViews
# Basic security settings

order allow,deny
allow from all
# IP-based access restrictions

AllowOverride None
# ACL files


</directory>


<directory /home/httpd/cgi-bin>

Options ExecCGI
# Basic security settings

order allow,deny
allow from all
# IP-based access restrictions

AllowOverride None
# ACL files


</directory>


<directory /home/httpd/html/piranha>

Options All
# Basic security settings

AllowOverride All
# ACL files


</directory>


http://servername/server-status



<location /perl>

Options +ExecCGI
# Basic security settings

SetHandler perl-script
# Force behaviour for all files

PerlHandler Apache::Registry
# Unsupported directives

</location>

<location /doc>

Options Indexes FollowSymLinks
# Basic security settings

order deny,allow
allow from localhost
deny from all
# IP-based access restrictions

</location>
Go to the top of the page
 
+Quote Post
Phydeaux
post Oct 19 2002, 01:50 AM
Post #4


Whats this Lie-nix Thing?
*

Group: Members
Posts: 6
Joined: 16-October 02
Member No.: 58



##
## httpd.conf -- Apache HTTP server configuration file
##

# This is the main server configuration file. See URL http://www.apache.org/
# for instructions.

# Do NOT simply read the instructions in here without understanding
# what they do, if you are unsure consult the online docs. You have been
# warned.

# Originally by Rob McCool

# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Please read the file README.DSO in the Apache 1.3 distribution for more
# details about the DSO mechanism and run `httpd -l' for the list of already
# built-in (statically linked and thus always available) modules in your httpd
# binary.
#
# Example:
# LoadModule foo_module libexec/mod_foo.so
#
# Documentation for modules is in "/home/httpd/manual/mod" in HTML format.

#LoadModule mmap_static_module modules/mod_mmap_static.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule env_module modules/mod_env.so
LoadModule config_log_module modules/mod_log_config.so
LoadModule agent_log_module modules/mod_log_agent.so
LoadModule referer_log_module modules/mod_log_referer.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule status_module modules/mod_status.so
LoadModule info_module modules/mod_info.so
LoadModule includes_module modules/mod_include.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule dir_module modules/mod_dir.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule asis_module modules/mod_asis.so
LoadModule imap_module modules/mod_imap.so
LoadModule action_module modules/mod_actions.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule access_module modules/mod_access.so
LoadModule auth_module modules/mod_auth.so
LoadModule anon_auth_module modules/mod_auth_anon.so
LoadModule db_auth_module modules/mod_auth_db.so
LoadModule digest_module modules/mod_digest.so
LoadModule proxy_module modules/libproxy.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule perl_module modules/libperl.so
LoadModule php3_module modules/libphp3.so

# Reconstruction of the complete module list from all available modules
# (static and shared ones) to achieve correct module execution order.
# [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE UPDATE THIS, TOO]
ClearModuleList
#AddModule mod_mmap_static.c
AddModule mod_vhost_alias.c
AddModule mod_env.c
AddModule mod_log_config.c
AddModule mod_log_agent.c
AddModule mod_log_referer.c
AddModule mod_mime.c
AddModule mod_negotiation.c
AddModule mod_status.c
AddModule mod_info.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
AddModule mod_userdir.c
AddModule mod_alias.c
AddModule mod_rewrite.c
AddModule mod_access.c
AddModule mod_auth.c
AddModule mod_auth_anon.c
AddModule mod_auth_db.c
AddModule mod_digest.c
AddModule mod_proxy.c
AddModule mod_expires.c
AddModule mod_headers.c
AddModule mod_usertrack.c
AddModule mod_so.c
AddModule mod_setenvif.c
AddModule mod_perl.c
AddModule mod_php3.c

# ServerType is either inetd, or standalone.

ServerType standalone

# If you are running from inetd, go to "ServerAdmin".

# Port: The port the standalone listens to. For ports < 1023, you will
# need httpd to be run as root initially.

Port 80

# HostnameLookups: Log the names of clients or just their IP numbers
# e.g. www.apache.org (on) or 204.62.129.132 (off)
# The default is off because it'd be overall better for the net if people
# had to knowingly turn this feature on.

HostNameLookups off

# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.

# User/Group: The name (or #number) of the user/group to run httpd as.
# On SCO (ODT 3) use User nouser and Group nogroup
# On HPUX you may not be able to use shared memory as nobody, and the
# suggested workaround is to create a user www and use that user.
# NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
# when the value of (unsigned)Group is above 60000;
# don't use Group nobody on these systems!

User nobody
Group nobody

# ServerAdmin: Your address, where problems with the server should be
# e-mailed.

ServerAdmin root@localhost

# ServerRoot: The directory the server's config, error, and log files
# are kept in.
# NOTE! If you intend to place this on a NFS (or otherwise network)
# mounted filesystem then please read the LockFile documentation,
# you will save yourself a lot of trouble.

ServerRoot "/etc/httpd"

# BindAddress: You can support virtual hosts with this option. This option
# is used to tell the server which IP address to listen to. It can either
# contain "*", an IP address, or a fully qualified Internet domain name.
# See also the VirtualHost directive.

#BindAddress *
#BindAddress 192.168.0.250

# ErrorLog: The location of the error log file. If this does not start
# with /, ServerRoot is prepended to it.

ErrorLog /var/log/httpd/error_log

# LogLevel: Control the number of messages logged to the error_log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.


# The following directives define some format nicknames for use with
# a CustomLog directive (see below).

LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

# The location of the access logfile (Common Logfile Format).
# If this does not start with /, ServerRoot is prepended to it.

CustomLog /var/log/httpd/access_log common

# If you would like to have an agent and referer logfile uncomment the
# following directives.

#CustomLog logs/referer_log referer
#CustomLog logs/agent_log agent

# If you prefer a single logfile with access, agent and referer information
# (Combined Logfile Format) you can use the following directive.

#CustomLog logs/access_log combined

# PidFile: The file the server should log its pid to
PidFile /var/run/httpd.pid

# ScoreBoardFile: File used to store internal server process information.
# Not all architectures require this. But if yours does (you'll know because
# this file is created when you run Apache) then you *must* ensure that
# no two invocations of Apache share the same scoreboard file.
ScoreBoardFile /var/run/httpd.scoreboard

# The LockFile directive sets the path to the lockfile used when Apache
# is compiled with either USE_FCNTL_SERIALIZED_ACCEPT or
# USE_FLOCK_SERIALIZED_ACCEPT. This directive should normally be left at
# its default value. The main reason for changing it is if the logs
# directory is NFS mounted, since the lockfile MUST BE STORED ON A LOCAL
# DISK. The PID of the main server process is automatically appended to
# the filename.
#
#LockFile /var/lock/httpd.lock
LockFile /var/lock/httpd.lock

# ServerName allows you to set a host name which is sent back to clients for
# your server if it's different than the one the program would get (i.e. use
# "www" instead of the host's real name).
#
# Note: You cannot just invent host names and hope they work. The name you
# define here must be a valid DNS name for your host. If you don't understand
# this, ask your network administrator.

#ServerName new.host.name
ServerName localhost.localdomain

# UseCanonicalName: (new for 1.3) With this setting turned on, whenever
# Apache needs to construct a self-referencing URL (a url that refers back
# to the server the response is coming from) it will use ServerName and
# Port to form a "canonical" name. With this setting off, Apache will
# use the hostname:port that the client supplied, when possible. This
# also affects SERVER_NAME and SERVER_PORT in CGIs.

# CacheNegotiatedDocs: By default, Apache sends Pragma: no-cache with each
# document that was negotiated on the basis of content. This asks proxy
# servers not to cache the document. Uncommenting the following line disables
# this behavior, and proxies will be allowed to cache the documents.

#CacheNegotiatedDocs

# Timeout: The number of seconds before receives and sends time out

TimeOut 300

# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.

KeepAlive on

# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We reccomend you leave this number high, for maximum performance.

MaxKeepAliveRequests 100

# KeepAliveTimeout: Number of seconds to wait for the next request

KeepAliveTimeout 15

# Server-pool size regulation. Rather than making you guess how many
# server processes you need, Apache dynamically adapts to the load it
# sees --- that is, it tries to maintain enough server processes to
# handle the current load, plus a few spare servers to handle transient
# load spikes (e.g., multiple simultaneous requests from a single
# Netscape browser).

# It does this by periodically checking how many servers are waiting
# for a request. If there are fewer than MinSpareServers, it creates
# a new spare. If there are more than MaxSpareServers, some of the
# spares die off. These values are probably OK for most sites ---

MinSpareServers 5
MaxSpareServers 20

# Number of servers to start --- should be a reasonable ballpark figure.

StartServers 8

# Limit on total number of servers running, i.e., limit on the number
# of clients who can simultaneously connect --- if this limit is ever
# reached, clients will be LOCKED OUT, so it should NOT BE SET TOO LOW.
# It is intended mainly as a brake to keep a runaway server from taking
# Unix with it as it spirals down...

MaxClients 150

# MaxRequestsPerChild: the number of requests each child process is
# allowed to process before the child dies.
# The child will exit so as to avoid problems after prolonged use when
# Apache (and maybe the libraries it uses) leak. On most systems, this
# isn't really needed, but a few (such as Solaris) do have notable leaks
# in the libraries.

MaxRequestsPerChild 100

# Proxy Server directives. Uncomment the following line to
# enable the proxy server:

#ProxyRequests On

# To enable the cache as well, edit and uncomment the following lines:

#CacheRoot /var/cache/httpd
#CacheSize 5
#CacheGcInterval 4
#CacheMaxExpire 24
#CacheLastModifiedFactor 0.1
#CacheDefaultExpire 1
#NoCache a_domain.com another_domain.edu joes.garage_sale.com

# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, in addition to the default. See also the VirtualHost command

#Listen 3000
#Listen 12.34.56.78:80

# VirtualHost: Allows the daemon to respond to requests for more than one
# server address, if your server machine is configured to accept IP packets
# for multiple addresses. This can be accomplished with the ifconfig
# alias flag, or through kernel patches like VIF.

# Any httpd.conf or srm.conf directive may go into a VirtualHost command.
# See also the BindAddress entry.

#<VirtualHost host.some_domain.com>
#ServerAdmin webmaster@host.some_domain.com
#DocumentRoot /www/docs/host.some_domain.com
#ServerName host.some_domain.com
#ErrorLog logs/host.some_domain.com-error_log
#TransferLog logs/host.some_domain.com-access_log
#</VirtualHost>
Go to the top of the page
 
+Quote Post
Phydeaux
post Oct 19 2002, 01:53 AM
Post #5


Whats this Lie-nix Thing?
*

Group: Members
Posts: 6
Joined: 16-October 02
Member No.: 58



QUOTE (joey @ Oct 17 2002, 04:01 PM)
Hi Chris,

Let's deal with one question/problem at a time.

For your apache issues, what exactly is on line 30 of your httpd.conf file?

Can you please paste the whole conf file into the forum so I can have a look.

For question 3 "How do I make the Apache server visible on the same network segment, ie., all behind a linksys befsr41 router / Direct DSL gateway?"

Once you have apache running, assuming there is no firewall on the machine, all other machines on your local network should be able to get it without a problem.

Yes it sounds like your pages are being generated from the database.

Anyhow, let me know the answers to my questions above and we will take things from there.

Thanks Joe

Line 30 is the first uncommented module. And if I comment it .. it bombs on the next, comment it.. bombs on the next.

Thanks!

Chris
Go to the top of the page
 
+Quote Post
Phydeaux
post Oct 20 2002, 12:27 AM
Post #6


Whats this Lie-nix Thing?
*

Group: Members
Posts: 6
Joined: 16-October 02
Member No.: 58



Progress !!

I think I know the cause. When I go to the /etc/httpd directory, it lists
/modules as a directory.

However - it isn't there - its a symlink (whatever that is huh.gif ) to /var/lib/modules. Since the error is .. file not found.. I'm pretty sure that the link isn't working...

ie., apache is looking for it in /etc/httpd/modules and the link is not redirecting it to /var/lib/modules.

Now, how I fix it.. I have no idea = )
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 23rd November 2017 - 10:57 PM